
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original name: sized_write_symbol<32, false>
   DWARF original prototype: void sized_write_symbol<32,_false>(Symbol_table * this,
   Sized_symbol<32> * sym, Elf_Addr value, uint shndx, STB binding, Stringpool * pool, uchar * p) */

void __thiscall
gold::Symbol_table::sized_write_symbol<32,_false>
          (Symbol_table *this,Sized_symbol<32> *sym,Elf_Addr value,uint shndx,STB binding,
          Stringpool *pool,uchar *p)

{
  byte bVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  undefined3 extraout_var;
  undefined3 extraout_var_00;
  undefined3 extraout_var_01;
  undefined3 extraout_var_02;
  undefined3 extraout_var_03;
  undefined3 extraout_var_04;
  undefined3 extraout_var_05;
  undefined3 extraout_var_09;
  undefined3 extraout_var_10;
  uint uVar10;
  byte bVar16;
  section_offset_type sVar11;
  _Hash_node_base *p_Var12;
  __bucket_type *pp_Var13;
  _func_int_varargs *p_Var14;
  Symbol_table *pSVar15;
  undefined3 extraout_var_06;
  undefined3 extraout_var_07;
  undefined3 extraout_var_08;
  bool bVar17;
  uint uVar18;
  int iVar19;
  pointer puVar20;
  Output_file *pOVar21;
  Input_file *pIVar22;
  Symbol_table *extraout_v1;
  size_type sVar23;
  Symbol_table *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  uint uVar24;
  undefined *puVar25;
  uint uVar26;
  Output_file *pOVar27;
  _func_int_varargs **pp_Var28;
  float fVar29;
  pointer ppOVar30;
  _Hash_node_base *p_Var31;
  Sized_symbol<32> *pSVar32;
  Output_segment *pOVar33;
  Symbol *pSVar34;
  Symbol *pSVar35;
  Object *pOVar36;
  Symbol *p_00;
  Stringpool *pSVar37;
  undefined4 uVar38;
  Stringpool *pSVar39;
  Sized_symbol<64> *sym_00;
  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>
  *this_00;
  undefined *puVar40;
  pointer pvVar41;
  anon_union_4_3_b0f6f408_for_u1_ aVar42;
  Output_file *pOVar43;
  _Hash_node_base *p_Var44;
  _Hash_node_base *p_Var45;
  char *pcVar46;
  Symbol_table *pSVar47;
  _Hash_node_base *p_Var48;
  Symbol_table *pSVar49;
  Symbol_table *pSVar50;
  Symbol_table *pSVar51;
  char *pcVar52;
  Symbol_table *pSVar53;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar54;
  Symbol_table *unaff_s5;
  Symbol_table *pSVar55;
  Symbol_table *unaff_s7;
  Symbol_table *pSVar56;
  Symbol_table *pSVar57;
  undefined *puVar58;
  _Hash_node_base *p_Var59;
  Symbol_table *pSVar60;
  undefined *puVar61;
  Symbol_table *pSVar62;
  code *pcVar63;
  undefined8 uVar64;
  undefined8 uVar65;
  Value_type VVar66;
  string sStackY_440;
  Compute_final_value_status aCStackY_428 [2];
  int aiStackY_420 [3];
  Symbol_table *pSStackY_414;
  Sized_symbol<32> *pSStackY_410;
  Symbol *pSStackY_40c;
  Symbol_table *pSStackY_408;
  Symbol_table *pSStackY_404;
  Symbol_table *pSStackY_400;
  code *pcStackY_3fc;
  _Hash_node_base *p_StackY_3e8;
  string sStackY_3e0;
  Compute_final_value_status aCStackY_3c8 [2];
  int aiStackY_3c0 [2];
  Symbol_table *pSStackY_3b8;
  Symbol *pSStackY_3b4;
  Symbol *pSStackY_3b0;
  Symbol_table *pSStackY_3ac;
  Symbol_table *pSStackY_3a8;
  code *pcStackY_3a4;
  Symbol_table *in_stack_fffffc70;
  Symbol_table *in_stack_fffffc74;
  Symbol *pSStack_378;
  Symbol_table *pSStack_374;
  undefined1 auStack_370 [44];
  Symbol_table *pSStack_344;
  _Hash_node_base *p_Stack_340;
  Symbol_table *pSStack_33c;
  _Hash_node_base *p_Stack_338;
  _func_int_varargs *p_Stack_334;
  _Hash_node_base *p_Stack_330;
  _Hash_node_base *p_Stack_32c;
  Symbol_table *pSStack_328;
  Symbol *pSStack_324;
  Symbol *pSStack_320;
  Symbol_table *pSStack_31c;
  Symbol_table *pSStack_318;
  Symbol_table *pSStack_314;
  Symbol_table *pSStack_310;
  Symbol_table *pSStack_30c;
  Symbol_table *pSStack_308;
  code *pcStack_304;
  Symbol_table *pSStack_300;
  Stringpool *pSStack_2fc;
  Stringpool *pSStack_2f8;
  Symbol_table *pSStack_2f4;
  Symbol_table *in_stack_fffffd10;
  Symbol_table *in_stack_fffffd14;
  Symbol *pSStack_2d8;
  Symbol_table *pSStack_2d4;
  undefined1 auStack_2d0 [44];
  Symbol_table *pSStack_2a4;
  _Hash_node_base *p_Stack_2a0;
  Symbol_table *pSStack_29c;
  _Hash_node_base *p_Stack_298;
  _func_int_varargs *p_Stack_294;
  _Hash_node_base *p_Stack_290;
  _Hash_node_base *p_Stack_28c;
  Symbol_table *pSStack_288;
  Symbol *pSStack_284;
  Symbol *pSStack_280;
  Symbol_table *pSStack_27c;
  Symbol_table *pSStack_278;
  Symbol_table *pSStack_274;
  Symbol_table *pSStack_270;
  Symbol_table *pSStack_26c;
  Symbol_table *pSStack_268;
  code *pcStack_264;
  Symbol_table *pSStack_260;
  Stringpool *pSStack_25c;
  Stringpool *pSStack_258;
  Symbol_table *pSStack_254;
  Symbol_table *in_stack_fffffdb0;
  Stringpool *in_stack_fffffdb4;
  Symbol *pSStack_238;
  Symbol_table *pSStack_234;
  undefined1 auStack_230 [44];
  Symbol_table *pSStack_204;
  Symbol_table *pSStack_200;
  _Hash_node_base *p_Stack_1fc;
  _func_int_varargs *p_Stack_1f8;
  Symbol_table *pSStack_1f4;
  _Hash_node_base *p_Stack_1f0;
  _Hash_node_base *p_Stack_1ec;
  Symbol_table *pSStack_1e8;
  Symbol *pSStack_1e4;
  Symbol *pSStack_1e0;
  Symbol_table *pSStack_1dc;
  Symbol_table *pSStack_1d8;
  Symbol_table *pSStack_1d4;
  Symbol_table *pSStack_1d0;
  Symbol_table *pSStack_1cc;
  Symbol_table *pSStack_1c8;
  code *pcStack_1c4;
  Symbol_table *pSStack_1c0;
  Stringpool *pSStack_1bc;
  Stringpool *pSStack_1b8;
  Symbol_table *pSStack_1b4;
  Symbol_table *in_stack_fffffe50;
  Stringpool *in_stack_fffffe54;
  Symbol *pSStack_198;
  Symbol_table *pSStack_194;
  undefined1 auStack_190 [44];
  Symbol_table *pSStack_164;
  Symbol_table *pSStack_160;
  _Hash_node_base *p_Stack_15c;
  _func_int_varargs *p_Stack_158;
  Symbol_table *pSStack_154;
  _Hash_node_base *p_Stack_150;
  _Hash_node_base *p_Stack_14c;
  Symbol_table *pSStack_148;
  Symbol *pSStack_144;
  Symbol *pSStack_140;
  Symbol_table *pSStack_13c;
  Symbol_table *pSStack_138;
  Symbol_table *pSStack_120;
  size_t sStack_10c;
  string sStack_108;
  int iStack_f0;
  Symbol *pSStack_ec;
  Symbol_table *pSStack_e8;
  undefined *puStack_e4;
  uint uStack_e0;
  code *pcStack_dc;
  Symbol_table *pSStack_c8;
  undefined4 uStack_c4;
  string sStack_c0;
  int iStack_a8;
  Symbol *pSStack_a4;
  Symbol_table *pSStack_a0;
  undefined *puStack_9c;
  char cStack_79;
  string sStack_78;
  undefined *puStack_5c;
  Elf_Addr EStack_58;
  Sized_symbol<32> *pSStack_54;
  uint uStack_50;
  code *pcStack_4c;
  Stringpool_template<char> *pSStack_34;
  string local_30;
  
  if ((sym->super_Symbol).version_ != (char *)0x0) {
    if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {
      pSVar34 = (Symbol *)&DAT_0000005c;
      puVar40 = PTR_s__0043226c + -0x2a30;
      puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec;
      pSVar51 = (Symbol_table *)shndx;
      (*(code *)PTR_do_gold_unreachable_004323c4)();
                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)local_30._M_dataplus._M_p != &local_30.field_2) {
        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);
      }
      pcVar63 = sized_write_symbol<32,_true>;
      puVar58 = PTR__Unwind_Resume_00432258;
      (*(code *)PTR__Unwind_Resume_00432258)(puVar25);
      puVar61 = puVar58 + 0x2065e4;
      puStack_5c = puVar25;
      EStack_58 = value;
      pSStack_54 = sym;
      uStack_50 = shndx;
      pcStack_4c = pcVar63;
      if (pSVar34->version_ != (char *)0x0) {
        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {
          pSVar35 = (Symbol *)&DAT_0000005c;
          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;
          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;
          pSVar50 = pSVar51;
          (**(code **)(puVar58 + 0x1fe7d8))();
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {
            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);
          }
          pcVar63 = *(code **)(puVar58 + 0x1fe66c);
          (*pcVar63)(iVar19);
          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);
          iStack_a8 = iVar19;
          pSStack_a4 = pSVar34;
          pSStack_a0 = pSVar51;
          puStack_9c = puVar40;
          if (pSVar35->version_ != (char *)0x0) {
            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {
              p_00 = (Symbol *)&DAT_0000005c;
              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);
              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;
              pSVar51 = pSVar50;
              (**(code **)(pcVar63 + 0x1fe5d4))();
              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {
                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);
              }
              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;
              pcVar63 = sized_write_symbol<64,_true>;
              (*(code *)p_Var59)(iVar19);
              pSVar60 = pSStack_c8;
              iStack_f0 = iVar19;
              pSStack_ec = pSVar35;
              pSStack_e8 = pSVar50;
              puStack_e4 = puVar61;
              uStack_e0 = uVar10;
              pcStack_dc = pcVar63;
              if ((((Symtab_xindex *)&p_00->version_)->
                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start
                  != (pointer)0x0) {
                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;
                if (p_Var12 == (_Hash_node_base *)0x0) {
                  pSVar37 = (Stringpool *)&DAT_0000005c;
                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);
                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);
                  pSVar50 = pSVar51;
                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();
                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {
                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);
                  }
                  p_Var12 = p_Var59[0x7f878]._M_nxt;
                  pSVar55 = pSVar49;
                  (*(code *)p_Var12)();
                  p_Var45 = p_Var12 + 0x817c9;
                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;
                  pSStack_138 = pSVar60;
                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];
                  pSStack_148 = pSVar49;
                  pSStack_144 = p_00;
                  pSStack_140 = pSVar34;
                  pSStack_13c = pSVar51;
                  if (p_Stack_158 == (_func_int_varargs *)0x0) {
LAB_00234ef8:
                    (*(code *)p_Var12[0x7f846]._M_nxt)
                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,
                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);
LAB_00234f14:
                    uVar38 = 0xcd1;
LAB_00234ed8:
                    do {
                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;
LAB_00234edc:
                      (*(code *)p_Var12[0x7f846]._M_nxt)
                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);
switchD_002349d4_caseD_5:
                      uVar38 = 0xc9b;
                    } while( true );
                  }
                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                       *)&pSVar55->offset_)->_M_allocated_capacity;
                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);
                  auStack_190._16_4_ = pSVar55->output_count_;
                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p
                  ;
                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);
                  pSVar47 = pSVar50;
                  if ((pOVar27 == (Output_file *)0x0) ||
                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {
                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;
                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;
                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);
                    auStack_190._24_4_ = pSVar55->dynamic_count_;
                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);
                    auStack_190._32_4_ = 0;
                  }
                  else {
                    pOVar43 = (Output_file *)auStack_190._16_4_;
                    if ((int)puVar20 < 0) goto LAB_00234f90;
                    pOVar43 = *(Output_file **)(sStack_10c + 8);
                    pSVar47 = (Symbol_table *)
                              ((int)&((Object *)
                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)
                                     ->_vptr_Object + uVar10);
                    pOVar21 = (Output_file *)
                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +
                              (int)puVar20);
                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);
                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;
                    if ((pOVar43 == pOVar21) &&
                       (pSVar47 = (Symbol_table *)
                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),
                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;
                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;
                    auStack_190._24_4_ = pSVar55->dynamic_count_;
                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;
                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;
                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);
                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);
                  }
                  if ((pOVar27 != (Output_file *)0x0) &&
                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {
                    pOVar43 = (Output_file *)auStack_190._24_4_;
                    if ((int)pIVar22 < 0) goto LAB_00234f90;
                    pOVar43 = *(Output_file **)(sStack_10c + 8);
                    pSVar47 = (Symbol_table *)
                              ((int)&((Object *)
                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)
                                     ->_vptr_Object + uVar10);
                    pOVar21 = (Output_file *)
                              ((int)&pIVar22->input_argument_ +
                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));
                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);
                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;
                    if (pOVar43 == pOVar21) goto LAB_00234fbc;
                    goto LAB_0023455c;
                  }
                  pSStack_154 = (Symbol_table *)0x0;
LAB_002343a0:
                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;
                  pSVar60 = pSVar53;
                  pSVar57 = pSVar55;
                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;
                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;
                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;
                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;
                  unaff_s7 = pSStack_154;
                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;
                  pSStack_120 = pSVar55;
LAB_002343dc:
                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);
                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;
                  pSVar55 = pSStack_120;
                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;
                  pSVar60 = pSVar53;
                  if (((uint)pp_Var13 & 0xe000) == 0) {
                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                         *)&pSVar49->offset_)->_M_allocated_capacity;
                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;
                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);
                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;
                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;
                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;
                    p_Var14 = pp_Var28[2];
                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;
                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;
                    p_Var14 = pp_Var28[3];
                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;
                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)
                    goto LAB_0023445c;
                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))
                                       (p_Var14,pSVar49);
                    if (iVar19 != 0) goto LAB_0023446c;
                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;
                  }
                  do {
                    pSVar57 = (Symbol_table *)&DAT_000000a1;
                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;
                    (*(code *)p_Var12[0x7f846]._M_nxt)
                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);
                    pSVar51 = (Symbol_table *)&SUB_00000002;
                    pSVar56 = pSStack_120;
                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))
                    break;
                    auStack_190._36_4_ = pSVar47;
                    pSStack_164 = pSVar57;
                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);
                    if (CONCAT31(extraout_var,bVar17) == 0) {
                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;
                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);
                      (*(code *)p_Stack_14c)
                                (&pSStack_198,
                                 ((_Vector_impl *)
                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);
                      pSVar57 = pSStack_164;
                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)
                      ;
                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;
                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();
                      goto LAB_0023460c;
                    }
                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;
                    pSVar57 = pSStack_164;
                    pSVar47 = (Symbol_table *)auStack_190._36_4_;
                  } while (((uint)p_Var44 & 0xe000) != 0);
                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;
                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {
                    if ((int)p_Var44 << 0x19 < 0) {
                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);
                      pSVar55 = extraout_v1;
                    }
                    pSVar51 = (Symbol_table *)0x1;
                    unaff_s5 = (Symbol_table *)0x0;
                    pSVar57 = pSVar47;
                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;
                    pSVar51 = (Symbol_table *)&SUB_00000002;
                    goto LAB_0023460c;
                  }
                  auStack_190._36_4_ = pSVar15;
                  pSStack_164 = pSVar57;
                  pSStack_160 = pSVar47;
                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);
                  pSVar57 = pSStack_160;
                  if (iVar19 != 0) {
                    unaff_s5 = (Symbol_table *)0x0;
                    goto LAB_0023460c;
                  }
                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;
                  pSVar47 = pSStack_160;
                  if (pSStack_164 == (Symbol_table *)0x0) {
                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;
                    pSStack_164 = pSStack_160;
                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);
                    pSVar47 = pSStack_164;
                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;
                  }
                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;
                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];
                  if (pSVar57 == unaff_s5) {
                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).
                             _M_rehash_policy._M_max_load_factor;
                    if (pSVar47 < (Symbol_table *)
                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).
                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {
                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);
                      pSStack_164 = pSVar47;
                      goto LAB_00234a64;
                    }
                    goto LAB_00234ff0;
                  }
                  pSStack_164 = pSVar47;
                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);
LAB_00234a64:
                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,
                                             (uint)pSStack_164);
                  pSVar47 = pSStack_164;
                  if (CONCAT31(extraout_var_00,bVar17) == 0) {
                    uVar38 = 0xc59;
                    pSVar15 = pSStack_160;
                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;
                  }
                  else {
                    (*(code *)p_Var12[0x80045]._M_nxt)
                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);
                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;
LAB_00234f68:
                    uVar38 = 0xc53;
                  }
                  goto LAB_00234ed8;
                }
                pSVar35 = p_00;
                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;
              }
              sVar11 = Stringpool_template<char>::get_offset
                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,
                                  p_00->name_);
              *(section_offset_type *)sStack_c0._M_string_length = sVar11;
              do {
                uVar18 = *(uint *)&p_00->field_0x28;
                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;
                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;
                uVar10 = uVar18 >> 0x1c;
                bVar1 = (byte)(uVar18 >> 0x18);
                bVar16 = bVar1 >> 4;
                if (pSVar60 == (Symbol_table *)0x0) {
                  if ((uVar18 & 0xe000) != 0) {
                    aVar42 = p_00[1].u1_;
                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =
                         p_00[1].u2_;
                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42
                    ;
LAB_00234128:
                    if (-1 < (int)(uVar18 << 0x1c)) {
                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';
                    }
                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;
                    iVar19 = *(int *)&p_00->field_0x28;
                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;
                    *(byte *)(sStack_c0._M_string_length + 5) =
                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +
                         ((byte)((uint)iVar19 >> 0x10) >> 6);
                    return;
                  }
                  pOVar33 = (p_00->u1_).output_segment;
                  if (-1 < (int)pOVar33->output_lists_[3].
                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                ._M_impl._M_end_of_storage) {
                    aVar42 = p_00[1].u1_;
                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =
                         p_00[1].u2_;
                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42
                    ;
                    if (uVar10 == 10) goto LAB_0023423c;
                    goto LAB_00234128;
                  }
                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;
                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;
                  if (uVar10 != 10) goto LAB_00234128;
                  p_Var12 = p_Var59[0x7f87d]._M_nxt;
                }
                else {
                  aVar42 = p_00[1].u1_;
                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =
                       p_00[1].u2_;
                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;
                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;
                  pOVar33 = (p_00->u1_).output_segment;
LAB_0023423c:
                  if (-1 < (int)pOVar33->output_lists_[3].
                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                                ._M_impl._M_end_of_storage) goto LAB_00234128;
                  p_Var12 = p_Var59[0x7f87d]._M_nxt;
                }
                pSVar35 = (Symbol *)0xd01;
                (*(code *)p_Var59[0x7f8d3]._M_nxt)
                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);
LAB_002341c8:
                Symbol::versioned_name(&sStack_108,pSVar35);
                sVar11 = Stringpool_template<char>::get_offset_with_length
                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,
                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);
                *(section_offset_type *)sStack_c0._M_string_length = sVar11;
                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {
                  (*(code *)p_Var59[0x7f885]._M_nxt)();
                }
              } while( true );
            }
            pSVar34 = pSVar35;
            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')
            goto LAB_00233f70;
          }
          uVar18 = Stringpool_template<char>::get_offset
                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_
                             );
          *(uint *)sStack_78._M_string_length =
               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
          do {
            uVar24 = *(uint *)&pSVar35->field_0x28;
            *(uint *)(sStack_78._M_string_length + 0xc) =
                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
            uVar18 = uVar24 >> 0x1c;
            bVar1 = (byte)(uVar24 >> 0x18);
            bVar16 = bVar1 >> 4;
            *(uint *)(sStack_78._M_string_length + 8) =
                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +
                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;
            if (puVar61 == (undefined *)0x0) {
              if ((uVar24 & 0xe000) != 0) {
                pOVar36 = pSVar35[1].u1_.object;
                uVar10 = pSVar35[1].u2_.shndx;
                *(uint *)(sStack_78._M_string_length + 0x14) =
                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +
                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;
                *(uint *)(sStack_78._M_string_length + 0x10) =
                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
LAB_00233ec8:
                if (-1 < (int)(uVar24 << 0x1c)) {
                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';
                }
                *(byte *)(sStack_78._M_string_length + 4) = bVar16;
                iVar19 = *(int *)&pSVar35->field_0x28;
                *(ushort *)(sStack_78._M_string_length + 6) =
                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;
                *(byte *)(sStack_78._M_string_length + 5) =
                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +
                     ((byte)((uint)iVar19 >> 0x10) >> 6);
                return;
              }
              pOVar33 = (pSVar35->u1_).output_segment;
              if (-1 < (int)pOVar33->output_lists_[3].
                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                            ._M_impl._M_end_of_storage) {
                pOVar36 = pSVar35[1].u1_.object;
                uVar26 = pSVar35[1].u2_.shndx;
                *(uint *)(sStack_78._M_string_length + 0x14) =
                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +
                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;
                *(uint *)(sStack_78._M_string_length + 0x10) =
                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;
                if (uVar18 == 10) goto LAB_00234008;
                goto LAB_00233ec8;
              }
              *(int *)(sStack_78._M_string_length + 0x14) = 0;
              *(int *)(sStack_78._M_string_length + 0x10) = 0;
              if (uVar18 != 10) goto LAB_00233ec8;
              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.
                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                        ._M_impl._M_start;
            }
            else {
              pOVar36 = pSVar35[1].u1_.object;
              uVar26 = pSVar35[1].u2_.shndx;
              *(uint *)(sStack_78._M_string_length + 0x14) =
                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +
                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;
              *(uint *)(sStack_78._M_string_length + 0x10) =
                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;
              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;
              pOVar33 = (pSVar35->u1_).output_segment;
LAB_00234008:
              if (-1 < (int)pOVar33->output_lists_[3].
                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;
              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.
                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                        ._M_impl._M_start;
            }
            pSVar34 = (Symbol *)0xd01;
            (**(code **)&pSStack_c8[-0x56].field_0x44)
                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.
                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.
                        _M_impl._M_finish,0xd01,
                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.
                        _M_end_of_storage);
LAB_00233f70:
            Symbol::versioned_name(&sStack_c0,pSVar34);
            uVar18 = Stringpool_template<char>::get_offset_with_length
                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,
                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);
            *(uint *)sStack_78._M_string_length =
                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {
              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();
            }
          } while( true );
        }
        pSVar35 = pSVar34;
        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')
        goto LAB_00233d1c;
      }
      sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_);
      *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;
      do {
        uVar18 = *(uint *)&pSVar34->field_0x28;
        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;
        uVar10 = uVar18 >> 0x1c;
        if (pSVar51 == (Symbol_table *)0x0) {
          if ((uVar18 & 0xe000) != 0) {
            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;
LAB_00233c88:
            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);
            iVar19 = *(int *)&pSVar34->field_0x28;
            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;
            local_30._M_dataplus._M_p[0xd] =
                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)
            ;
            return;
          }
          pOVar33 = (pSVar34->u1_).output_segment;
          if (-1 < (int)pOVar33->output_lists_[3].
                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                        _M_impl._M_end_of_storage) {
            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;
            if (uVar10 == 10) goto LAB_00233d80;
            goto LAB_00233c88;
          }
          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;
          if (uVar10 != 10) goto LAB_00233c88;
          iVar19 = *(int *)(puVar58 + 0x1fe680);
        }
        else {
          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;
          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;
          pOVar33 = (pSVar34->u1_).output_segment;
LAB_00233d80:
          if (-1 < (int)pOVar33->output_lists_[3].
                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                        _M_impl._M_end_of_storage) goto LAB_00233c88;
          iVar19 = *(int *)(puVar58 + 0x1fe680);
        }
        pSVar35 = (Symbol *)0xd01;
        (**(code **)(puVar58 + 0x1fe7d8))
                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);
LAB_00233d1c:
        Symbol::versioned_name(&sStack_78,pSVar35);
        sVar11 = Stringpool_template<char>::get_offset_with_length
                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);
        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {
          (**(code **)(puVar58 + 0x1fe6a0))();
        }
      } while( true );
    }
    pSVar32 = sym;
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')
    goto LAB_00233b04;
  }
  uVar10 = Stringpool_template<char>::get_offset(pool,(sym->super_Symbol).name_);
  *(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
  do {
    uVar18 = *(uint *)&(sym->super_Symbol).field_0x28;
    uVar10 = uVar18 >> 0x1c;
    bVar1 = (byte)(uVar18 >> 0x18);
    bVar16 = bVar1 >> 4;
    *(Elf_Addr *)(p + 4) =
         (((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10) +
         ((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000;
    if (shndx == 0) {
      if ((uVar18 & 0xe000) != 0) {
        uVar10 = sym->symsize_;
        *(uint *)(p + 8) =
             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
LAB_00233a6c:
        if (-1 < (int)(uVar18 << 0x1c)) {
          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';
        }
        p[0xc] = bVar16;
        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;
        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;
        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)
        ;
        return;
      }
      pOVar33 = (sym->super_Symbol).u1_.output_segment;
      if (-1 < (int)pOVar33->output_lists_[3].
                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                    _M_impl._M_end_of_storage) {
        uVar24 = sym->symsize_;
        *(uint *)(p + 8) =
             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;
        if (uVar10 == 10) goto LAB_00233b7c;
        goto LAB_00233a6c;
      }
      p[8] = '\0';
      p[9] = '\0';
      p[10] = '\0';
      p[0xb] = '\0';
      if (uVar10 != 10) goto LAB_00233a6c;
    }
    else {
      uVar24 = sym->symsize_;
      *(uint *)(p + 8) =
           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;
      if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;
      pOVar33 = (sym->super_Symbol).u1_.output_segment;
LAB_00233b7c:
      if (-1 < (int)pOVar33->output_lists_[3].
                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                    _M_impl._M_end_of_storage) goto LAB_00233a6c;
    }
    pSVar32 = (Sized_symbol<32> *)0xd01;
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s__0043226c + -0x3650,0xd01,PTR_s__0043226c + -0x2ed0);
LAB_00233b04:
    Symbol::versioned_name(&local_30,&pSVar32->super_Symbol);
                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */
    uVar10 = Stringpool_template<char>::get_offset_with_length
                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length);
    *(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)local_30._M_dataplus._M_p != &local_30.field_2) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
  } while( true );
code_r0x00234da8:
  pSVar60 = *(Symbol_table **)(pSStack_198->name_ + 0x60);
  if (pSVar60 != unaff_s5) goto LAB_00234ec0;
  if (pSStack_194 <
      (Symbol_table *)((int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2)) {
    pSVar15 = (Symbol_table *)(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194];
    do {
      uVar38 = 0xc57;
      pSVar60 = pSVar53;
      if (pSVar15 == (Symbol_table *)0x0) {
        p_Var59 = p_Var12[0x7f7f0]._M_nxt;
        goto LAB_00234edc;
      }
LAB_00234aa0:
      p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];
      if (p_Var44 == p_Var12[0x7fb16]._M_nxt) {
        pSVar53 = (Symbol_table *)
                  (pSVar15->namepool_).key_to_offset_.chunks_.
                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                  ._M_impl._M_start;
        if (pSVar53 == (Symbol_table *)0xffffffff) {
          (*(code *)p_Var12[0x7f846]._M_nxt)
                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);
          goto LAB_00234f68;
        }
      }
      else {
        auStack_190._36_4_ = pSVar15;
        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);
        pSVar15 = (Symbol_table *)auStack_190._36_4_;
      }
      unaff_s5 = pSVar53;
      if ((Symbol_table *)0xfeff < pSVar53) {
        if (p_00 != (Symbol *)0xffffffff) {
          pSStack_198 = p_00;
          pSStack_194 = pSVar53;
          auStack_190._36_4_ = pSVar15;
          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);
          pSVar15 = (Symbol_table *)auStack_190._36_4_;
        }
        if (pSVar34 == (Symbol *)0xffffffff) {
          unaff_s5 = (Symbol_table *)0xffff;
        }
        else {
          unaff_s5 = (Symbol_table *)0xffff;
          pSStack_198 = pSVar34;
          pSStack_194 = pSVar53;
          auStack_190._36_4_ = pSVar15;
          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);
          pSVar15 = (Symbol_table *)auStack_190._36_4_;
        }
      }
      p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];
      p_Var44 = p_Var12[0x7f7f0]._M_nxt;
      if (p_Var14 == (_func_int_varargs *)0x0) {
LAB_00234e8c:
        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);
        pSVar53 = pSVar60;
      }
      else {
        pSVar57 = pSVar47;
        pSVar53 = pSVar60;
        pSVar56 = pSVar55;
        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {
LAB_0023460c:
          pSVar47 = pSVar57;
          if (p_00 != (Symbol *)0xffffffff) {
            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {
              uVar38 = 0xca1;
              goto LAB_00234ed8;
            }
            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);
            pSVar47 = unaff_s5;
            in_stack_fffffe50 = pSVar51;
            in_stack_fffffe54 = pSVar37;
            auStack_190._36_4_ = pSVar55;
            sized_write_symbol<32,_false>
                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,
                       (STB)pSVar51,pSVar37,(uchar *)p_00);
            pSVar55 = (Symbol_table *)auStack_190._36_4_;
          }
          if (pSVar34 != (Symbol *)0xffffffff) {
            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {
              uVar38 = 0xcaa;
              goto LAB_00234ed8;
            }
            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);
            pSVar47 = unaff_s5;
            in_stack_fffffe50 = pSVar51;
            in_stack_fffffe54 = pSVar39;
            sized_write_symbol<32,_false>
                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,
                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);
            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];
            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;
            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {
              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);
            }
          }
LAB_002346d8:
          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;
          pSVar60 = pSVar53;
          pSVar57 = pSStack_120;
          if (pSVar53 == (Symbol_table *)0x0) {
LAB_002346e4:
            pSVar53 = pSStack_154;
            pSVar56 = (Symbol_table *)
                      (pSVar57->target_symbols_).
                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                      _M_start;
            if (pSVar56 ==
                (Symbol_table *)
                (pSVar57->target_symbols_).
                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)
            {
              return;
            }
            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;
            uVar10 = unaff_s7->output_count_;
            p_Var44 = p_Var12[0x7f7f0]._M_nxt;
            pSVar55 = pSVar57;
            if (uVar10 != 0) {
              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;
              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;
              pSVar49 = (Symbol_table *)0xffffffff;
              pSVar51 = (Symbol_table *)0x3;
              pSVar34 = (Symbol *)&DAT_00000004;
              do {
                pSVar60 = (Symbol_table *)0xffffffff;
                pSStack_120 = pSVar57;
                if (pSVar53 != (Symbol_table *)0x0) {
                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;
                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;
                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;
                }
                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;
                pSVar62 = (Symbol_table *)0xfff1;
                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {
                  uVar38 = 0xccb;
                  goto LAB_00234ed8;
                }
                if (uVar10 != 0xffffffff) {
                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))
                  goto LAB_00234f14;
                  in_stack_fffffe50 =
                       (Symbol_table *)
                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
                  pSVar47 = pSVar62;
                  in_stack_fffffe54 = pSVar37;
                  auStack_190._36_4_ = pSVar60;
                  sized_write_symbol<32,_false>
                            (pSVar57,(Sized_symbol<32> *)unaff_s7,
                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,
                             (STB)in_stack_fffffe50,pSVar37,
                             (uchar *)(auStack_190._32_4_ +
                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));
                  pSVar60 = (Symbol_table *)auStack_190._36_4_;
                }
                if (pSVar60 != (Symbol_table *)0xffffffff) {
                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)
                     ) {
                    uVar38 = 0xcdb;
                    goto LAB_00234ed8;
                  }
                  in_stack_fffffe50 =
                       (Symbol_table *)
                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
                  pSVar47 = pSVar62;
                  in_stack_fffffe54 = pSVar39;
                  sized_write_symbol<32,_false>
                            (pSVar57,(Sized_symbol<32> *)unaff_s7,
                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,
                             (STB)in_stack_fffffe50,pSVar39,
                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));
                }
                if ((Symbol_table *)
                    (pSVar57->target_symbols_).
                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                    _M_finish == pSVar55) {
                  return;
                }
                unaff_s7 = (Symbol_table *)
                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->
                           _M_start;
                uVar10 = unaff_s7->output_count_;
                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;
              } while (uVar10 != 0);
LAB_00234e6c:
              p_Var44 = p_Var12[0x7f7f0]._M_nxt;
              pSVar60 = pSVar53;
              pSVar56 = unaff_s7;
            }
            unaff_s7 = pSVar56;
            (*(code *)p_Var12[0x7f846]._M_nxt)
                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);
LAB_00234e88:
            p_Var44 = p_Var12[0x7f7f0]._M_nxt;
            goto LAB_00234e8c;
          }
          goto LAB_002343dc;
        }
        if ((int)pSVar15->first_dynamic_global_index_ < 0) {
          pSVar56 = (Symbol_table *)
                    ((int)pSVar55 -
                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);
          goto LAB_0023460c;
        }
        sStack_10c = 0xc5;
        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);
        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);
        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();
LAB_00234fbc:
        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);
        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;
LAB_00234f90:
        Output_file::get_output_view
                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);
        pSVar53 = pSVar60;
LAB_00234f98:
        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)&pSVar49->offset_)->_M_allocated_capacity;
LAB_0023445c:
        if (-1 < (int)(puVar20[0xb] << 5)) {
          if (puVar20[0x17] == 0) {
            (*(code *)p_Var12[0x7f846]._M_nxt)
                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);
            pSStack_120 = pSVar55;
            break;
          }
          if (puVar20[0x17] != 1) {
            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);
          }
        }
LAB_0023446c:
        p_00 = (Symbol *)pSVar49->output_count_;
        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;
        if (unaff_s7 == (Symbol_table *)0x0) {
          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;
          pSVar34 = (Symbol *)0xffffffff;
LAB_00234494:
          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;
          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;
          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];
          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);
          pSVar60 = pSVar53;
          if (p_Var14 != (_func_int_varargs *)0x0) {
            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;
            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {
              if (4 < uVar10) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->
                               _M_nxt + (int)p_Var45))();
              return;
            }
            if (((uint)pp_Var13 & 0xe000) != 0) {
              if (((uint)pp_Var13 & 0xe000) != 0x8000) {
                if (4 < uVar10) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +
                          (int)p_Var45))();
                return;
              }
              if (4 < uVar10) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();
              return;
            }
            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {
              if (4 < uVar10) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +
                        (int)p_Var45))();
              return;
            }
            if (-1 < (int)pp_Var13 << 0x1d) {
              if (4 < uVar10) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +
                        (int)p_Var45))();
              return;
            }
            if (4 < uVar10) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45
                      ))();
            return;
          }
          goto LAB_00234e88;
        }
        pSVar34 = *(Symbol **)&pSVar49->field_0x14;
        if (pSVar34 != (Symbol *)0x0) {
          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;
          goto LAB_002346d8;
        }
      }
      p_Var44 = p_Var12[0x7f7f0]._M_nxt;
LAB_00234ea8:
      pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;
      (*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65);
LAB_00234ec0:
      pSVar15 = (Symbol_table *)(*(code *)pSVar60)();
    } while( true );
  }
LAB_00234ff0:
  pSVar37 = (Stringpool *)&DAT_000005c8;
  pSVar39 = (Stringpool *)(p_Var12[0x7f7f0]._M_nxt + -0xaaf);
  pSVar50 = (Symbol_table *)(p_Var12[0x7f7d8]._M_nxt + 0x112a);
  (*(code *)p_Var12[0x7f846]._M_nxt)();
  if (pSStack_198 != (Symbol *)auStack_190) {
    (*(code *)p_Var12[0x7f7f8]._M_nxt)(pSStack_198);
  }
  p_Var59 = p_Var12[0x7f7eb]._M_nxt;
  pcVar63 = sized_write_globals<32,_true>;
  pSVar60 = pSVar50;
  (*(code *)p_Var59)();
  p_Var12 = p_Var59 + 0x81465;
  pSVar49 = (Symbol_table *)p_Var59[0x7f6e9]._M_nxt;
  p_Stack_1f8 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];
  pSStack_1e8 = pSVar50;
  pSStack_1e4 = p_00;
  pSStack_1e0 = pSVar34;
  pSStack_1dc = pSVar51;
  pSStack_1d8 = pSVar53;
  pSStack_1d4 = unaff_s5;
  pSStack_1d0 = pSStack_120;
  pSStack_1cc = unaff_s7;
  pSStack_1c8 = pSVar62;
  pcStack_1c4 = pcVar63;
  pSStack_1bc = pSVar37;
  pSStack_1b8 = pSVar39;
  pSStack_1b4 = pSVar47;
  if (p_Stack_1f8 == (_func_int_varargs *)0x0) goto LAB_00235c88;
  uVar18 = *(uint *)&pSVar60->offset_;
  uVar10 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)((int)&pSVar60->offset_ + 4))->_M_allocated_capacity;
  auStack_230._16_4_ = pSVar60->output_count_;
  auStack_230._20_4_ = (((string *)&pSVar60->first_global_index_)->_M_dataplus)._M_p;
  pOVar27 = (Output_file *)(uVar18 | uVar10);
  if ((pOVar27 == (Output_file *)0x0) || ((Output_file *)auStack_230._16_4_ == (Output_file *)0x0))
  {
    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;
    uVar10 = *(uint *)&pSVar60->dynamic_offset_;
    uVar18 = (uint)pSVar60->dynamic_offset_;
    auStack_230._24_4_ = pSVar60->dynamic_count_;
    pOVar27 = (Output_file *)(uVar10 | uVar18);
    auStack_230._32_4_ = 0;
  }
  else {
    pOVar43 = (Output_file *)auStack_230._16_4_;
    if ((int)uVar18 < 0) goto LAB_00235d20;
    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;
    pSVar47 = (Symbol_table *)
              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->
                     _vptr_Object + uVar10);
    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18);
    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);
    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;
    if ((pOVar43 == pOVar21) &&
       (pSVar47 = (Symbol_table *)
                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <
                        pSVar47), pSVar47 != (Symbol_table *)0x0)) goto LAB_00235d20;
    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;
    auStack_230._24_4_ = pSVar60->dynamic_count_;
    auStack_230._32_4_ =
         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10;
    uVar10 = *(uint *)&pSVar60->dynamic_offset_;
    uVar18 = (uint)pSVar60->dynamic_offset_;
    pOVar27 = (Output_file *)(uVar10 | uVar18);
  }
  if ((pOVar27 != (Output_file *)0x0) && ((Output_file *)auStack_230._24_4_ != (Output_file *)0x0))
  {
    pOVar43 = (Output_file *)auStack_230._24_4_;
    if ((int)uVar10 < 0) goto LAB_00235d20;
    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;
    pSVar47 = (Symbol_table *)
              ((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->
                     _vptr_Object + uVar18);
    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10);
    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);
    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;
    if (pOVar43 == pOVar21) goto LAB_00235d4c;
    goto LAB_002352ec;
  }
  pSStack_1f4 = (Symbol_table *)0x0;
  goto LAB_00235130;
LAB_0023455c:
  pSStack_154 = (Symbol_table *)(uVar10 + *(int *)(sStack_10c + 0x10));
  goto LAB_002343a0;
LAB_00235130:
  pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;
  pSVar53 = pSVar55;
  pSVar62 = pSVar60;
  if (pSVar55 == (Symbol_table *)0x0) goto LAB_00235474;
  p_Stack_1ec = p_Var59[0x80089]._M_nxt + -0x5b3;
  auStack_230._40_4_ = p_Var59[0x7f48c]._M_nxt + -0xcfb;
  p_Stack_1fc = p_Var59[0x7f48c]._M_nxt + -0xcf1;
  unaff_s7 = pSStack_1f4;
  p_Stack_1f0 = p_Var59[0x7f48c]._M_nxt;
  pSStack_1c0 = pSVar60;
LAB_0023516c:
  pSVar62 = pSStack_1c0;
  pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);
  pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
  pSVar60 = pSVar62;
  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_002351fc;
  pSVar53 = pSVar55;
  if (((uint)pp_Var13 & 0xe000) == 0) {
    sVar23 = *(size_type *)&pSVar50->offset_;
    if (-1 < *(int *)(sVar23 + 0x2c)) goto LAB_002351fc;
    pSVar47 = (Symbol_table *)
              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity;
    if (pSVar47 != (Symbol_table *)0x0) goto LAB_002351fc;
    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_002351fc;
    pp_Var28 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object;
    p_Var14 = pp_Var28[2];
    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c18;
    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_002351fc;
    p_Var14 = pp_Var28[3];
    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;
    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x800bc]._M_nxt) goto LAB_002351ec;
    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);
    if (iVar19 != 0) goto LAB_002351fc;
    if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00235d28;
  }
  do {
    pSVar57 = (Symbol_table *)&DAT_000000a1;
    p_Var45 = p_Var59[0x7f4de]._M_nxt + -0x16f7;
    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var45,0xa1,p_Var59[0x7f48c]._M_nxt + -0xa9c);
    pSVar51 = (Symbol_table *)&SUB_00000002;
    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1)) break;
    auStack_230._36_4_ = pSVar47;
    pSStack_204 = pSVar57;
    bVar17 = Symbol::is_common_shndx((uint)pSVar47);
    if (CONCAT31(extraout_var_02,bVar17) == 0) {
      pSStack_204 = (Symbol_table *)auStack_230._36_4_;
      auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22);
      (*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object);
      pSVar57 = pSStack_204;
      (*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204);
      if (pSStack_238 == (Symbol *)auStack_230) goto LAB_0023539c;
      (*(code *)p_Var59[0x7f494]._M_nxt)();
      goto LAB_0023539c;
    }
    p_Var45 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;
    pSVar57 = pSStack_204;
    pSVar47 = (Symbol_table *)auStack_230._36_4_;
  } while (((uint)p_Var45 & 0xe000) != 0);
  pSVar56 = *(Symbol_table **)&pSVar50->offset_;
  if ((int)(pSVar56->table_)._M_h._M_bucket_count < 0) {
    if ((int)p_Var45 << 0x19 < 0) {
      (**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50);
      pSVar60 = extraout_v1_00;
    }
    pSVar51 = (Symbol_table *)0x1;
    unaff_s5 = (Symbol_table *)0x0;
    pSVar57 = pSVar47;
    if (-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1)) goto LAB_0023539c;
    pSVar51 = (Symbol_table *)&SUB_00000002;
    goto LAB_0023539c;
  }
  auStack_230._36_4_ = pSVar56;
  pSStack_204 = pSVar57;
  pSStack_200 = pSVar47;
  iVar19 = (*((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5])(pSVar56);
  pSVar57 = pSStack_200;
  if (iVar19 != 0) {
    unaff_s5 = (Symbol_table *)0x0;
    goto LAB_0023539c;
  }
  if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;
  pSVar47 = pSStack_200;
  if (pSStack_204 == (Symbol_table *)0x0) {
    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;
    pSStack_204 = pSStack_200;
    bVar17 = Symbol::is_common_shndx((uint)pSStack_200);
    pSVar47 = pSStack_204;
    if (CONCAT31(extraout_var_04,bVar17) != 0) goto LAB_0023539c;
  }
  unaff_s5 = (Symbol_table *)p_Var59[0x7fbcd]._M_nxt;
  pSVar57 = (Symbol_table *)((Object *)auStack_230._36_4_)->_vptr_Object[0x18];
  if (pSVar57 == unaff_s5) {
    fVar29 = (((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.
             _M_max_load_factor;
    if (pSVar47 < (Symbol_table *)
                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy
                         ._M_next_resize - (int)fVar29) >> 2)) {
      pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);
      pSStack_204 = pSVar47;
      goto LAB_002357f4;
    }
    goto LAB_00235d80;
  }
  pSStack_204 = pSVar47;
  pSStack_200 = (Symbol_table *)(*(code *)pSVar57)(auStack_230._36_4_,pSVar47);
LAB_002357f4:
  bVar17 = is_section_folded(pSStack_1c0,(Relobj *)auStack_230._36_4_,(uint)pSStack_204);
  pSVar47 = pSStack_204;
  if (CONCAT31(extraout_var_03,bVar17) == 0) {
    uVar38 = 0xc59;
    pSVar56 = pSStack_200;
    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;
  }
  else {
    (*(code *)p_Var59[0x7fce1]._M_nxt)(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_);
    if (pSStack_238 != (Symbol *)0x0) goto code_r0x00235b38;
LAB_00235cf8:
    uVar38 = 0xc53;
  }
  goto LAB_00235c68;
LAB_00235c88:
  (*(code *)p_Var59[0x7f4e2]._M_nxt)
            (p_Var59[0x7f4de]._M_nxt + -0x173b,0x69,p_Var59[0x7f48c]._M_nxt + -0xa9a);
LAB_00235ca4:
  uVar38 = 0xcd1;
LAB_00235c68:
  do {
    p_Var12 = p_Var59[0x7f48c]._M_nxt;
LAB_00235c6c:
    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9);
switchD_00235764_caseD_5:
    uVar38 = 0xc9b;
  } while( true );
LAB_002352ec:
  pSStack_1f4 = (Symbol_table *)
                (uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.
                               _M_max_load_factor);
  goto LAB_00235130;
LAB_002365b0:
  unaff_s5 = (Symbol_table *)p_Var59[0x7f869]._M_nxt;
  pSVar62 = (Symbol_table *)((Object *)auStack_2d0._40_4_)->_vptr_Object[0x18];
  pSStack_2a4 = pSVar49;
  if (pSVar62 == unaff_s5) {
    ppOVar30 = (pointer)((Object *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object;
    if ((Symbol_table *)
        ((int)((Object *)
              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->
               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_00236ba0;
    pSStack_29c = (Symbol_table *)ppOVar30[(int)pSVar49];
  }
  else {
    pSStack_29c = (Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49);
  }
  bVar17 = is_section_folded(pSStack_260,(Relobj *)auStack_2d0._40_4_,(uint)pSStack_2a4);
  uVar4._0_4_ = auStack_2d0._40_4_;
  uVar4._4_4_ = pSStack_2a4;
  pSVar49 = pSStack_2a4;
  if (CONCAT31(extraout_var_06,bVar17) != 0) goto LAB_00236934;
  uVar38 = 0xc59;
  auStack_2d0._40_4_ = pSStack_29c;
  if (pSStack_29c == (Symbol_table *)0x0) goto LAB_00236a88;
  goto LAB_00236624;
LAB_00236934:
  (*(code *)p_Var59[0x7f97d]._M_nxt)(&pSStack_2d8,pSStack_260->icf_,auStack_2d0._40_4_);
  uVar4 = unique0x10000c9a;
  if (pSStack_2d8 == (Symbol *)0x0) {
LAB_00236b18:
    uVar38 = 0xc53;
    goto LAB_00236a88;
  }
  pSVar47 = *(Symbol_table **)(pSStack_2d8->name_ + 0x60);
  if (pSVar47 != unaff_s5) goto LAB_00236a70;
  if ((Symbol_table *)((int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2) <=
      pSStack_2d4) goto LAB_00236ba0;
  pSVar62 = (Symbol_table *)(&(pSStack_2d8[1].u1_.object)->_vptr_Object)[(int)pSStack_2d4];
  goto LAB_0023698c;
LAB_00236360:
  uVar18 = 0xffffffff;
  if (uVar38 != 0) {
    uVar18 = *(uint *)&unaff_s7->field_0x14;
    p_Var45 = p_Var59[0x7f128]._M_nxt;
    if (uVar18 == 0) goto LAB_00236a58;
  }
  uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;
  pSVar53 = (Symbol_table *)0xfff1;
  if ((uVar24 != 3) && (pSVar53 = (Symbol_table *)0x0, uVar24 != 4)) {
    uVar38 = 0xccb;
    uVar4 = unique0x10000d7a;
    goto LAB_00236a88;
  }
  if (uVar10 != 0xffffffff) {
    if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)(uVar10 - auStack_2d0._24_4_))
    goto LAB_00236ac4;
    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;
    in_stack_fffffd14 =
         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffd10 = pSVar53;
    auStack_2d0._16_4_ = uVar18;
    sized_write_symbol<64,_false>
              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),
               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,
               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc));
    uVar18 = auStack_2d0._16_4_;
  }
  if (uVar18 != 0xffffffff) {
    if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)(uVar18 - auStack_2d0._32_4_)) {
      uVar38 = 0xcdb;
      uVar4 = unique0x10000d82;
      goto LAB_00236a88;
    }
    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;
    in_stack_fffffd14 =
         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffd10 = pSVar53;
    sized_write_symbol<64,_false>
              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),
               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,
               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18));
  }
  if ((Symbol_table *)
      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
      _M_impl._M_finish == pSVar60) {
    return;
  }
  unaff_s7 = (Symbol_table *)
             ((_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data)->
             _M_start;
  uVar10 = unaff_s7->output_count_;
  pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;
  pSVar55 = pSVar62;
  if (uVar10 == 0) goto LAB_00236a1c;
  goto LAB_00236360;
LAB_00236a1c:
  (*(code *)p_Var59[0x7f17e]._M_nxt)
            (p_Var59[0x7f17a]._M_nxt + -0x16f7,0x180,p_Var59[0x7f128]._M_nxt + -0xbaf);
  goto LAB_00236a38;
LAB_002373d0:
  unaff_s5 = (Symbol_table *)p_Var59[0x7f4e1]._M_nxt;
  pSVar60 = (Symbol_table *)((Object *)auStack_370._40_4_)->_vptr_Object[0x18];
  pSStack_344 = pSVar49;
  if (pSVar60 == unaff_s5) {
    ppOVar30 = (pointer)((Object *)(auStack_370._40_4_ + 0x38))->_vptr_Object;
    if ((Symbol_table *)
        ((int)((Object *)
              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->
               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_002379c0;
    pSStack_33c = (Symbol_table *)ppOVar30[(int)pSVar49];
  }
  else {
    pSStack_33c = (Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49);
  }
  bVar17 = is_section_folded(pSStack_300,(Relobj *)auStack_370._40_4_,(uint)pSStack_344);
  uVar5._0_4_ = auStack_370._40_4_;
  uVar5._4_4_ = pSStack_344;
  pSVar60 = pSStack_344;
  if (CONCAT31(extraout_var_09,bVar17) != 0) goto LAB_00237754;
  uVar38 = 0xc59;
  auStack_370._40_4_ = pSStack_33c;
  if (pSStack_33c == (Symbol_table *)0x0) goto LAB_002378a8;
  goto LAB_00237444;
LAB_00237754:
  (*(code *)p_Var59[0x7f5f5]._M_nxt)(&pSStack_378,pSStack_300->icf_,auStack_370._40_4_);
  uVar5 = unique0x10000d3a;
  if (pSStack_378 == (Symbol *)0x0) {
LAB_00237938:
    uVar38 = 0xc53;
    goto LAB_002378a8;
  }
  pSVar53 = *(Symbol_table **)(pSStack_378->name_ + 0x60);
  if (pSVar53 != unaff_s5) goto LAB_00237890;
  if ((Symbol_table *)((int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2) <=
      pSStack_374) goto LAB_002379c0;
  pSVar49 = (Symbol_table *)(&(pSStack_378[1].u1_.object)->_vptr_Object)[(int)pSStack_374];
  goto LAB_002377ac;
LAB_00237180:
  uVar18 = 0xffffffff;
  if (uVar38 != 0) {
    uVar18 = *(uint *)&unaff_s7->field_0x14;
    p_Var45 = p_Var59[0x7eda0]._M_nxt;
    if (uVar18 == 0) goto LAB_00237878;
  }
  uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;
  pSVar47 = (Symbol_table *)0xfff1;
  if ((uVar24 != 3) && (pSVar47 = (Symbol_table *)0x0, uVar24 != 4)) {
    uVar38 = 0xccb;
    uVar5 = unique0x10000de2;
    goto LAB_002378a8;
  }
  if (uVar10 != 0xffffffff) {
    if ((uint)auStack_370._20_4_ <= (Symbol_table *)(uVar10 - auStack_370._24_4_))
    goto LAB_002378e4;
    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;
    in_stack_fffffc74 =
         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffc70 = pSVar47;
    auStack_370._16_4_ = uVar18;
    sized_write_symbol<64,_true>
              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),
               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,
               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc));
    uVar18 = auStack_370._16_4_;
  }
  if (uVar18 != 0xffffffff) {
    if ((uint)auStack_370._28_4_ <= (Symbol_table *)(uVar18 - auStack_370._32_4_)) {
      uVar38 = 0xcdb;
      uVar5 = unique0x10000dea;
      goto LAB_002378a8;
    }
    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;
    in_stack_fffffc74 =
         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffc70 = pSVar47;
    sized_write_symbol<64,_true>
              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),
               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,
               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18));
  }
  if ((Symbol_table *)
      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
      _M_impl._M_finish == pSVar62) {
    return;
  }
  unaff_s7 = (Symbol_table *)
             ((_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data)->
             _M_start;
  uVar10 = unaff_s7->output_count_;
  pSVar62 = (Symbol_table *)&pSVar62->first_global_index_;
  pSVar55 = pSVar49;
  if (uVar10 == 0) goto LAB_0023783c;
  goto LAB_00237180;
LAB_0023783c:
  (*(code *)p_Var59[0x7edf6]._M_nxt)
            (p_Var59[0x7edf2]._M_nxt + -0x16f7,0x180,p_Var59[0x7eda0]._M_nxt + -0xbaf);
  goto LAB_00237858;
code_r0x00235b38:
  pSVar53 = *(Symbol_table **)(pSStack_238->name_ + 0x60);
  if (pSVar53 != unaff_s5) goto LAB_00235c50;
  if (pSStack_234 <
      (Symbol_table *)((int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2)) {
    pSVar56 = (Symbol_table *)(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234];
    do {
      uVar38 = 0xc57;
      pSVar53 = pSVar55;
      pSVar60 = pSVar62;
      if (pSVar56 == (Symbol_table *)0x0) {
        p_Var12 = p_Var59[0x7f48c]._M_nxt;
        goto LAB_00235c6c;
      }
LAB_00235830:
      p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];
      if (p_Var45 == p_Var59[0x7f7b2]._M_nxt) {
        pSVar55 = (Symbol_table *)
                  (pSVar56->namepool_).key_to_offset_.chunks_.
                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                  ._M_impl._M_start;
        if (pSVar55 == (Symbol_table *)0xffffffff) {
          (*(code *)p_Var59[0x7f4e2]._M_nxt)
                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);
          goto LAB_00235cf8;
        }
      }
      else {
        auStack_230._36_4_ = pSVar56;
        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);
        pSVar56 = (Symbol_table *)auStack_230._36_4_;
      }
      unaff_s5 = pSVar55;
      if ((Symbol_table *)0xfeff < pSVar55) {
        if (p_00 != (Symbol *)0xffffffff) {
          pSStack_238 = p_00;
          pSStack_234 = pSVar55;
          auStack_230._36_4_ = pSVar56;
          (*(code *)p_Var59[0x7fc58]._M_nxt)
                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);
          pSVar56 = (Symbol_table *)auStack_230._36_4_;
        }
        if (pSVar34 == (Symbol *)0xffffffff) {
          unaff_s5 = (Symbol_table *)0xffff;
        }
        else {
          unaff_s5 = (Symbol_table *)0xffff;
          pSStack_238 = pSVar34;
          pSStack_234 = pSVar55;
          auStack_230._36_4_ = pSVar56;
          (*(code *)p_Var59[0x7fc58]._M_nxt)
                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);
          pSVar56 = (Symbol_table *)auStack_230._36_4_;
        }
      }
      p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];
      p_Var45 = p_Var59[0x7f48c]._M_nxt;
      if (p_Var14 == (_func_int_varargs *)0x0) {
LAB_00235c1c:
        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);
        pSVar55 = pSVar53;
      }
      else {
        pSVar57 = pSVar47;
        pSVar55 = pSVar53;
        pSVar62 = pSVar60;
        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {
LAB_0023539c:
          pSVar47 = pSVar57;
          if (p_00 != (Symbol *)0xffffffff) {
            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {
              uVar38 = 0xca1;
              goto LAB_00235c68;
            }
            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);
            pSVar47 = unaff_s5;
            in_stack_fffffdb0 = pSVar51;
            in_stack_fffffdb4 = pSStack_1bc;
            auStack_230._36_4_ = pSVar60;
            sized_write_symbol<32,_true>
                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,
                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);
            pSVar60 = (Symbol_table *)auStack_230._36_4_;
          }
          if (pSVar34 != (Symbol *)0xffffffff) {
            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {
              uVar38 = 0xcaa;
              goto LAB_00235c68;
            }
            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);
            pSVar47 = unaff_s5;
            in_stack_fffffdb0 = pSVar51;
            in_stack_fffffdb4 = pSStack_1b8;
            sized_write_symbol<32,_true>
                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,
                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);
            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];
            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;
            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {
              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);
            }
          }
LAB_00235468:
          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;
          pSVar53 = pSVar55;
          pSVar62 = pSStack_1c0;
          if (pSVar55 == (Symbol_table *)0x0) {
LAB_00235474:
            pSVar55 = pSStack_1f4;
            pSVar57 = (Symbol_table *)
                      (pSVar62->target_symbols_).
                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                      _M_start;
            if (pSVar57 ==
                (Symbol_table *)
                (pSVar62->target_symbols_).
                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)
            {
              return;
            }
            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;
            uVar10 = unaff_s7->output_count_;
            p_Var45 = p_Var59[0x7f48c]._M_nxt;
            pSVar60 = pSVar62;
            if (uVar10 != 0) {
              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;
              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;
              pSVar50 = (Symbol_table *)0xffffffff;
              pSVar51 = (Symbol_table *)0x3;
              pSVar34 = (Symbol *)&DAT_00000004;
              pSStack_1c0 = pSVar62;
              do {
                pSVar53 = (Symbol_table *)0xffffffff;
                if (pSVar55 != (Symbol_table *)0x0) {
                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;
                  p_Var45 = p_Var59[0x7f48c]._M_nxt;
                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;
                }
                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;
                pSVar49 = (Symbol_table *)0xfff1;
                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {
                  uVar38 = 0xccb;
                  goto LAB_00235c68;
                }
                if (uVar10 != 0xffffffff) {
                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))
                  goto LAB_00235ca4;
                  in_stack_fffffdb0 =
                       (Symbol_table *)
                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
                  pSVar47 = pSVar49;
                  in_stack_fffffdb4 = pSStack_1bc;
                  auStack_230._36_4_ = pSVar53;
                  sized_write_symbol<32,_true>
                            (pSVar62,(Sized_symbol<32> *)unaff_s7,
                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,
                             (STB)in_stack_fffffdb0,pSStack_1bc,
                             (uchar *)(auStack_230._32_4_ +
                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));
                  pSVar53 = (Symbol_table *)auStack_230._36_4_;
                }
                if (pSVar53 != (Symbol_table *)0xffffffff) {
                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)
                     ) {
                    uVar38 = 0xcdb;
                    goto LAB_00235c68;
                  }
                  in_stack_fffffdb0 =
                       (Symbol_table *)
                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);
                  pSVar47 = pSVar49;
                  in_stack_fffffdb4 = pSStack_1b8;
                  sized_write_symbol<32,_true>
                            (pSVar62,(Sized_symbol<32> *)unaff_s7,
                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,
                             (STB)in_stack_fffffdb0,pSStack_1b8,
                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));
                }
                if ((Symbol_table *)
                    (pSVar62->target_symbols_).
                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                    _M_finish == pSVar60) {
                  return;
                }
                unaff_s7 = (Symbol_table *)
                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->
                           _M_start;
                uVar10 = unaff_s7->output_count_;
                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;
              } while (uVar10 != 0);
LAB_00235bfc:
              p_Var45 = p_Var59[0x7f48c]._M_nxt;
              pSVar53 = pSVar55;
              pSVar57 = unaff_s7;
            }
            unaff_s7 = pSVar57;
            (*(code *)p_Var59[0x7f4e2]._M_nxt)
                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);
LAB_00235c18:
            p_Var45 = p_Var59[0x7f48c]._M_nxt;
            goto LAB_00235c1c;
          }
          goto LAB_0023516c;
        }
        if ((int)pSVar56->first_dynamic_global_index_ < 0) {
          pSVar62 = (Symbol_table *)
                    ((int)pSVar60 -
                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);
          goto LAB_0023539c;
        }
        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;
        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);
        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);
        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();
LAB_00235d4c:
        pSVar47 = (Symbol_table *)
                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <
                        pSVar47);
        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;
LAB_00235d20:
        Output_file::get_output_view
                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,
                   pOVar43);
        pSVar55 = pSVar53;
        pSVar62 = pSVar60;
LAB_00235d28:
        sVar23 = *(size_type *)&pSVar50->offset_;
LAB_002351ec:
        pSVar60 = pSVar62;
        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {
          if (*(int *)(sVar23 + 0x5c) == 0) {
            (*(code *)p_Var59[0x7f4e2]._M_nxt)
                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);
            break;
          }
          if (*(int *)(sVar23 + 0x5c) != 1) {
            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);
          }
        }
LAB_002351fc:
        p_00 = (Symbol *)pSVar50->output_count_;
        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;
        if (unaff_s7 == (Symbol_table *)0x0) {
          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;
          pSVar34 = (Symbol *)0xffffffff;
LAB_00235224:
          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;
          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];
          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);
          pSVar53 = pSVar55;
          if (p_Var14 != (_func_int_varargs *)0x0) {
            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;
            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {
              if (4 < uVar10) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->
                               _M_nxt + (int)p_Var12))();
              return;
            }
            if (((uint)pp_Var13 & 0xe000) != 0) {
              if (((uint)pp_Var13 & 0xe000) != 0x8000) {
                if (4 < uVar10) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +
                          (int)p_Var12))();
                return;
              }
              if (4 < uVar10) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();
              return;
            }
            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {
              if (4 < uVar10) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +
                        (int)p_Var12))();
              return;
            }
            if (-1 < (int)pp_Var13 << 0x1d) {
              if (4 < uVar10) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +
                        (int)p_Var12))();
              return;
            }
            if (4 < uVar10) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12
                      ))();
            return;
          }
          goto LAB_00235c18;
        }
        pSVar34 = *(Symbol **)&pSVar50->field_0x14;
        if (pSVar34 != (Symbol *)0x0) {
          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;
          goto LAB_00235468;
        }
      }
      p_Var45 = p_Var59[0x7f48c]._M_nxt;
LAB_00235c38:
      pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;
      (*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);
      pSVar62 = pSVar60;
LAB_00235c50:
      pSVar56 = (Symbol_table *)(*(code *)pSVar53)();
    } while( true );
  }
LAB_00235d80:
  pSVar39 = (Stringpool *)&DAT_000005c8;
  pSVar37 = (Stringpool *)(p_Var59[0x7f48c]._M_nxt + -0xaaf);
  pSVar50 = (Symbol_table *)(p_Var59[0x7f474]._M_nxt + 0x112a);
  (*(code *)p_Var59[0x7f4e2]._M_nxt)();
  if (pSStack_238 != (Symbol *)auStack_230) {
    (*(code *)p_Var59[0x7f494]._M_nxt)(pSStack_238);
  }
  p_Var59 = p_Var59[0x7f487]._M_nxt;
  pcVar63 = sized_write_globals<64,_false>;
  pSVar60 = pSVar50;
  (*(code *)p_Var59)();
  p_Var12 = p_Var59 + 0x81101;
  pSVar53 = (Symbol_table *)p_Var59[0x7f385]._M_nxt;
  p_Stack_294 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];
  pSStack_288 = pSVar50;
  pSStack_284 = p_00;
  pSStack_280 = pSVar34;
  pSStack_27c = pSVar51;
  pSStack_278 = pSVar55;
  pSStack_274 = unaff_s5;
  pSStack_270 = pSVar62;
  pSStack_26c = unaff_s7;
  pSStack_268 = pSVar49;
  pcStack_264 = pcVar63;
  pSStack_25c = pSVar39;
  pSStack_258 = pSVar37;
  pSStack_254 = pSVar47;
  if (p_Stack_294 == (_func_int_varargs *)0x0) {
LAB_00236aa8:
    (*(code *)p_Var59[0x7f17e]._M_nxt)
              (p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a);
LAB_00236ac4:
    uVar38 = 0xcd1;
    uVar4 = unique0x10000e5a;
LAB_00236a88:
    do {
      p_Var12 = p_Var59[0x7f128]._M_nxt;
LAB_00236a8c:
      unique0x10004a94 = uVar4;
      (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);
switchD_00236558_caseD_5:
      uVar38 = 0xc9b;
      uVar4 = unique0x10000da2;
    } while( true );
  }
  pOVar27 = *(Output_file **)&pSVar60->offset_;
  auStack_2d0._24_4_ = pSVar60->first_global_index_;
  iVar19 = *(int *)((int)&pSVar60->offset_ + 4);
  auStack_2d0._20_4_ = pSVar60->output_count_;
  if ((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||
     ((Symbol_table *)auStack_2d0._20_4_ == (Symbol_table *)0x0)) {
    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;
    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;
    iVar19 = (int)pSVar60->dynamic_offset_;
    auStack_2d0._28_4_ = pSVar60->dynamic_count_;
    auStack_2d0._36_4_ = (Got_offset_list *)0x0;
    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;
  }
  else {
    pSVar49 = (Symbol_table *)auStack_2d0._20_4_;
    if ((int)pOVar27 < 0) goto LAB_00236b40;
    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;
    pSVar49 = (Symbol_table *)
              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)
                     ->_vptr_Output_data + iVar19);
    pSVar39 = (Stringpool *)
              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))
    ;
    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);
    if ((pOVar27 != (Output_file *)0x0) ||
       ((pSVar37 == pSVar39 &&
        (pSVar49 = (Symbol_table *)
                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <
                         pSVar49), pSVar49 != (Symbol_table *)0x0)))) goto LAB_00236b40;
    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;
    auStack_2d0._28_4_ = pSVar60->dynamic_count_;
    auStack_2d0._36_4_ =
         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19;
    iVar19 = (int)pSVar60->dynamic_offset_;
    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;
    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;
  }
  if ((Symbol_table *)auStack_2d0._28_4_ == (Symbol_table *)0x0) {
LAB_00235ebc:
    auStack_2d0._16_4_ = 0;
    pSVar49 = (Symbol_table *)auStack_2d0._28_4_;
    goto LAB_00235ec0;
  }
  pSVar49 = (Symbol_table *)auStack_2d0._28_4_;
  if (-1 < (int)pOVar27) {
    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;
    pSVar49 = (Symbol_table *)
              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)
                     ->_vptr_Output_data + iVar19);
    pSVar39 = (Stringpool *)
              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))
    ;
    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);
    if (pOVar27 == (Output_file *)0x0) {
      if (pSVar37 == pSVar39) goto LAB_00236b6c;
      goto LAB_00236080;
    }
  }
LAB_00236b40:
  Output_file::get_output_view
            (pOVar27,CONCAT44(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,
             (Output_file *)pSVar37);
LAB_00236b48:
  puVar20 = *(pointer *)&pSVar50->offset_;
LAB_00235f78:
  if ((int)(puVar20[0xb] << 5) < 0) {
LAB_00235f88:
    p_00 = (Symbol *)pSVar50->output_count_;
    if (p_00 == (Symbol *)0x0) goto LAB_00236a1c;
    if (auStack_2d0._16_4_ == 0) {
      if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;
      pSVar34 = (Symbol *)0xffffffff;
    }
    else {
      pSVar34 = *(Symbol **)&pSVar50->field_0x14;
      pSVar62 = pSVar55;
      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;
      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;
    }
    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;
    pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;
    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];
    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);
    if (p_Var14 != (_func_int_varargs *)0x0) {
      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;
      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {
        if (4 < uVar10) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();
        return;
      }
      if (((uint)pp_Var13 & 0xe000) != 0) {
        if (((uint)pp_Var13 & 0xe000) != 0x8000) {
          if (4 < uVar10) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))
                    ();
          return;
        }
        if (4 < uVar10) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();
        return;
      }
      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {
        if (4 < uVar10) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()
        ;
        return;
      }
      if (-1 < (int)pp_Var13 << 0x1d) {
        if (4 < uVar10) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()
        ;
        return;
      }
      if (4 < uVar10) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();
      return;
    }
LAB_00236a38:
    p_Var45 = p_Var59[0x7f128]._M_nxt;
    uVar4 = unique0x10000c5a;
LAB_00236a3c:
    unique0x10004a1c = uVar4;
    (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);
    pSVar62 = pSVar55;
LAB_00236a54:
    p_Var45 = p_Var59[0x7f128]._M_nxt;
LAB_00236a58:
    pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt;
    (*(code *)pSVar47)(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);
    pSVar55 = pSVar62;
LAB_00236a70:
    pSVar62 = (Symbol_table *)(*(code *)pSVar47)();
    uVar4 = stack0xfffffd58;
LAB_0023698c:
    uVar38 = 0xc57;
    auStack_2d0._40_4_ = pSVar62;
    if (pSVar62 == (Symbol_table *)0x0) {
      p_Var12 = p_Var59[0x7f128]._M_nxt;
      goto LAB_00236a8c;
    }
LAB_00236624:
    pSStack_2a4 = (Symbol_table *)uVar4;
    uVar64._0_4_ = unaff_s7;
    uVar64._4_4_ = pSVar60;
    uVar2._0_4_ = unaff_s7;
    uVar2._4_4_ = pSVar60;
    p_Var45 = (_Hash_node_base *)
              ((_Vector_impl *)
              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->
               _vptr_Output_data)->_M_start[0xb];
    if (p_Var45 == p_Var59[0x7f44e]._M_nxt) {
      pSVar62 = (Symbol_table *)
                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.
                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                ._M_impl._M_start;
      if (pSVar62 == (Symbol_table *)0xffffffff) {
        unique0x10004b64 = uVar4;
        (*(code *)p_Var59[0x7f17e]._M_nxt)
                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);
        uVar4 = stack0xfffffd58;
        goto LAB_00236b18;
      }
    }
    else {
      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);
      uVar4._0_4_ = auStack_2d0._40_4_;
      uVar4._4_4_ = pSStack_2a4;
    }
    pSStack_2a4 = (Symbol_table *)uVar4;
    unaff_s5 = pSVar62;
    if ((Symbol_table *)0xfeff < pSVar62) {
      if (p_00 != (Symbol *)0xffffffff) {
        pSStack_2d8 = p_00;
        pSStack_2d4 = pSVar62;
        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)
        ;
        uVar4._0_4_ = auStack_2d0._40_4_;
        uVar4._4_4_ = pSStack_2a4;
      }
      pSStack_2a4 = (Symbol_table *)uVar4;
      if (pSVar34 == (Symbol *)0xffffffff) {
        unaff_s5 = (Symbol_table *)0xffff;
      }
      else {
        unaff_s5 = (Symbol_table *)0xffff;
        pSStack_2d8 = pSVar34;
        pSStack_2d4 = pSVar62;
        (*(code *)p_Var59[0x7f8f4]._M_nxt)
                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);
        uVar4._0_4_ = auStack_2d0._40_4_;
        uVar4._4_4_ = pSStack_2a4;
      }
    }
    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];
    p_Var45 = p_Var59[0x7f128]._M_nxt;
    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;
    pSVar62 = pSVar49;
    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236134;
    if ((int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0) {
      pSVar49 = (Symbol_table *)
                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));
      unaff_s7 = (Symbol_table *)
                 ((int)unaff_s7 +
                 (-(uint)(pSVar60 < pSVar49) -
                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));
      pSVar60 = pSVar49;
      uVar64 = uVar2;
      goto LAB_00236134;
    }
    in_stack_fffffdb4 = (Stringpool *)&DAT_000000c5;
    pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73);
    pOVar27 = (Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8);
    unique0x10004ae4 = uVar4;
    (*(code *)p_Var59[0x7f17e]._M_nxt)();
    iVar19 = extraout_v1_01;
LAB_00236b6c:
    pSVar49 = (Symbol_table *)
              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <
                    pSVar49);
    if (pSVar49 != (Symbol_table *)0x0) goto LAB_00236b40;
LAB_00236080:
    auStack_2d0._16_4_ =
         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;
LAB_00235ec0:
    pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;
    pSVar62 = pSVar60;
    if (pSVar55 != (Symbol_table *)0x0) {
      p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;
      p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;
      p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;
      p_Stack_290 = p_Var59[0x7f128]._M_nxt;
      pSStack_260 = pSVar60;
      do {
        pSVar60 = pSStack_260;
        uVar64._0_4_ = unaff_s7;
        uVar64._4_4_ = pSStack_260;
        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);
        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;
        p_Var45 = p_Var59[0x7f128]._M_nxt;
        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;
        puVar20 = *(pointer *)&pSVar50->offset_;
        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;
        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);
        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))
        goto LAB_00235f88;
        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;
        p_Var14 = pp_Var28[2];
        p_Var45 = p_Var59[0x7f128]._M_nxt;
        uVar4 = unique0x10000d72;
        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;
        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;
        p_Var14 = pp_Var28[3];
        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;
        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)
        goto LAB_00235f78;
        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);
        if (iVar19 != 0) goto LAB_00235f88;
        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;
        do {
          p_Var45 = p_Var59[0x7f128]._M_nxt;
LAB_002360a8:
          pSVar62 = (Symbol_table *)&DAT_000000a1;
          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;
          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);
          pSVar51 = (Symbol_table *)&SUB_00000002;
          uVar4 = stack0xfffffd58;
          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;
          auStack_2d0._40_4_ = pSVar49;
          pSStack_2a4 = pSVar62;
          bVar17 = Symbol::is_common_shndx((uint)pSVar49);
          uVar4._0_4_ = auStack_2d0._40_4_;
          uVar4._4_4_ = pSStack_2a4;
          if (CONCAT31(extraout_var_05,bVar17) == 0) {
            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;
            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);
            (*(code *)p_Stack_28c)
                      (&pSStack_2d8,
                       ((_Vector_impl *)
                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);
            pSVar62 = pSStack_2a4;
            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);
            uVar4._0_4_ = auStack_2d0._40_4_;
            uVar4._4_4_ = pSStack_2a4;
            if (pSStack_2d8 != (Symbol *)auStack_2d0) {
              (*(code *)p_Var59[0x7f130]._M_nxt)();
              uVar4._0_4_ = auStack_2d0._40_4_;
              uVar4._4_4_ = pSStack_2a4;
            }
            goto LAB_00236134;
          }
          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;
          pSVar62 = pSStack_2a4;
          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;
          unique0x10004bec = uVar4;
        } while (((uint)p_Var44 & 0xe000) != 0);
        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;
        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {
          if ((int)p_Var44 << 0x19 < 0) {
            unique0x10004b14 = uVar4;
            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);
            uVar4 = stack0xfffffd58;
          }
          pSVar51 = (Symbol_table *)0x1;
          unaff_s5 = (Symbol_table *)0x0;
          pSVar62 = pSVar49;
          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {
            pSVar51 = (Symbol_table *)&SUB_00000002;
          }
        }
        else {
          pSStack_2a4 = pSVar62;
          pSStack_29c = pSVar49;
          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])
                             (auStack_2d0._40_4_);
          uVar7._0_4_ = auStack_2d0._40_4_;
          uVar7._4_4_ = pSStack_2a4;
          uVar6._0_4_ = auStack_2d0._40_4_;
          uVar6._4_4_ = pSStack_2a4;
          uVar4._0_4_ = auStack_2d0._40_4_;
          uVar4._4_4_ = pSStack_2a4;
          pSVar62 = pSStack_29c;
          if (iVar19 == 0) {
            uVar4 = uVar6;
            if (pSStack_29c != (Symbol_table *)0x0) {
              pSVar49 = pSStack_29c;
              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;
              uVar4 = uVar7;
              if (pSStack_29c != (Symbol_table *)0xfff1) {
                pSStack_2a4 = pSStack_29c;
                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);
                uVar4._0_4_ = auStack_2d0._40_4_;
                uVar4._4_4_ = pSStack_2a4;
                pSVar49 = pSStack_2a4;
                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;
              }
            }
          }
          else {
            unaff_s5 = (Symbol_table *)0x0;
          }
        }
LAB_00236134:
        unique0x100049cc = uVar64;
        if (p_00 != (Symbol *)0xffffffff) {
          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {
            uVar38 = 0xca1;
            goto LAB_00236a88;
          }
          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);
          in_stack_fffffd10 = unaff_s5;
          in_stack_fffffd14 = pSVar51;
          sized_write_symbol<64,_false>
                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),
                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);
          pSVar62 = pSVar60;
          uVar4 = stack0xfffffd58;
        }
        uVar10 = SUB84(unique0x10000bba,4);
        pSVar60 = (Symbol_table *)unique0x10000bba;
        pSVar49 = pSVar62;
        unique0x10004a04 = uVar4;
        if (pSVar34 != (Symbol *)0xffffffff) {
          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {
            uVar38 = 0xcaa;
            goto LAB_00236a88;
          }
          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);
          in_stack_fffffd10 = unaff_s5;
          in_stack_fffffd14 = pSVar51;
          sized_write_symbol<64,_false>
                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,
                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);
          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];
          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;
          pSVar49 = pSVar60;
          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {
            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);
            pSVar49 = pSVar60;
          }
        }
LAB_00236224:
        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;
        pSVar62 = pSStack_260;
        if (pSVar55 == (Symbol_table *)0x0) break;
      } while( true );
    }
    uVar38 = auStack_2d0._16_4_;
    unaff_s7 = (Symbol_table *)
               (pSVar62->target_symbols_).
               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;
    if (unaff_s7 ==
        (Symbol_table *)
        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
        ._M_impl._M_finish) {
      return;
    }
    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;
    uVar10 = pSVar55->output_count_;
    pSVar60 = pSVar62;
    if (uVar10 == 0) goto LAB_00236a1c;
    pSVar60 = (Symbol_table *)&unaff_s7->first_global_index_;
    p_00 = (Symbol *)p_Var59[0x7fd5d]._M_nxt;
    pSVar50 = (Symbol_table *)0xffffffff;
    pSVar51 = (Symbol_table *)0x3;
    pSVar34 = (Symbol *)&DAT_00000004;
    unaff_s7 = pSVar55;
    pSStack_260 = pSVar62;
    goto LAB_00236360;
  }
  if (puVar20[0x17] != 0) {
    if (puVar20[0x17] != 1) {
      (*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50);
    }
    goto LAB_00235f88;
  }
  (*(code *)p_Var59[0x7f17e]._M_nxt)
            (p_Var59[0x7f17a]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f128]._M_nxt + -0xba7);
LAB_00236ba0:
  pSVar39 = (Stringpool *)&DAT_000005c8;
  pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xaaf);
  pSVar50 = (Symbol_table *)(p_Var59[0x7f110]._M_nxt + 0x112a);
  (*(code *)p_Var59[0x7f17e]._M_nxt)();
  if (pSStack_2d8 != (Symbol *)auStack_2d0) {
    (*(code *)p_Var59[0x7f130]._M_nxt)(pSStack_2d8);
  }
  p_Var59 = p_Var59[0x7f123]._M_nxt;
  pcVar63 = sized_write_globals<64,_true>;
  pSVar62 = pSVar50;
  (*(code *)p_Var59)();
  p_Var12 = p_Var59 + 0x80d79;
  pSVar47 = (Symbol_table *)p_Var59[0x7effd]._M_nxt;
  p_Stack_334 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];
  pSStack_328 = pSVar50;
  pSStack_324 = p_00;
  pSStack_320 = pSVar34;
  pSStack_31c = pSVar51;
  pSStack_318 = pSVar55;
  pSStack_314 = unaff_s5;
  pSStack_310 = pSVar60;
  pSStack_30c = unaff_s7;
  pSStack_308 = pSVar53;
  pcStack_304 = pcVar63;
  pSStack_2fc = pSVar39;
  pSStack_2f8 = pSVar37;
  pSStack_2f4 = pSVar49;
  if (p_Stack_334 == (_func_int_varargs *)0x0) {
LAB_002378c8:
    (*(code *)p_Var59[0x7edf6]._M_nxt)
              (p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a);
LAB_002378e4:
    uVar38 = 0xcd1;
    uVar5 = unique0x10000eba;
LAB_002378a8:
    do {
      p_Var12 = p_Var59[0x7eda0]._M_nxt;
LAB_002378ac:
      unique0x10004acc = uVar5;
      (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);
switchD_00237378_caseD_5:
      uVar38 = 0xc9b;
      uVar5 = unique0x10000e0a;
    } while( true );
  }
  pOVar27 = *(Output_file **)&pSVar62->offset_;
  auStack_370._24_4_ = pSVar62->first_global_index_;
  iVar19 = *(int *)((int)&pSVar62->offset_ + 4);
  auStack_370._20_4_ = pSVar62->output_count_;
  if ((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||
     ((Symbol_table *)auStack_370._20_4_ == (Symbol_table *)0x0)) {
    auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;
    pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;
    iVar19 = (int)pSVar62->dynamic_offset_;
    auStack_370._28_4_ = pSVar62->dynamic_count_;
    auStack_370._36_4_ = (Got_offset_list *)0x0;
    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;
LAB_00236e64:
    if ((Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0) {
LAB_00236cdc:
      auStack_370._16_4_ = 0;
      pSVar60 = (Symbol_table *)auStack_370._28_4_;
      goto LAB_00236ce0;
    }
    pSVar60 = (Symbol_table *)auStack_370._28_4_;
    if (-1 < (int)pOVar27) {
      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;
      pSVar60 = (Symbol_table *)
                ((int)&((Output_data *)
                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->
                       _vptr_Output_data + iVar19);
      pSVar39 = (Stringpool *)
                ((int)&pOVar27->name_ +
                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)));
      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);
      if (pOVar27 == (Output_file *)0x0) {
        if (pSVar37 == pSVar39) goto LAB_0023798c;
        goto LAB_00236ea0;
      }
    }
  }
  else {
    pSVar60 = (Symbol_table *)auStack_370._20_4_;
    if (-1 < (int)pOVar27) {
      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;
      pSVar60 = (Symbol_table *)
                ((int)&((Output_data *)
                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->
                       _vptr_Output_data + iVar19);
      pSVar39 = (Stringpool *)
                ((int)&pOVar27->name_ +
                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));
      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);
      if ((pOVar27 == (Output_file *)0x0) &&
         ((pSVar37 != pSVar39 ||
          (pSVar60 = (Symbol_table *)
                     (uint)((Symbol_table *)
                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <
                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {
        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;
        auStack_370._28_4_ = pSVar62->dynamic_count_;
        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;
        iVar19 = (int)pSVar62->dynamic_offset_;
        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;
        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;
        goto LAB_00236e64;
      }
    }
  }
LAB_00237960:
  Output_file::get_output_view
            (pOVar27,CONCAT44(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,
             (Output_file *)pSVar37);
LAB_00237968:
  puVar20 = *(pointer *)&pSVar50->offset_;
LAB_00236d98:
  if ((int)(puVar20[0xb] << 5) < 0) {
LAB_00236da8:
    p_00 = (Symbol *)pSVar50->output_count_;
    if (p_00 == (Symbol *)0x0) goto LAB_0023783c;
    if (auStack_370._16_4_ == 0) {
      if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;
      pSVar34 = (Symbol *)0xffffffff;
    }
    else {
      pSVar34 = *(Symbol **)&pSVar50->field_0x14;
      pSVar49 = pSVar55;
      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;
      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;
    }
    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;
    pSVar62 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;
    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];
    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);
    if (p_Var14 != (_func_int_varargs *)0x0) {
      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;
      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {
        if (4 < uVar10) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();
        return;
      }
      if (((uint)pp_Var13 & 0xe000) != 0) {
        if (((uint)pp_Var13 & 0xe000) != 0x8000) {
          if (4 < uVar10) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))
                    ();
          return;
        }
        if (4 < uVar10) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();
        return;
      }
      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {
        if (4 < uVar10) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()
        ;
        return;
      }
      if (-1 < (int)pp_Var13 << 0x1d) {
        if (4 < uVar10) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()
        ;
        return;
      }
      if (4 < uVar10) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();
      return;
    }
LAB_00237858:
    p_Var45 = p_Var59[0x7eda0]._M_nxt;
    uVar5 = unique0x10000cfa;
LAB_0023785c:
    unique0x10004a5c = uVar5;
    (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);
    pSVar49 = pSVar55;
LAB_00237874:
    p_Var45 = p_Var59[0x7eda0]._M_nxt;
LAB_00237878:
    pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt;
    (*(code *)pSVar53)(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);
    pSVar55 = pSVar49;
LAB_00237890:
    pSVar49 = (Symbol_table *)(*(code *)pSVar53)();
    uVar5 = stack0xfffffcb8;
LAB_002377ac:
    uVar38 = 0xc57;
    auStack_370._40_4_ = pSVar49;
    if (pSVar49 == (Symbol_table *)0x0) {
      p_Var12 = p_Var59[0x7eda0]._M_nxt;
      goto LAB_002378ac;
    }
LAB_00237444:
    pSStack_344 = (Symbol_table *)uVar5;
    uVar65._0_4_ = unaff_s7;
    uVar65._4_4_ = pSVar62;
    uVar3._0_4_ = unaff_s7;
    uVar3._4_4_ = pSVar62;
    p_Var45 = (_Hash_node_base *)
              ((_Vector_impl *)
              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->
               _vptr_Output_data)->_M_start[0xb];
    if (p_Var45 == p_Var59[0x7f0c6]._M_nxt) {
      pSVar49 = (Symbol_table *)
                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.
                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>
                ._M_impl._M_start;
      if (pSVar49 == (Symbol_table *)0xffffffff) {
        unique0x10004bcc = uVar5;
        (*(code *)p_Var59[0x7edf6]._M_nxt)
                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);
        uVar5 = stack0xfffffcb8;
        goto LAB_00237938;
      }
    }
    else {
      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);
      uVar5._0_4_ = auStack_370._40_4_;
      uVar5._4_4_ = pSStack_344;
    }
    pSStack_344 = (Symbol_table *)uVar5;
    unaff_s5 = pSVar49;
    if ((Symbol_table *)0xfeff < pSVar49) {
      if (p_00 != (Symbol *)0xffffffff) {
        pSStack_378 = p_00;
        pSStack_374 = pSVar49;
        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)
        ;
        uVar5._0_4_ = auStack_370._40_4_;
        uVar5._4_4_ = pSStack_344;
      }
      pSStack_344 = (Symbol_table *)uVar5;
      if (pSVar34 == (Symbol *)0xffffffff) {
        unaff_s5 = (Symbol_table *)0xffff;
      }
      else {
        unaff_s5 = (Symbol_table *)0xffff;
        pSStack_378 = pSVar34;
        pSStack_374 = pSVar49;
        (*(code *)p_Var59[0x7f56c]._M_nxt)
                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);
        uVar5._0_4_ = auStack_370._40_4_;
        uVar5._4_4_ = pSStack_344;
      }
    }
    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];
    p_Var45 = p_Var59[0x7eda0]._M_nxt;
    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;
    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236f54;
    if ((int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0) {
      pSVar49 = (Symbol_table *)
                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));
      unaff_s7 = (Symbol_table *)
                 ((int)unaff_s7 +
                 (-(uint)(pSVar62 < pSVar49) -
                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));
      pSVar62 = pSVar49;
      uVar65 = uVar3;
      goto LAB_00236f54;
    }
    in_stack_fffffd14 = (Symbol_table *)&DAT_000000c5;
    pSVar37 = (Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73);
    pOVar27 = (Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8);
    unique0x10004afc = uVar5;
    (*(code *)p_Var59[0x7edf6]._M_nxt)();
    iVar19 = extraout_v1_02;
LAB_0023798c:
    pSVar60 = (Symbol_table *)
              (uint)((Symbol_table *)
                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60);
    if (pSVar60 != (Symbol_table *)0x0) goto LAB_00237960;
LAB_00236ea0:
    auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_;
LAB_00236ce0:
    pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt;
    pSVar49 = pSVar62;
    if (pSVar55 != (Symbol_table *)0x0) {
      p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;
      p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;
      p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;
      p_Stack_330 = p_Var59[0x7eda0]._M_nxt;
      pSStack_300 = pSVar62;
      do {
        pSVar62 = pSStack_300;
        uVar65._0_4_ = unaff_s7;
        uVar65._4_4_ = pSStack_300;
        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);
        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;
        p_Var45 = p_Var59[0x7eda0]._M_nxt;
        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;
        puVar20 = *(pointer *)&pSVar50->offset_;
        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;
        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);
        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))
        goto LAB_00236da8;
        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;
        p_Var14 = pp_Var28[2];
        p_Var45 = p_Var59[0x7eda0]._M_nxt;
        uVar5 = unique0x10000dda;
        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;
        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;
        p_Var14 = pp_Var28[3];
        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;
        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)
        goto LAB_00236d98;
        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);
        if (iVar19 != 0) goto LAB_00236da8;
        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;
        do {
          p_Var45 = p_Var59[0x7eda0]._M_nxt;
LAB_00236ec8:
          pSVar49 = (Symbol_table *)&DAT_000000a1;
          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;
          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);
          pSVar51 = (Symbol_table *)&SUB_00000002;
          uVar5 = stack0xfffffcb8;
          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;
          auStack_370._40_4_ = pSVar60;
          pSStack_344 = pSVar49;
          bVar17 = Symbol::is_common_shndx((uint)pSVar60);
          uVar5._0_4_ = auStack_370._40_4_;
          uVar5._4_4_ = pSStack_344;
          if (CONCAT31(extraout_var_08,bVar17) == 0) {
            pSStack_344 = (Symbol_table *)auStack_370._40_4_;
            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);
            (*(code *)p_Stack_32c)
                      (&pSStack_378,
                       ((_Vector_impl *)
                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);
            pSVar60 = pSStack_344;
            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);
            uVar5._0_4_ = auStack_370._40_4_;
            uVar5._4_4_ = pSStack_344;
            if (pSStack_378 != (Symbol *)auStack_370) {
              (*(code *)p_Var59[0x7eda8]._M_nxt)();
              uVar5._0_4_ = auStack_370._40_4_;
              uVar5._4_4_ = pSStack_344;
            }
            goto LAB_00236f54;
          }
          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;
          pSVar49 = pSStack_344;
          pSVar60 = (Symbol_table *)auStack_370._40_4_;
          unique0x10004bfc = uVar5;
        } while (((uint)p_Var44 & 0xe000) != 0);
        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;
        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {
          if ((int)p_Var44 << 0x19 < 0) {
            unique0x10004b7c = uVar5;
            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);
            uVar5 = stack0xfffffcb8;
          }
          pSVar51 = (Symbol_table *)0x1;
          unaff_s5 = (Symbol_table *)0x0;
          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {
            pSVar51 = (Symbol_table *)&SUB_00000002;
          }
        }
        else {
          pSStack_344 = pSVar49;
          pSStack_33c = pSVar60;
          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])
                             (auStack_370._40_4_);
          uVar9._0_4_ = auStack_370._40_4_;
          uVar9._4_4_ = pSStack_344;
          uVar8._0_4_ = auStack_370._40_4_;
          uVar8._4_4_ = pSStack_344;
          uVar5._0_4_ = auStack_370._40_4_;
          uVar5._4_4_ = pSStack_344;
          pSVar60 = pSStack_33c;
          if (iVar19 == 0) {
            uVar5 = uVar8;
            if (pSStack_33c != (Symbol_table *)0x0) {
              pSVar49 = pSStack_33c;
              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;
              uVar5 = uVar9;
              if (pSStack_33c != (Symbol_table *)0xfff1) {
                pSStack_344 = pSStack_33c;
                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);
                uVar5._0_4_ = auStack_370._40_4_;
                uVar5._4_4_ = pSStack_344;
                pSVar49 = pSStack_344;
                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;
              }
            }
          }
          else {
            unaff_s5 = (Symbol_table *)0x0;
          }
        }
LAB_00236f54:
        unique0x100049dc = uVar65;
        if (p_00 != (Symbol *)0xffffffff) {
          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {
            uVar38 = 0xca1;
            goto LAB_002378a8;
          }
          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);
          in_stack_fffffc70 = unaff_s5;
          in_stack_fffffc74 = pSVar51;
          sized_write_symbol<64,_true>
                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),
                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);
          pSVar60 = pSVar62;
          uVar5 = stack0xfffffcb8;
        }
        uVar10 = SUB84(unique0x10000bf2,4);
        pSVar49 = (Symbol_table *)unique0x10000bf2;
        unique0x10004a44 = uVar5;
        if (pSVar34 != (Symbol *)0xffffffff) {
          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {
            uVar38 = 0xcaa;
            goto LAB_002378a8;
          }
          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);
          in_stack_fffffc70 = unaff_s5;
          in_stack_fffffc74 = pSVar51;
          sized_write_symbol<64,_true>
                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,
                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);
          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];
          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;
          pSVar60 = pSVar49;
          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {
            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);
            pSVar60 = pSVar49;
          }
        }
LAB_00237044:
        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;
        pSVar49 = pSStack_300;
        if (pSVar55 == (Symbol_table *)0x0) break;
      } while( true );
    }
    uVar38 = auStack_370._16_4_;
    unaff_s7 = (Symbol_table *)
               (pSVar49->target_symbols_).
               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;
    if (unaff_s7 ==
        (Symbol_table *)
        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
        ._M_impl._M_finish) {
      return;
    }
    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;
    uVar10 = pSVar55->output_count_;
    pSVar62 = pSVar49;
    if (uVar10 == 0) goto LAB_0023783c;
    pSVar62 = (Symbol_table *)&unaff_s7->first_global_index_;
    p_00 = (Symbol *)p_Var59[0x7f9d6]._M_nxt;
    pSVar50 = (Symbol_table *)0xffffffff;
    pSVar51 = (Symbol_table *)0x3;
    pSVar34 = (Symbol *)&DAT_00000004;
    unaff_s7 = pSVar55;
    pSStack_300 = pSVar49;
    goto LAB_00237180;
  }
  if (puVar20[0x17] != 0) {
    if (puVar20[0x17] != 1) {
      (*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50);
    }
    goto LAB_00236da8;
  }
  (*(code *)p_Var59[0x7edf6]._M_nxt)
            (p_Var59[0x7edf2]._M_nxt + -0x13e5,0x3e,p_Var59[0x7eda0]._M_nxt + -0xba7);
LAB_002379c0:
  pSVar32 = (Sized_symbol<32> *)&DAT_000005c8;
  pSVar50 = (Symbol_table *)(p_Var59[0x7ed88]._M_nxt + 0x112a);
  (*(code *)p_Var59[0x7edf6]._M_nxt)(pSVar50,0x5c8,p_Var59[0x7eda0]._M_nxt + -0xaaf);
  if (pSStack_378 != (Symbol *)auStack_370) {
    (*(code *)p_Var59[0x7eda8]._M_nxt)(pSStack_378);
  }
  p_Var59 = p_Var59[0x7ed9b]._M_nxt;
  pcVar63 = sized_finalize_symbol<32>;
  pSVar60 = pSVar50;
  (*(code *)p_Var59)();
  p_Var59 = p_Var59 + 0x809f1;
  if ((pSVar32->super_Symbol).symtab_index_ != 0) {
    return;
  }
  iVar19 = *(int *)&(pSVar32->super_Symbol).field_0x28;
  p_StackY_3e8 = p_Var59;
  pSStackY_3b8 = pSVar50;
  pSStackY_3b4 = p_00;
  pSStackY_3b0 = pSVar34;
  pSStackY_3ac = pSVar51;
  pSStackY_3a8 = pSVar55;
  pcStackY_3a4 = pcVar63;
  if (iVar19 << 0x17 < 0) {
    if (-1 < iVar19 << 0x1e) goto LAB_00237aa4;
    pSVar34 = (Symbol *)compute_final_value<32>(pSVar60,pSVar32,aCStackY_3c8);
    p_Var59 = p_StackY_3e8;
    if (aCStackY_3c8[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237bc8;
    if (aCStackY_3c8[0] != CFVS_OK) {
      if (aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237aa4;
      uVar38 = 0xba6;
      goto LAB_00237bb0;
    }
LAB_00237af0:
    p_Var59 = p_StackY_3e8[-0x1d7c]._M_nxt;
    pSVar32->value_ = (Value_type)pSVar34;
    pSVar34 = (Symbol *)p_Var59->_M_nxt[2]._M_nxt;
    p_Var59 = p_StackY_3e8;
    if (pSVar34 != (Symbol *)0x0) {
      if (*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0') {
        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {
          pcVar52 = (pSVar32->super_Symbol).name_;
          paVar54 = &sStackY_3e0.field_2;
          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;
          if (pcVar52 == (char *)0x0) {
            pcVar46 = (char *)0xffffffff;
          }
          else {
            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);
            pcVar46 = pcVar52 + iVar19;
          }
          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);
          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)
                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)sStackY_3e0._M_dataplus._M_p != paVar54) {
            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();
          }
          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;
        }
        return;
      }
LAB_00237aa4:
      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;
      return;
    }
LAB_00237c58:
    (*(code *)p_Var59[-0x1f83]._M_nxt)(p_Var59[-0x1f87]._M_nxt + -0x173b);
  }
  else {
    uVar10 = (pSVar32->super_Symbol).dynsym_index_;
    (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;
    if (uVar10 == 0) {
      Symbol::dynsym_index((Symbol *)pSVar60);
      goto LAB_00237c58;
    }
    uVar38 = 0xb85;
    if (uVar10 == 0xffffffff) {
      return;
    }
LAB_00237bb0:
    p_Var59 = p_StackY_3e8;
    (*(code *)p_StackY_3e8[-0x1f83]._M_nxt)
              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61);
LAB_00237bc8:
    if ((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {
      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;
      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);
      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);
      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {
        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();
      }
      goto LAB_00237af0;
    }
  }
  VVar66 = CONCAT44(pSVar34,pSVar51);
  sym_00 = (Sized_symbol<64> *)&DAT_000000aa;
  pSVar50 = (Symbol_table *)(p_Var59[-0x1f87]._M_nxt + -0x16f7);
  (*(code *)p_Var59[-0x1f83]._M_nxt)(pSVar50,0xaa,p_Var59[-0x1fd9]._M_nxt + -0xa94);
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {
    (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)(sStackY_3e0._M_dataplus._M_p);
  }
  p_Var59 = p_StackY_3e8[-0x1fde]._M_nxt;
  pcVar63 = sized_finalize_symbol<64>;
  pSVar60 = pSVar50;
  (*(code *)p_Var59)();
  if ((sym_00->super_Symbol).symtab_index_ != 0) {
    return;
  }
  iVar19 = *(int *)&(sym_00->super_Symbol).field_0x28;
  pSStackY_414 = pSVar50;
  pSStackY_410 = pSVar32;
  pSStackY_40c = pSVar34;
  pSStackY_408 = pSVar51;
  pSStackY_404 = pSVar55;
  pSStackY_400 = unaff_s5;
  pcStackY_3fc = pcVar63;
  if (iVar19 << 0x17 < 0) {
    if (-1 < iVar19 << 0x1e) goto LAB_00237d5c;
    VVar66 = compute_final_value<64>(pSVar60,sym_00,aCStackY_428);
    if (aCStackY_428[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237e8c;
    if (aCStackY_428[0] != CFVS_OK) {
      if (aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237d5c;
      uVar38 = 0xba6;
      goto LAB_00237e74;
    }
LAB_00237db0:
    p_Var12 = p_Var59[0x7ebc9]._M_nxt;
    sym_00->value_ = VVar66;
    p_Var12 = p_Var12->_M_nxt[2]._M_nxt;
    if (p_Var12 != (_Hash_node_base *)0x0) {
      if (*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0') {
        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {
          pcVar52 = (sym_00->super_Symbol).name_;
          paVar54 = &sStackY_440.field_2;
          sStackY_440._M_dataplus._M_p = (pointer)paVar54;
          if (pcVar52 == (char *)0x0) {
            pcVar46 = (char *)0xffffffff;
          }
          else {
            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);
            pcVar46 = pcVar52 + iVar19;
          }
          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);
          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)sStackY_440._M_dataplus._M_p != paVar54) {
            (*(code *)p_Var59[0x7e974]._M_nxt)();
          }
          if (aiStackY_420[0] == 0) goto LAB_00237d5c;
        }
        return;
      }
LAB_00237d5c:
      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;
      return;
    }
  }
  else {
    uVar10 = (sym_00->super_Symbol).dynsym_index_;
    (sym_00->super_Symbol).symtab_index_ = 0xffffffff;
    if (uVar10 != 0) {
      uVar38 = 0xb85;
      if (uVar10 == 0xffffffff) {
        return;
      }
LAB_00237e74:
      (*(code *)p_Var59[0x7e9c2]._M_nxt)
                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);
LAB_00237e8c:
      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;
      uVar10 = (sym_00->super_Symbol).u2_.shndx;
      uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);
      demangle(&sStackY_440,(sym_00->super_Symbol).name_);
      (*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {
        (*(code *)p_Var59[0x7e974]._M_nxt)();
      }
      goto LAB_00237db0;
    }
    Symbol::dynsym_index((Symbol *)pSVar60);
  }
  (*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var59[0x7e9be]._M_nxt + -0x173b);
LAB_00237f34:
  this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>
             *)&DAT_000000aa;
  p_Var12 = p_Var59[0x7e9be]._M_nxt + -0x16f7;
  (*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var12,0xaa,p_Var59[0x7e96c]._M_nxt + -0xa94);
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {
    (*(code *)p_Var59[0x7e974]._M_nxt)(sStackY_440._M_dataplus._M_p);
  }
  p_Var59 = p_Var59[0x7e967]._M_nxt;
  (*(code *)p_Var59)();
  if (this_00 ==
      (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>
       *)0x1) {
    p_Var45 = p_Var12 + 6;
    p_Var12[6]._M_nxt = (_Hash_node_base *)0x0;
  }
  else {
    p_Var45 = (_Hash_node_base *)
              std::__detail::
              _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>
              ::_M_allocate_buckets(this_00,(size_t)this_00);
  }
  p_Var44 = p_Var12[2]._M_nxt;
  p_Var12[2]._M_nxt = (_Hash_node_base *)0x0;
  if (p_Var44 != (_Hash_node_base *)0x0) {
    uVar10 = 0;
    do {
      while( true ) {
        if (this_00 ==
            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>
             *)0x0) {
          trap(7);
        }
        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;
        p_Var31 = p_Var45 + uVar18;
        p_Var48 = p_Var44->_M_nxt;
        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;
        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;
        p_Var31->_M_nxt->_M_nxt = p_Var44;
        uVar18 = uVar10;
LAB_00237ffc:
        p_Var44 = p_Var48;
        uVar10 = uVar18;
        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;
      }
      p_Var44->_M_nxt = p_Var12[2]._M_nxt;
      p_Var12[2]._M_nxt = p_Var44;
      p_Var31->_M_nxt = p_Var12 + 2;
      if (p_Var44->_M_nxt == (_Hash_node_base *)0x0) goto LAB_00237ffc;
      p_Var45[uVar10]._M_nxt = p_Var44;
      p_Var44 = p_Var48;
      uVar10 = uVar18;
    } while (p_Var48 != (_Hash_node_base *)0x0);
  }
LAB_00238058:
  if (p_Var12->_M_nxt != p_Var12 + 6) {
    (*(code *)p_Var59[0x7e8c3]._M_nxt)();
  }
  p_Var12[1]._M_nxt = (_Hash_node_base *)this_00;
  p_Var12->_M_nxt = p_Var45;
  return;
}



/* void gold::Symbol_table::sized_write_symbol<32, false>(gold::Sized_symbol<32>*,
   elfcpp::Elf_types<32>::Elf_Addr, unsigned int, elfcpp::STB, gold::Stringpool_template<char>
   const*, unsigned char*) const */

void __thiscall
gold::Symbol_table::sized_write_symbol<32,false>
          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5
          ,Stringpool_template<char> *param_6,int *param_7)

{
  byte bVar1;
  undefined8 uVar2;
  ulonglong uVar3;
  uint uVar4;
  byte bVar10;
  undefined4 uVar5;
  int iVar6;
  Symbol_table *pSVar7;
  Relobj *pRVar8;
  int *piVar9;
  uint uVar11;
  int iVar12;
  int iVar13;
  Symbol_table *extraout_v1;
  Symbol_table *pSVar14;
  Symbol_table *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int *piVar15;
  uint uVar16;
  undefined *puVar17;
  uint uVar18;
  Symbol_table *pSVar19;
  int *piVar20;
  Symbol_table *pSVar21;
  int *piVar22;
  undefined4 *puVar23;
  undefined4 *puVar24;
  uint uVar25;
  Relobj *pRVar26;
  Sized_symbol *pSVar27;
  Sized_symbol *pSVar28;
  undefined *puVar29;
  Relobj *pRVar30;
  int iVar31;
  Symbol_table *pSVar32;
  Relobj *pRVar33;
  int *piVar34;
  Symbol_table *pSVar35;
  Relobj *pRVar36;
  Relobj *pRVar37;
  Symbol_table *unaff_s5;
  undefined4 uVar38;
  Symbol_table *pSVar39;
  Relobj *unaff_s7;
  Relobj *pRVar40;
  undefined *puVar41;
  code *pcVar42;
  Symbol_table *pSVar43;
  undefined *puVar44;
  Symbol_table *pSVar45;
  code *pcVar46;
  code *pcVar47;
  undefined8 uVar48;
  undefined8 uVar49;
  undefined1 *apuStack_440 [2];
  undefined1 auStack_438 [16];
  int aiStack_428 [2];
  int aiStack_420 [3];
  Symbol_table *pSStack_414;
  Sized_symbol *pSStack_410;
  Relobj *pRStack_40c;
  Symbol_table *pSStack_408;
  Relobj *pRStack_404;
  Symbol_table *pSStack_400;
  code *pcStack_3fc;
  code *pcStack_3e8;
  undefined1 *apuStack_3e0 [2];
  undefined1 auStack_3d8 [16];
  int aiStack_3c8 [2];
  int aiStack_3c0 [2];
  Symbol_table *pSStack_3b8;
  Relobj *pRStack_3b4;
  Relobj *pRStack_3b0;
  Symbol_table *pSStack_3ac;
  Relobj *pRStack_3a8;
  code *pcStack_3a4;
  Symbol_table *pSStack_390;
  Symbol_table *pSStack_38c;
  int iStack_388;
  Relobj *pRStack_384;
  code *pcStack_380;
  Relobj *pRStack_378;
  Symbol_table *pSStack_374;
  Relobj aRStack_370 [16];
  int iStack_360;
  Relobj *pRStack_35c;
  int iStack_358;
  Relobj *pRStack_354;
  int iStack_350;
  int iStack_34c;
  undefined8 uStack_348;
  int iStack_340;
  Relobj *pRStack_33c;
  int iStack_338;
  int *piStack_334;
  int iStack_330;
  code *pcStack_32c;
  Relobj *pRStack_328;
  Relobj *pRStack_324;
  Relobj *pRStack_320;
  Symbol_table *pSStack_31c;
  Relobj *pRStack_318;
  Symbol_table *pSStack_314;
  Relobj *pRStack_310;
  Relobj *pRStack_30c;
  Symbol_table *pSStack_308;
  code *pcStack_304;
  Relobj *pRStack_300;
  int iStack_2fc;
  int iStack_2f8;
  Relobj *pRStack_2f4;
  Symbol_table *pSStack_2f0;
  Symbol_table *pSStack_2ec;
  int iStack_2e8;
  Relobj *pRStack_2e4;
  code *pcStack_2e0;
  Relobj *pRStack_2d8;
  Symbol_table *pSStack_2d4;
  Relobj aRStack_2d0 [16];
  int iStack_2c0;
  Relobj *pRStack_2bc;
  int iStack_2b8;
  Relobj *pRStack_2b4;
  int iStack_2b0;
  int iStack_2ac;
  undefined8 uStack_2a8;
  int iStack_2a0;
  Relobj *pRStack_29c;
  int iStack_298;
  int *piStack_294;
  int iStack_290;
  code *pcStack_28c;
  Relobj *pRStack_288;
  Relobj *pRStack_284;
  Relobj *pRStack_280;
  Symbol_table *pSStack_27c;
  Relobj *pRStack_278;
  Symbol_table *pSStack_274;
  Symbol_table *pSStack_270;
  Relobj *pRStack_26c;
  Symbol_table *pSStack_268;
  code *pcStack_264;
  Relobj *pRStack_260;
  int iStack_25c;
  int iStack_258;
  Symbol_table *pSStack_254;
  Symbol_table *pSStack_250;
  int iStack_24c;
  Relobj *pRStack_248;
  code *pcStack_240;
  Relobj *pRStack_238;
  Symbol_table *pSStack_234;
  Relobj aRStack_230 [16];
  uint uStack_220;
  int iStack_21c;
  uint uStack_218;
  int iStack_214;
  int iStack_210;
  Symbol_table *pSStack_20c;
  int iStack_208;
  Symbol_table *pSStack_204;
  Symbol_table *pSStack_200;
  int iStack_1fc;
  int *piStack_1f8;
  Relobj *pRStack_1f4;
  int iStack_1f0;
  code *pcStack_1ec;
  Symbol_table *pSStack_1e8;
  Relobj *pRStack_1e4;
  Relobj *pRStack_1e0;
  Symbol_table *pSStack_1dc;
  Relobj *pRStack_1d8;
  Symbol_table *pSStack_1d4;
  Symbol_table *pSStack_1d0;
  Relobj *pRStack_1cc;
  Symbol_table *pSStack_1c8;
  code *pcStack_1c4;
  Symbol_table *pSStack_1c0;
  int iStack_1bc;
  int iStack_1b8;
  Symbol_table *pSStack_1b4;
  Symbol_table *pSStack_1b0;
  int iStack_1ac;
  Relobj *pRStack_1a8;
  code *pcStack_1a0;
  Relobj *pRStack_198;
  Symbol_table *pSStack_194;
  Relobj aRStack_190 [16];
  uint uStack_180;
  int iStack_17c;
  uint uStack_178;
  int iStack_174;
  int iStack_170;
  Symbol_table *pSStack_16c;
  int iStack_168;
  Symbol_table *pSStack_164;
  Symbol_table *pSStack_160;
  int iStack_15c;
  int *piStack_158;
  Relobj *pRStack_154;
  int iStack_150;
  code *pcStack_14c;
  Symbol_table *pSStack_148;
  Relobj *pRStack_144;
  Relobj *pRStack_140;
  Symbol_table *pSStack_13c;
  Relobj *pRStack_138;
  Relobj *pRStack_120;
  int iStack_10c;
  char *pcStack_108;
  uint uStack_104;
  char acStack_100 [16];
  int iStack_f0;
  undefined4 *puStack_ec;
  Symbol_table *pSStack_e8;
  undefined *puStack_e4;
  uint uStack_e0;
  code *pcStack_dc;
  Relobj *pRStack_c8;
  undefined4 uStack_c4;
  Stringpool_template<char> *pSStack_c0;
  undefined4 *puStack_bc;
  Stringpool_template<char> aSStack_b8 [16];
  int iStack_a8;
  undefined4 *puStack_a4;
  Symbol_table *pSStack_a0;
  undefined *puStack_9c;
  char cStack_79;
  Stringpool_template<char> *pSStack_78;
  int *piStack_74;
  Stringpool_template<char> aSStack_70 [20];
  undefined *puStack_5c;
  uint uStack_58;
  undefined4 *puStack_54;
  Symbol_table *pSStack_50;
  code *pcStack_4c;
  Stringpool_template<char> *pSStack_34;
  char *local_30;
  uint local_2c;
  char acStack_28 [20];
  
  if (param_1[1] == 0) {
LAB_00233a18:
    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);
    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
    do {
      uVar11 = param_1[10];
      uVar4 = uVar11 >> 0x1c;
      bVar1 = (byte)(uVar11 >> 0x18);
      bVar10 = bVar1 >> 4;
      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +
                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;
      if (param_4 == (Symbol_table *)0x0) {
        if ((uVar11 & 0xe000) != 0) {
          uVar4 = param_1[0xd];
          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
LAB_00233a6c:
          if (-1 < (int)(uVar11 << 0x1c)) {
            bVar10 = (bVar1 >> 4) + param_5 * '\x10';
          }
          *(byte *)(param_7 + 3) = bVar10;
          iVar12 = param_1[10];
          *(ushort *)((int)param_7 + 0xe) =
               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;
          *(byte *)((int)param_7 + 0xd) =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = param_1[2];
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          uVar16 = param_1[0xd];
          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
          if (uVar4 == 10) goto LAB_00233b7c;
          goto LAB_00233a6c;
        }
        param_7[2] = 0;
        if (uVar4 != 10) goto LAB_00233a6c;
      }
      else {
        uVar16 = param_1[0xd];
        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;
        iVar12 = param_1[2];
LAB_00233b7c:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;
      }
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);
LAB_00233b04:
      Symbol::versioned_name_abi_cxx11_();
                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */
      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);
      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
      if (local_30 != acStack_28) {
        (*(code *)PTR_operator_delete_0043228c)();
      }
    } while( true );
  }
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')
    goto LAB_00233b04;
    goto LAB_00233a18;
  }
  puVar23 = (undefined4 *)&DAT_0000005c;
  puVar29 = PTR_DAT_0043226c + -0x2a30;
  puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec;
  pSVar35 = param_4;
  (*(code *)PTR_do_gold_unreachable_004323c4)();
                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */
  if (local_30 != acStack_28) {
    (*(code *)PTR_operator_delete_0043228c)(local_30);
  }
  pcVar46 = sized_write_symbol<32,true>;
  puVar41 = PTR_FUN_00432258;
  (*(code *)PTR_FUN_00432258)(puVar17);
  puVar44 = puVar41 + 0x2065e4;
  puStack_5c = puVar17;
  uStack_58 = param_3;
  puStack_54 = param_1;
  pSStack_50 = param_4;
  pcStack_4c = pcVar46;
  if (puVar23[1] == 0) {
LAB_00233c4c:
    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);
    *(undefined4 *)local_30 = uVar5;
    do {
      uVar11 = puVar23[10];
      *(undefined **)(local_30 + 4) = puVar29;
      uVar4 = uVar11 >> 0x1c;
      if (pSVar35 == (Symbol_table *)0x0) {
        if ((uVar11 & 0xe000) != 0) {
          *(undefined4 *)(local_30 + 8) = puVar23[0xd];
LAB_00233c88:
          local_30[0xc] = (byte)(uVar11 >> 0x1c);
          iVar12 = puVar23[10];
          *(short *)(local_30 + 0xe) = (short)pSVar35;
          local_30[0xd] =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = puVar23[2];
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          *(undefined4 *)(local_30 + 8) = puVar23[0xd];
          if (uVar4 == 10) goto LAB_00233d80;
          goto LAB_00233c88;
        }
        local_30[8] = '\0';
        local_30[9] = '\0';
        local_30[10] = '\0';
        local_30[0xb] = '\0';
        if (uVar4 != 10) goto LAB_00233c88;
        iVar12 = *(int *)(puVar41 + 0x1fe680);
      }
      else {
        *(undefined4 *)(local_30 + 8) = puVar23[0xd];
        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;
        iVar12 = puVar23[2];
LAB_00233d80:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;
        iVar12 = *(int *)(puVar41 + 0x1fe680);
      }
      (**(code **)(puVar41 + 0x1fe7d8))
                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);
LAB_00233d1c:
      Symbol::versioned_name_abi_cxx11_();
      uVar5 = Stringpool_template<char>::get_offset_with_length
                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);
      *(undefined4 *)local_30 = uVar5;
      if (pSStack_78 != aSStack_70) {
        (**(code **)(puVar41 + 0x1fe6a0))();
      }
    } while( true );
  }
  if (*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;
    goto LAB_00233c4c;
  }
  puVar24 = (undefined4 *)&DAT_0000005c;
  uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30;
  iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec;
  pSVar21 = pSVar35;
  (**(code **)(puVar41 + 0x1fe7d8))();
  if (pSStack_78 != aSStack_70) {
    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);
  }
  pcVar46 = *(code **)(puVar41 + 0x1fe66c);
  (*pcVar46)(iVar12);
  pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0);
  iStack_a8 = iVar12;
  puStack_a4 = puVar23;
  pSStack_a0 = pSVar35;
  puStack_9c = puVar29;
  if (puVar24[1] == 0) {
LAB_00233e58:
    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);
    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
    do {
      uVar16 = puVar24[10];
      piStack_74[3] =
           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
      uVar11 = uVar16 >> 0x1c;
      bVar1 = (byte)(uVar16 >> 0x18);
      bVar10 = bVar1 >> 4;
      piStack_74[2] =
           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +
           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;
      if (puVar44 == (undefined *)0x0) {
        if ((uVar16 & 0xe000) != 0) {
          uVar11 = puVar24[0xe];
          uVar4 = puVar24[0xf];
          piStack_74[5] =
               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
          piStack_74[4] =
               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
LAB_00233ec8:
          if (-1 < (int)(uVar16 << 0x1c)) {
            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';
          }
          *(byte *)(piStack_74 + 1) = bVar10;
          iVar12 = puVar24[10];
          *(ushort *)((int)piStack_74 + 6) =
               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;
          *(byte *)((int)piStack_74 + 5) =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = puVar24[2];
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          uVar25 = puVar24[0xe];
          uVar18 = puVar24[0xf];
          piStack_74[5] =
               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;
          piStack_74[4] =
               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
          if (uVar11 == 10) goto LAB_00234008;
          goto LAB_00233ec8;
        }
        piStack_74[5] = 0;
        piStack_74[4] = 0;
        if (uVar11 != 10) goto LAB_00233ec8;
        iVar12 = *(int *)(pRStack_c8 + -0x7f64);
      }
      else {
        uVar25 = puVar24[0xe];
        uVar18 = puVar24[0xf];
        piStack_74[5] =
             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;
        piStack_74[4] =
             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;
        iVar12 = puVar24[2];
LAB_00234008:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;
        iVar12 = *(int *)(pRStack_c8 + -0x7f64);
      }
      (**(code **)(pRStack_c8 + -0x7e0c))
                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);
LAB_00233f70:
      Symbol::versioned_name_abi_cxx11_();
      uVar11 = Stringpool_template<char>::get_offset_with_length
                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);
      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
      if (pSStack_c0 != aSStack_b8) {
        (**(code **)(pRStack_c8 + -0x7f44))();
      }
    } while( true );
  }
  if (*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;
    goto LAB_00233e58;
  }
  pRVar26 = (Relobj *)&DAT_0000005c;
  pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30);
  iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec;
  pSVar35 = pSVar21;
  (**(code **)(pcVar46 + 0x1fe5d4))();
  if (pSStack_c0 != aSStack_b8) {
    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);
  }
  pcVar46 = *(code **)(pRStack_c8 + -0x7f78);
  pcVar47 = sized_write_symbol<64,true>;
  (*pcVar46)(iVar12);
  pRVar37 = pRStack_c8;
  iStack_f0 = iVar12;
  puStack_ec = puVar24;
  pSStack_e8 = pSVar21;
  puStack_e4 = puVar44;
  uStack_e0 = uVar4;
  pcStack_dc = pcVar47;
  if (*(int *)(pRVar26 + 4) == 0) {
LAB_002340e0:
    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);
    *puStack_bc = uVar5;
    do {
      uVar11 = *(uint *)(pRVar26 + 0x28);
      puStack_bc[3] = pSVar35;
      puStack_bc[2] = pRVar30;
      uVar4 = uVar11 >> 0x1c;
      bVar1 = (byte)(uVar11 >> 0x18);
      bVar10 = bVar1 >> 4;
      if (pRVar37 == (Relobj *)0x0) {
        if ((uVar11 & 0xe000) != 0) {
          iVar12 = *(int *)(pRVar26 + 0x38);
          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);
          puStack_bc[4] = iVar12;
LAB_00234128:
          if (-1 < (int)(uVar11 << 0x1c)) {
            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';
          }
          *(byte *)(puStack_bc + 1) = bVar10;
          iVar12 = *(int *)(pRVar26 + 0x28);
          *(short *)((int)puStack_bc + 6) = (short)pRVar37;
          *(byte *)((int)puStack_bc + 5) =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = *(int *)(pRVar26 + 8);
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          iVar31 = *(int *)(pRVar26 + 0x38);
          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);
          puStack_bc[4] = iVar31;
          if (uVar4 == 10) goto LAB_0023423c;
          goto LAB_00234128;
        }
        puStack_bc[5] = 0;
        puStack_bc[4] = 0;
        if (uVar4 != 10) goto LAB_00234128;
        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);
      }
      else {
        iVar12 = *(int *)(pRVar26 + 0x38);
        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);
        puStack_bc[4] = iVar12;
        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;
        iVar12 = *(int *)(pRVar26 + 8);
LAB_0023423c:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;
        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);
      }
      (**(code **)(pcVar46 + 0x1fe34c))
                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);
LAB_002341c8:
      Symbol::versioned_name_abi_cxx11_();
      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);
      *puStack_bc = uVar5;
      if (pcStack_108 != acStack_100) {
        (**(code **)(pcVar46 + 0x1fe214))();
      }
    } while( true );
  }
  if (*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;
    goto LAB_002340e0;
  }
  iVar12 = 0x5c;
  iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30;
  pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec);
  pSVar21 = pSVar35;
  (**(code **)(pcVar46 + 0x1fe34c))();
  if (pcStack_108 != acStack_100) {
    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);
  }
  pcVar42 = *(code **)(pcVar46 + 0x1fe1e0);
  pSVar39 = pSVar19;
  (*pcVar42)();
  pcVar47 = pcVar42 + 0x205f24;
  pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934);
  pRStack_138 = pRVar37;
  piStack_158 = *(int **)(*(int *)pSVar45 + 0xc);
  pcStack_1a0 = pcVar47;
  pSStack_148 = pSVar19;
  pRStack_144 = pRVar26;
  pRStack_140 = pRVar30;
  pSStack_13c = pSVar35;
  if (piStack_158 == (int *)0x0) {
LAB_00234ef8:
    (**(code **)(pcVar47 + -0x7e0c))
              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);
LAB_00234f14:
    uVar5 = 0xcd1;
LAB_00234ed8:
    do {
      iVar12 = *(int *)(pcVar47 + -0x7f64);
LAB_00234edc:
      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)
      ;
switchD_002349d4_caseD_5:
      uVar5 = 0xc9b;
    } while( true );
  }
  iVar13 = *(int *)(pSVar39 + 8);
  iVar6 = *(int *)(pSVar39 + 0xc);
  uStack_180 = *(uint *)(pSVar39 + 0x10);
  iStack_17c = *(int *)(pSVar39 + 4);
  pSVar32 = pSVar21;
  if ((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)) {
    iStack_174 = *(int *)(pSVar39 + 0x20);
    iVar13 = *(int *)(pSVar39 + 0x18);
    iVar6 = *(int *)(pSVar39 + 0x1c);
    uStack_178 = *(uint *)(pSVar39 + 0x24);
    iStack_170 = 0;
    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;
  }
  else {
    if (iVar13 < 0) goto LAB_00234f90;
    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;
    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;
    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;
    if ((*(int *)(iStack_10c + 8) == iVar13) &&
       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),
       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;
    iStack_174 = *(int *)(pSVar39 + 0x20);
    uStack_178 = *(uint *)(pSVar39 + 0x24);
    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;
    iVar13 = *(int *)(pSVar39 + 0x18);
    iVar6 = *(int *)(pSVar39 + 0x1c);
    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;
  }
  if (uStack_178 != 0) {
    if (iVar13 < 0) goto LAB_00234f90;
    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;
    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;
    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;
    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;
    goto LAB_0023455c;
  }
LAB_0023439c:
  pRStack_154 = (Relobj *)0x0;
LAB_002343a0:
  pRVar36 = *(Relobj **)(pSVar39 + 0x30);
  pRVar37 = pRVar36;
  pSVar43 = pSVar39;
  if (pRVar36 == (Relobj *)0x0) goto LAB_002346e4;
  pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc);
  iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464;
  iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c;
  unaff_s7 = pRStack_154;
  iStack_150 = *(int *)(pcVar47 + -0x7f64);
  pRStack_120 = (Relobj *)pSVar39;
LAB_002343dc:
  pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);
  uVar4 = *(uint *)(pSVar19 + 0x28);
  pSVar39 = (Symbol_table *)pRStack_120;
  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_0023446c;
  pRVar37 = pRVar36;
  if ((uVar4 & 0xe000) == 0) {
    iVar6 = *(int *)(pSVar19 + 8);
    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;
    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);
    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;
    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;
    iVar13 = *(int *)(*(int *)pSVar45 + 8);
    if (iVar13 == 0) goto LAB_00234e88;
    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;
    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);
    if (piVar20 == (int *)0x0) goto LAB_00234ef8;
    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;
    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);
    pcVar47 = pcStack_1a0;
    if (iVar6 != 0) goto LAB_0023446c;
    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;
  }
  do {
    pSVar43 = (Symbol_table *)&DAT_000000a1;
    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;
    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);
    pSVar35 = (Symbol_table *)&SUB_00000002;
    pSVar14 = (Symbol_table *)pRStack_120;
    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;
    pSStack_16c = pSVar32;
    pSStack_164 = pSVar43;
    iVar6 = Symbol::is_common_shndx((uint)pSVar32);
    if (iVar6 == 0) {
      pSStack_164 = pSStack_16c;
      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);
      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);
      pSVar43 = pSStack_164;
      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);
      pcVar47 = pcStack_1a0;
      if (pRStack_198 == aRStack_190) goto LAB_0023460c;
      (**(code **)(pcStack_1a0 + -0x7f44))();
      pcVar47 = pcStack_1a0;
      goto LAB_0023460c;
    }
    uVar4 = *(uint *)(pSVar19 + 0x28);
    pSVar43 = pSStack_164;
    pSVar32 = pSStack_16c;
    pcVar47 = pcStack_1a0;
  } while ((uVar4 & 0xe000) != 0);
  pSVar7 = *(Symbol_table **)(pSVar19 + 8);
  if (*(int *)(pSVar7 + 0x2c) < 0) {
    if ((int)(uVar4 << 0x19) < 0) {
      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);
      pSVar39 = extraout_v1;
      pcVar47 = pcStack_1a0;
    }
    pSVar35 = (Symbol_table *)0x1;
    unaff_s5 = (Symbol_table *)0x0;
    pSVar43 = pSVar32;
    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;
    pSVar35 = (Symbol_table *)&SUB_00000002;
    goto LAB_0023460c;
  }
  pSStack_16c = pSVar7;
  pSStack_164 = pSVar43;
  pSStack_160 = pSVar32;
  iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7);
  pcVar47 = pcStack_1a0;
  pSVar43 = pSStack_160;
  if (iVar6 != 0) {
    unaff_s5 = (Symbol_table *)0x0;
    goto LAB_0023460c;
  }
  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;
  pSVar32 = pSStack_160;
  if (pSStack_164 == (Symbol_table *)0x0) {
    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;
    pSStack_164 = pSStack_160;
    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);
    pSVar32 = pSStack_164;
    pcVar47 = pcStack_1a0;
    if (iVar6 != 0) goto LAB_0023460c;
  }
  unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260);
  if (*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5) {
    pcVar47 = pcStack_1a0;
    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)
       ) {
      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);
      pSStack_164 = pSVar32;
      goto LAB_00234a64;
    }
    goto LAB_00234ff0;
  }
  pSStack_164 = pSVar32;
  pSStack_160 = (Symbol_table *)
                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32);
LAB_00234a64:
  iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);
  pSVar32 = pSStack_164;
  if (iVar6 == 0) {
    uVar5 = 0xc59;
    pSVar7 = pSStack_160;
    pcVar47 = pcStack_1a0;
    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;
  }
  else {
    (**(code **)(pcStack_1a0 + -0x5e10))
              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);
    pcVar47 = pcStack_1a0;
    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;
LAB_00234f68:
    uVar5 = 0xc53;
  }
  goto LAB_00234ed8;
code_r0x00234da8:
  pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);
  if (pSVar43 != unaff_s5) goto LAB_00234ec0;
  if (pSStack_194 <
      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)) {
    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);
    do {
      uVar5 = 0xc57;
      pRVar37 = pRVar36;
      if (pSVar7 == (Symbol_table *)0x0) {
        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);
        pcVar47 = pcStack_1a0;
        goto LAB_00234edc;
      }
LAB_00234aa0:
      pcVar47 = pcStack_1a0;
      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {
        pSVar43 = *(Symbol_table **)(pSVar7 + 100);
        if (pSVar43 == (Symbol_table *)0xffffffff) {
          (**(code **)(pcStack_1a0 + -0x7e0c))
                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,
                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);
          goto LAB_00234f68;
        }
      }
      else {
        pSStack_16c = pSVar7;
        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);
        pSVar7 = pSStack_16c;
      }
      unaff_s5 = pSVar43;
      if ((Symbol_table *)0xfeff < pSVar43) {
        if (pRVar26 != (Relobj *)0xffffffff) {
          pRStack_198 = pRVar26;
          pSStack_194 = pSVar43;
          pSStack_16c = pSVar7;
          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);
          pSVar7 = pSStack_16c;
        }
        if (pRVar30 == (Relobj *)0xffffffff) {
          unaff_s5 = (Symbol_table *)0xffff;
        }
        else {
          unaff_s5 = (Symbol_table *)0xffff;
          pRStack_198 = pRVar30;
          pSStack_194 = pSVar43;
          pSStack_16c = pSVar7;
          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);
          pSVar7 = pSStack_16c;
        }
      }
      pcVar47 = pcStack_1a0;
      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);
      if (*(int *)(*(int *)pSVar45 + 8) == 0) {
LAB_00234e8c:
        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)
        ;
        pRVar36 = pRVar37;
      }
      else {
        pSVar43 = pSVar32;
        pRVar36 = pRVar37;
        pSVar14 = pSVar39;
        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {
LAB_0023460c:
          pSVar32 = pSVar43;
          if (pRVar26 != (Relobj *)0xffffffff) {
            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {
              uVar5 = 0xca1;
              goto LAB_00234ed8;
            }
            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);
            pSVar32 = unaff_s5;
            pSStack_1b0 = pSVar35;
            iStack_1ac = iVar12;
            pRStack_1a8 = pRVar26;
            pSStack_16c = pSVar39;
            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);
            pSVar39 = pSStack_16c;
            pcVar47 = pcStack_1a0;
          }
          if (pRVar30 != (Relobj *)0xffffffff) {
            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {
              uVar5 = 0xcaa;
              goto LAB_00234ed8;
            }
            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;
            pSVar32 = unaff_s5;
            pSStack_1b0 = pSVar35;
            iStack_1ac = iVar31;
            pRStack_1a8 = pRVar30;
            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);
            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);
            pcVar47 = pcStack_1a0;
            if (piVar20 == (int *)0x0) goto LAB_00234ef8;
            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {
              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);
              pcVar47 = pcStack_1a0;
            }
          }
LAB_002346d8:
          pRVar36 = *(Relobj **)pRVar36;
          pRVar37 = pRVar36;
          pSVar43 = (Symbol_table *)pRStack_120;
          if (pRVar36 == (Relobj *)0x0) {
LAB_002346e4:
            pRVar36 = pRStack_154;
            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);
            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {
              return;
            }
            unaff_s7 = *(Relobj **)pRVar40;
            iVar6 = *(int *)(unaff_s7 + 0x10);
            iVar13 = *(int *)(pcVar47 + -0x7f64);
            pSVar39 = pSVar43;
            if (iVar6 != 0) {
              pSVar39 = (Symbol_table *)(pRVar40 + 4);
              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);
              pSVar19 = (Symbol_table *)0xffffffff;
              pSVar35 = (Symbol_table *)0x3;
              pRVar30 = (Relobj *)&DAT_00000004;
              do {
                pSVar14 = (Symbol_table *)0xffffffff;
                pRStack_120 = (Relobj *)pSVar43;
                if (pRVar36 != (Relobj *)0x0) {
                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);
                  iVar13 = *(int *)(pcVar47 + -0x7f64);
                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;
                }
                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
                pSVar45 = (Symbol_table *)0xfff1;
                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {
                  uVar5 = 0xccb;
                  goto LAB_00234ed8;
                }
                if (iVar6 != -1) {
                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;
                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);
                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar45;
                  iStack_1ac = iVar12;
                  pSStack_16c = pSVar14;
                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pSVar14 = pSStack_16c;
                  pcVar47 = pcStack_1a0;
                }
                if (pSVar14 != (Symbol_table *)0xffffffff) {
                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {
                    uVar5 = 0xcdb;
                    goto LAB_00234ed8;
                  }
                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;
                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar45;
                  iStack_1ac = iVar31;
                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pcVar47 = pcStack_1a0;
                }
                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {
                  return;
                }
                unaff_s7 = *(Relobj **)pSVar39;
                iVar6 = *(int *)(unaff_s7 + 0x10);
                pSVar39 = pSVar39 + 4;
              } while (iVar6 != 0);
LAB_00234e6c:
              iVar13 = *(int *)(pcVar47 + -0x7f64);
              pRVar37 = pRVar36;
              pRVar40 = unaff_s7;
            }
            unaff_s7 = pRVar40;
            (**(code **)(pcVar47 + -0x7e0c))
                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);
LAB_00234e88:
            iVar6 = *(int *)(pcVar47 + -0x7f64);
            goto LAB_00234e8c;
          }
          goto LAB_002343dc;
        }
        if (*(int *)(pSVar7 + 0x20) < 0) {
          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);
          goto LAB_0023460c;
        }
        iStack_10c = 0xc5;
        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))
                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,
                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);
LAB_00234fbc:
        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);
        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;
LAB_00234f90:
        FUN_0022cf78();
        pRVar36 = pRVar37;
LAB_00234f98:
        iVar6 = *(int *)(pSVar19 + 8);
LAB_0023445c:
        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {
          if (*(int *)(iVar6 + 0x5c) == 0) {
            (**(code **)(pcVar47 + -0x7e0c))
                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,
                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);
            pRStack_120 = (Relobj *)pSVar39;
            break;
          }
          if (*(int *)(iVar6 + 0x5c) != 1) {
            (**(code **)(pcVar47 + -0x4e98))(pSVar19);
            pcVar47 = pcStack_1a0;
          }
        }
LAB_0023446c:
        pRVar26 = *(Relobj **)(pSVar19 + 0x10);
        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;
        if (unaff_s7 == (Relobj *)0x0) {
          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;
          pRVar30 = (Relobj *)0xffffffff;
LAB_00234494:
          uVar4 = *(uint *)(pSVar19 + 0x28);
          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);
          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
          pRVar37 = pRVar36;
          if (*(int *)(*(int *)pSVar45 + 8) != 0) {
            uVar11 = (uVar4 << 0x10) >> 0x1d;
            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||
               (pSVar35 != (Symbol_table *)0x1)) {
              if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();
              return;
            }
            if ((uVar4 & 0xe000) != 0) {
              if ((uVar4 & 0xe000) == 0x8000) {
                if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();
              return;
            }
            if (*(int *)(pSVar19 + 0xc) == 0) {
              if ((int)(uVar4 << 0x1d) < 0) {
                if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();
              return;
            }
            if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();
            return;
          }
          goto LAB_00234e88;
        }
        pRVar30 = *(Relobj **)(pSVar19 + 0x14);
        if (pRVar30 != (Relobj *)0x0) {
          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;
          goto LAB_002346d8;
        }
      }
      iVar13 = *(int *)(pcVar47 + -0x7f64);
LAB_00234ea8:
      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);
      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);
LAB_00234ec0:
      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();
    } while( true );
  }
LAB_00234ff0:
  iVar12 = 0x5c8;
  iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc;
  pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar47 + -0x7e0c))();
  if (pRStack_198 != aRStack_190) {
    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);
  }
  pcVar47 = *(code **)(pcStack_1a0 + -0x7f78);
  pcVar42 = sized_write_globals<32,true>;
  pSVar19 = pSVar21;
  (*pcVar47)();
  pcVar46 = pcVar47 + 0x205194;
  pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4);
  piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc);
  pcStack_240 = pcVar46;
  pSStack_1e8 = pSVar21;
  pRStack_1e4 = pRVar26;
  pRStack_1e0 = pRVar30;
  pSStack_1dc = pSVar35;
  pRStack_1d8 = pRVar36;
  pSStack_1d4 = unaff_s5;
  pSStack_1d0 = (Symbol_table *)pRStack_120;
  pRStack_1cc = unaff_s7;
  pSStack_1c8 = pSVar45;
  pcStack_1c4 = pcVar42;
  iStack_1bc = iVar12;
  iStack_1b8 = iVar31;
  pSStack_1b4 = pSVar32;
  if (piStack_1f8 == (int *)0x0) goto LAB_00235c88;
  iVar31 = *(int *)(pSVar19 + 8);
  iVar12 = *(int *)(pSVar19 + 0xc);
  uStack_220 = *(uint *)(pSVar19 + 0x10);
  iStack_21c = *(int *)(pSVar19 + 4);
  if ((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)) {
    iStack_214 = *(int *)(pSVar19 + 0x20);
    iVar31 = *(int *)(pSVar19 + 0x18);
    iVar12 = *(int *)(pSVar19 + 0x1c);
    uStack_218 = *(uint *)(pSVar19 + 0x24);
    iStack_210 = 0;
    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;
  }
  else {
    if (iVar31 < 0) goto LAB_00235d20;
    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;
    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;
    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;
    if ((*(int *)(iStack_1ac + 8) == iVar31) &&
       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),
       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;
    iStack_214 = *(int *)(pSVar19 + 0x20);
    uStack_218 = *(uint *)(pSVar19 + 0x24);
    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;
    iVar31 = *(int *)(pSVar19 + 0x18);
    iVar12 = *(int *)(pSVar19 + 0x1c);
    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;
  }
  if (uStack_218 != 0) {
    if (iVar31 < 0) goto LAB_00235d20;
    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;
    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;
    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;
    iVar6 = iStack_1ac;
    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;
    goto LAB_002352ec;
  }
LAB_0023512c:
  pRStack_1f4 = (Relobj *)0x0;
  goto LAB_00235130;
LAB_0023455c:
  pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);
  goto LAB_002343a0;
LAB_00235130:
  pRVar37 = *(Relobj **)(pSVar19 + 0x30);
  pRVar36 = pRVar37;
  pSVar45 = pSVar19;
  if (pRVar37 == (Relobj *)0x0) goto LAB_00235474;
  pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);
  iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec;
  iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4;
  unaff_s7 = pRStack_1f4;
  iStack_1f0 = *(int *)(pcVar46 + -0x7f64);
  pSStack_1c0 = pSVar19;
LAB_0023516c:
  pSVar45 = pSStack_1c0;
  pSVar21 = *(Symbol_table **)(pRVar37 + 0xc);
  uVar4 = *(uint *)(pSVar21 + 0x28);
  pSVar19 = pSVar45;
  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_002351fc;
  pRVar36 = pRVar37;
  if ((uVar4 & 0xe000) == 0) {
    iVar12 = *(int *)(pSVar21 + 8);
    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;
    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);
    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;
    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;
    iVar31 = *(int *)(*(int *)pSVar39 + 8);
    if (iVar31 == 0) goto LAB_00235c18;
    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;
    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);
    if (piVar20 == (int *)0x0) goto LAB_00235c88;
    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;
    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);
    pcVar46 = pcStack_240;
    if (iVar12 != 0) goto LAB_002351fc;
    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;
  }
  do {
    pSVar43 = (Symbol_table *)&DAT_000000a1;
    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;
    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);
    pSVar35 = (Symbol_table *)&SUB_00000002;
    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;
    pSStack_20c = pSVar32;
    pSStack_204 = pSVar43;
    iVar12 = Symbol::is_common_shndx((uint)pSVar32);
    if (iVar12 == 0) {
      pSStack_204 = pSStack_20c;
      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);
      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);
      pSVar43 = pSStack_204;
      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);
      pcVar46 = pcStack_240;
      if (pRStack_238 == aRStack_230) goto LAB_0023539c;
      (**(code **)(pcStack_240 + -0x7f44))();
      pcVar46 = pcStack_240;
      goto LAB_0023539c;
    }
    uVar4 = *(uint *)(pSVar21 + 0x28);
    pSVar43 = pSStack_204;
    pSVar32 = pSStack_20c;
    pcVar46 = pcStack_240;
  } while ((uVar4 & 0xe000) != 0);
  pSVar14 = *(Symbol_table **)(pSVar21 + 8);
  if (*(int *)(pSVar14 + 0x2c) < 0) {
    if ((int)(uVar4 << 0x19) < 0) {
      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);
      pSVar19 = extraout_v1_00;
      pcVar46 = pcStack_240;
    }
    pSVar35 = (Symbol_table *)0x1;
    unaff_s5 = (Symbol_table *)0x0;
    pSVar43 = pSVar32;
    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;
    pSVar35 = (Symbol_table *)&SUB_00000002;
    goto LAB_0023539c;
  }
  pSStack_20c = pSVar14;
  pSStack_204 = pSVar43;
  pSStack_200 = pSVar32;
  iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14);
  pcVar46 = pcStack_240;
  pSVar43 = pSStack_200;
  if (iVar12 != 0) {
    unaff_s5 = (Symbol_table *)0x0;
    goto LAB_0023539c;
  }
  if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;
  pSVar32 = pSStack_200;
  if (pSStack_204 == (Symbol_table *)0x0) {
    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;
    pSStack_204 = pSStack_200;
    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);
    pSVar32 = pSStack_204;
    pcVar46 = pcStack_240;
    if (iVar12 != 0) goto LAB_0023539c;
  }
  unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260);
  if (*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5) {
    pcVar46 = pcStack_240;
    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)
       ) {
      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);
      pSStack_204 = pSVar32;
      goto LAB_002357f4;
    }
    goto LAB_00235d80;
  }
  pSStack_204 = pSVar32;
  pSStack_200 = (Symbol_table *)
                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32);
LAB_002357f4:
  iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);
  pSVar32 = pSStack_204;
  if (iVar12 == 0) {
    uVar5 = 0xc59;
    pSVar14 = pSStack_200;
    pcVar46 = pcStack_240;
    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;
  }
  else {
    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);
    pcVar46 = pcStack_240;
    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;
LAB_00235cf8:
    uVar5 = 0xc53;
  }
  goto LAB_00235c68;
LAB_00235c88:
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);
LAB_00235ca4:
  uVar5 = 0xcd1;
LAB_00235c68:
  do {
    iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00235c6c:
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);
switchD_00235764_caseD_5:
    uVar5 = 0xc9b;
  } while( true );
LAB_002352ec:
  pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);
  goto LAB_00235130;
LAB_002365b0:
  unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);
  uStack_2a8._4_4_ = pRVar33;
  if (*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5) {
    pcVar46 = pcStack_2e0;
    if ((Relobj *)
        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=
        pRVar33) goto LAB_00236ba0;
    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);
  }
  else {
    pRStack_29c = (Relobj *)
                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))
                            (uStack_2a8._0_4_,pRVar33);
  }
  iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_);
  uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
  pRVar33 = uStack_2a8._4_4_;
  if (iVar12 != 0) goto LAB_00236934;
  uVar5 = 0xc59;
  uStack_2a8._0_4_ = pRStack_29c;
  pcVar46 = pcStack_2e0;
  if (pRStack_29c == (Relobj *)0x0) goto LAB_00236a88;
  goto LAB_00236624;
LAB_00236934:
  (**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);
  pcVar46 = pcStack_2e0;
  uVar49 = uStack_2a8;
  if (pRStack_2d8 == (Relobj *)0x0) {
LAB_00236b18:
    uVar5 = 0xc53;
    goto LAB_00236a88;
  }
  pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60);
  if (pSVar19 != unaff_s5) goto LAB_00236a70;
  if ((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=
      pSStack_2d4) goto LAB_00236ba0;
  pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4);
  goto LAB_0023698c;
LAB_00236360:
  iVar13 = -1;
  if (iVar31 != 0) {
    iVar13 = *(int *)(unaff_s7 + 0x14);
    iVar12 = *(int *)(pcVar46 + -0x7f64);
    if (iVar13 == 0) goto LAB_00236a58;
  }
  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
  pSVar21 = (Symbol_table *)0xfff1;
  if ((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)) {
    uVar5 = 0xccb;
    uVar49 = uStack_2a8;
    goto LAB_00236a88;
  }
  if (iVar6 != -1) {
    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;
    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_2e8 = iStack_25c;
    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);
    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_2f0 = pSVar21;
    iStack_2c0 = iVar13;
    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));
    iVar13 = iStack_2c0;
    pcVar46 = pcStack_2e0;
  }
  if (iVar13 != -1) {
    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {
      uVar5 = 0xcdb;
      uVar49 = uStack_2a8;
      goto LAB_00236a88;
    }
    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_2e8 = iStack_258;
    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);
    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_2f0 = pSVar21;
    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));
    pcVar46 = pcStack_2e0;
  }
  if (*(Relobj **)(pRVar8 + 0x170) == pRVar40) {
    return;
  }
  unaff_s7 = *(Relobj **)pRVar40;
  iVar6 = *(int *)(unaff_s7 + 0x10);
  pRVar40 = pRVar40 + 4;
  pRVar37 = pRVar8;
  if (iVar6 == 0) goto LAB_00236a1c;
  goto LAB_00236360;
LAB_00236a1c:
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);
  goto LAB_00236a38;
LAB_002373d0:
  unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);
  uStack_348._4_4_ = pRVar33;
  if (*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5) {
    pcVar46 = pcStack_380;
    if ((Relobj *)
        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=
        pRVar33) goto LAB_002379c0;
    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);
  }
  else {
    pRStack_33c = (Relobj *)
                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))
                            (uStack_348._0_4_,pRVar33);
  }
  iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_);
  uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
  pRVar40 = uStack_348._4_4_;
  if (iVar12 != 0) goto LAB_00237754;
  uVar5 = 0xc59;
  uStack_348._0_4_ = pRStack_33c;
  pcVar46 = pcStack_380;
  if (pRStack_33c == (Relobj *)0x0) goto LAB_002378a8;
  goto LAB_00237444;
LAB_00237754:
  (**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);
  pcVar46 = pcStack_380;
  uVar49 = uStack_348;
  if (pRStack_378 == (Relobj *)0x0) {
LAB_00237938:
    uVar5 = 0xc53;
    goto LAB_002378a8;
  }
  pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60);
  if (pSVar21 != unaff_s5) goto LAB_00237890;
  if ((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=
      pSStack_374) goto LAB_002379c0;
  pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4);
  goto LAB_002377ac;
LAB_00237180:
  iVar13 = -1;
  if (iVar31 != 0) {
    iVar13 = *(int *)(unaff_s7 + 0x14);
    iVar12 = *(int *)(pcVar46 + -0x7f64);
    if (iVar13 == 0) goto LAB_00237878;
  }
  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
  pSVar19 = (Symbol_table *)0xfff1;
  if ((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)) {
    uVar5 = 0xccb;
    uVar49 = uStack_348;
    goto LAB_002378a8;
  }
  if (iVar6 != -1) {
    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;
    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_388 = iStack_2fc;
    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);
    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_390 = pSVar19;
    iStack_360 = iVar13;
    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));
    iVar13 = iStack_360;
    pcVar46 = pcStack_380;
  }
  if (iVar13 != -1) {
    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {
      uVar5 = 0xcdb;
      uVar49 = uStack_348;
      goto LAB_002378a8;
    }
    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_388 = iStack_2f8;
    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);
    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_390 = pSVar19;
    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));
    pcVar46 = pcStack_380;
  }
  if (*(Relobj **)(pRVar33 + 0x170) == pRVar8) {
    return;
  }
  unaff_s7 = *(Relobj **)pRVar8;
  iVar6 = *(int *)(unaff_s7 + 0x10);
  pRVar8 = pRVar8 + 4;
  pRVar37 = pRVar33;
  if (iVar6 == 0) goto LAB_0023783c;
  goto LAB_00237180;
LAB_0023783c:
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);
  goto LAB_00237858;
code_r0x00235b38:
  pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);
  if (pSVar43 != unaff_s5) goto LAB_00235c50;
  if (pSStack_234 <
      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)) {
    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);
    do {
      uVar5 = 0xc57;
      pRVar36 = pRVar37;
      pSVar19 = pSVar45;
      if (pSVar14 == (Symbol_table *)0x0) {
        iVar12 = *(int *)(pcStack_240 + -0x7f64);
        pcVar46 = pcStack_240;
        goto LAB_00235c6c;
      }
LAB_00235830:
      pcVar46 = pcStack_240;
      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {
        pSVar45 = *(Symbol_table **)(pSVar14 + 100);
        if (pSVar45 == (Symbol_table *)0xffffffff) {
          (**(code **)(pcStack_240 + -0x7e0c))
                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,
                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);
          goto LAB_00235cf8;
        }
      }
      else {
        pSStack_20c = pSVar14;
        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);
        pSVar14 = pSStack_20c;
      }
      unaff_s5 = pSVar45;
      if ((Symbol_table *)0xfeff < pSVar45) {
        if (pRVar26 != (Relobj *)0xffffffff) {
          pRStack_238 = pRVar26;
          pSStack_234 = pSVar45;
          pSStack_20c = pSVar14;
          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);
          pSVar14 = pSStack_20c;
        }
        if (pRVar30 == (Relobj *)0xffffffff) {
          unaff_s5 = (Symbol_table *)0xffff;
        }
        else {
          unaff_s5 = (Symbol_table *)0xffff;
          pRStack_238 = pRVar30;
          pSStack_234 = pSVar45;
          pSStack_20c = pSVar14;
          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);
          pSVar14 = pSStack_20c;
        }
      }
      pcVar46 = pcStack_240;
      iVar12 = *(int *)(pcStack_240 + -0x7f64);
      if (*(int *)(*(int *)pSVar39 + 8) == 0) {
LAB_00235c1c:
        (**(code **)(pcVar46 + -0x7e0c))
                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);
        pRVar37 = pRVar36;
      }
      else {
        pSVar43 = pSVar32;
        pRVar37 = pRVar36;
        pSVar45 = pSVar19;
        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {
LAB_0023539c:
          pSVar32 = pSVar43;
          if (pRVar26 != (Relobj *)0xffffffff) {
            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {
              uVar5 = 0xca1;
              goto LAB_00235c68;
            }
            iStack_24c = iStack_1bc;
            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);
            pSVar32 = unaff_s5;
            pSStack_250 = pSVar35;
            pRStack_248 = pRVar26;
            pSStack_20c = pSVar19;
            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);
            pSVar19 = pSStack_20c;
            pcVar46 = pcStack_240;
          }
          if (pRVar30 != (Relobj *)0xffffffff) {
            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {
              uVar5 = 0xcaa;
              goto LAB_00235c68;
            }
            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;
            iStack_24c = iStack_1b8;
            pSVar32 = unaff_s5;
            pSStack_250 = pSVar35;
            pRStack_248 = pRVar30;
            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);
            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);
            pcVar46 = pcStack_240;
            if (piVar20 == (int *)0x0) goto LAB_00235c88;
            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {
              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);
              pcVar46 = pcStack_240;
            }
          }
LAB_00235468:
          pRVar37 = *(Relobj **)pRVar37;
          pRVar36 = pRVar37;
          pSVar45 = pSStack_1c0;
          if (pRVar37 == (Relobj *)0x0) {
LAB_00235474:
            pRVar37 = pRStack_1f4;
            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);
            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {
              return;
            }
            unaff_s7 = *(Relobj **)pRVar40;
            iVar12 = *(int *)(unaff_s7 + 0x10);
            iVar31 = *(int *)(pcVar46 + -0x7f64);
            pSVar19 = pSVar45;
            if (iVar12 != 0) {
              pSVar19 = (Symbol_table *)(pRVar40 + 4);
              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);
              pSVar21 = (Symbol_table *)0xffffffff;
              pSVar35 = (Symbol_table *)0x3;
              pRVar30 = (Relobj *)&DAT_00000004;
              pSStack_1c0 = pSVar45;
              do {
                pSVar43 = (Symbol_table *)0xffffffff;
                if (pRVar37 != (Relobj *)0x0) {
                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);
                  iVar31 = *(int *)(pcVar46 + -0x7f64);
                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;
                }
                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
                pSVar39 = (Symbol_table *)0xfff1;
                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {
                  uVar5 = 0xccb;
                  goto LAB_00235c68;
                }
                if (iVar12 != -1) {
                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;
                  iStack_24c = iStack_1bc;
                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);
                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar39;
                  pSStack_20c = pSVar43;
                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pSVar43 = pSStack_20c;
                  pcVar46 = pcStack_240;
                }
                if (pSVar43 != (Symbol_table *)0xffffffff) {
                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {
                    uVar5 = 0xcdb;
                    goto LAB_00235c68;
                  }
                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;
                  iStack_24c = iStack_1b8;
                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar39;
                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pcVar46 = pcStack_240;
                }
                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {
                  return;
                }
                unaff_s7 = *(Relobj **)pSVar19;
                iVar12 = *(int *)(unaff_s7 + 0x10);
                pSVar19 = pSVar19 + 4;
              } while (iVar12 != 0);
LAB_00235bfc:
              iVar31 = *(int *)(pcVar46 + -0x7f64);
              pRVar36 = pRVar37;
              pRVar40 = unaff_s7;
            }
            unaff_s7 = pRVar40;
            (**(code **)(pcVar46 + -0x7e0c))
                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);
LAB_00235c18:
            iVar12 = *(int *)(pcVar46 + -0x7f64);
            goto LAB_00235c1c;
          }
          goto LAB_0023516c;
        }
        if (*(int *)(pSVar14 + 0x20) < 0) {
          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);
          goto LAB_0023539c;
        }
        iVar6 = 0xc5;
        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))
                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,
                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);
LAB_00235d4c:
        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);
        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;
LAB_00235d20:
        FUN_0022cf78();
        pRVar37 = pRVar36;
        pSVar45 = pSVar19;
LAB_00235d28:
        iVar12 = *(int *)(pSVar21 + 8);
LAB_002351ec:
        pSVar19 = pSVar45;
        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {
          if (*(int *)(iVar12 + 0x5c) == 0) {
            (**(code **)(pcVar46 + -0x7e0c))
                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,
                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);
            break;
          }
          if (*(int *)(iVar12 + 0x5c) != 1) {
            (**(code **)(pcVar46 + -0x4e98))(pSVar21);
            pcVar46 = pcStack_240;
          }
        }
LAB_002351fc:
        pRVar26 = *(Relobj **)(pSVar21 + 0x10);
        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;
        if (unaff_s7 == (Relobj *)0x0) {
          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;
          pRVar30 = (Relobj *)0xffffffff;
LAB_00235224:
          uVar4 = *(uint *)(pSVar21 + 0x28);
          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);
          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
          pRVar36 = pRVar37;
          if (*(int *)(*(int *)pSVar39 + 8) != 0) {
            uVar11 = (uVar4 << 0x10) >> 0x1d;
            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||
               (pSVar35 != (Symbol_table *)0x1)) {
              if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();
              return;
            }
            if ((uVar4 & 0xe000) != 0) {
              if ((uVar4 & 0xe000) == 0x8000) {
                if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();
              return;
            }
            if (*(int *)(pSVar21 + 0xc) == 0) {
              if ((int)(uVar4 << 0x1d) < 0) {
                if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();
              return;
            }
            if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();
            return;
          }
          goto LAB_00235c18;
        }
        pRVar30 = *(Relobj **)(pSVar21 + 0x14);
        if (pRVar30 != (Relobj *)0x0) {
          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;
          goto LAB_00235468;
        }
      }
      iVar31 = *(int *)(pcVar46 + -0x7f64);
LAB_00235c38:
      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);
      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);
      pSVar45 = pSVar19;
LAB_00235c50:
      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();
    } while( true );
  }
LAB_00235d80:
  iVar12 = 0x5c8;
  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;
  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar46 + -0x7e0c))();
  if (pRStack_238 != aRStack_230) {
    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);
  }
  pcVar47 = *(code **)(pcStack_240 + -0x7f78);
  pcVar42 = sized_write_globals<64,false>;
  pRVar40 = pRVar36;
  (*pcVar47)();
  pcVar46 = pcVar47 + 0x204404;
  pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14);
  piStack_294 = *(int **)(*(int *)pSVar21 + 0xc);
  pcStack_2e0 = pcVar46;
  pRStack_288 = pRVar36;
  pRStack_284 = pRVar26;
  pRStack_280 = pRVar30;
  pSStack_27c = pSVar35;
  pRStack_278 = pRVar37;
  pSStack_274 = unaff_s5;
  pSStack_270 = pSVar45;
  pRStack_26c = unaff_s7;
  pSStack_268 = pSVar39;
  pcStack_264 = pcVar42;
  iStack_25c = iVar12;
  iStack_258 = iVar31;
  pSStack_254 = pSVar32;
  if (piStack_294 == (int *)0x0) {
LAB_00236aa8:
    (**(code **)(pcVar46 + -0x7e0c))
              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);
LAB_00236ac4:
    uVar5 = 0xcd1;
    uVar49 = uStack_2a8;
LAB_00236a88:
    do {
      iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00236a8c:
      uStack_2a8 = uVar49;
      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)
      ;
switchD_00236558_caseD_5:
      uVar5 = 0xc9b;
      uVar49 = uStack_2a8;
    } while( true );
  }
  iVar12 = *(int *)(pRVar40 + 8);
  iStack_2b8 = *(int *)(pRVar40 + 4);
  iVar31 = *(int *)(pRVar40 + 0xc);
  pRStack_2bc = *(Relobj **)(pRVar40 + 0x10);
  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)) {
    iStack_2b0 = *(int *)(pRVar40 + 0x20);
    iVar6 = *(int *)(pRVar40 + 0x18);
    iVar12 = *(int *)(pRVar40 + 0x1c);
    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);
    iStack_2ac = 0;
    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;
  }
  else {
    pRVar33 = pRStack_2bc;
    if (iVar12 < 0) goto LAB_00236b40;
    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;
    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;
    if ((*(int *)(iStack_24c + 8) < iVar12) ||
       ((*(int *)(iStack_24c + 8) == iVar12 &&
        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),
        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;
    iVar6 = *(int *)(pRVar40 + 0x18);
    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);
    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;
    iVar12 = *(int *)(pRVar40 + 0x1c);
    iStack_2b0 = *(int *)(pRVar40 + 0x20);
    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;
  }
  if (pRStack_2b4 == (Relobj *)0x0) {
LAB_00235ebc:
    iStack_2c0 = 0;
    pRVar33 = pRStack_2b4;
    goto LAB_00235ec0;
  }
  pRVar33 = pRStack_2b4;
  if (-1 < iVar6) {
    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;
    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;
    if (iVar6 <= *(int *)(iStack_24c + 8)) {
      iVar31 = iStack_24c;
      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;
      goto LAB_00236080;
    }
  }
LAB_00236b40:
  FUN_0022cf78();
LAB_00236b48:
  iVar12 = *(int *)(pRVar36 + 8);
LAB_00235f78:
  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {
LAB_00235f88:
    pRVar26 = *(Relobj **)(pRVar36 + 0x10);
    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;
    if (iStack_2c0 == 0) {
      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;
      pRVar30 = (Relobj *)0xffffffff;
    }
    else {
      pRVar30 = *(Relobj **)(pRVar36 + 0x14);
      pRVar8 = pRVar37;
      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;
      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;
    }
    uVar4 = *(uint *)(pRVar36 + 0x28);
    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);
    pRVar40 = *(Relobj **)(pRVar36 + 0x34);
    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
    if (*(int *)(*(int *)pSVar21 + 8) != 0) {
      uVar11 = (uVar4 << 0x10) >> 0x1d;
      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||
         (pSVar35 != (Symbol_table *)0x1)) {
        if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();
        return;
      }
      if ((uVar4 & 0xe000) != 0) {
        if ((uVar4 & 0xe000) == 0x8000) {
          if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();
        return;
      }
      if (*(int *)(pRVar36 + 0xc) == 0) {
        if ((int)(uVar4 << 0x1d) < 0) {
          if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();
        return;
      }
      if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();
      return;
    }
LAB_00236a38:
    iVar31 = *(int *)(pcVar46 + -0x7f64);
    uVar49 = uStack_2a8;
LAB_00236a3c:
    uStack_2a8 = uVar49;
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);
    pRVar8 = pRVar37;
LAB_00236a54:
    iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00236a58:
    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);
    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);
    pRVar37 = pRVar8;
LAB_00236a70:
    pRVar8 = (Relobj *)(*(code *)pSVar19)();
    uVar49 = uStack_2a8;
LAB_0023698c:
    uVar5 = 0xc57;
    uStack_2a8._0_4_ = pRVar8;
    if (pRVar8 == (Relobj *)0x0) {
      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);
      pcVar46 = pcStack_2e0;
      goto LAB_00236a8c;
    }
LAB_00236624:
    pcVar46 = pcStack_2e0;
    uStack_2a8._4_4_ = (Relobj *)uVar49;
    uVar48 = CONCAT44(unaff_s7,pRVar40);
    uVar2 = CONCAT44(unaff_s7,pRVar40);
    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {
      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);
      if (pSVar19 == (Symbol_table *)0xffffffff) {
        uStack_2a8 = uVar49;
        (**(code **)(pcStack_2e0 + -0x7e0c))
                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,
                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);
        uVar49 = uStack_2a8;
        goto LAB_00236b18;
      }
    }
    else {
      pSVar19 = (Symbol_table *)
                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);
      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
    }
    uStack_2a8._4_4_ = (Relobj *)uVar49;
    unaff_s5 = pSVar19;
    if ((Symbol_table *)0xfeff < pSVar19) {
      if (pRVar26 != (Relobj *)0xffffffff) {
        pRStack_2d8 = pRVar26;
        pSStack_2d4 = pSVar19;
        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);
        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
      }
      uStack_2a8._4_4_ = (Relobj *)uVar49;
      if (pRVar30 == (Relobj *)0xffffffff) {
        unaff_s5 = (Symbol_table *)0xffff;
      }
      else {
        unaff_s5 = (Symbol_table *)0xffff;
        pRStack_2d8 = pRVar30;
        pSStack_2d4 = pSVar19;
        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);
        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
      }
    }
    pcVar46 = pcStack_2e0;
    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);
    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;
    pRVar8 = pRVar33;
    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;
    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {
      unaff_s7 = unaff_s7 +
                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -
                 *(int *)(uStack_2a8._0_4_ + 8));
      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);
      uVar48 = uVar2;
      goto LAB_00236134;
    }
    iVar31 = 0xc5;
    uStack_2a8 = uVar49;
    (**(code **)(pcStack_2e0 + -0x7e0c))
              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,
               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);
    iVar12 = extraout_v1_01;
LAB_00236b6c:
    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);
    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;
LAB_00236080:
    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;
LAB_00235ec0:
    pRVar37 = *(Relobj **)(pRVar40 + 0x30);
    pRVar8 = pRVar40;
    if (pRVar37 != (Relobj *)0x0) {
      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);
      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;
      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;
      iStack_290 = *(int *)(pcVar46 + -0x7f64);
      pRStack_260 = pRVar40;
      do {
        pRVar40 = pRStack_260;
        uVar48 = CONCAT44(unaff_s7,pRStack_260);
        pRVar36 = *(Relobj **)(pRVar37 + 0xc);
        uVar4 = *(uint *)(pRVar36 + 0x28);
        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;
        iVar12 = *(int *)(pcVar46 + -0x7f64);
        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;
        iVar12 = *(int *)(pRVar36 + 8);
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;
        pRVar33 = *(Relobj **)(pRVar36 + 0xc);
        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;
        iVar6 = *(int *)(*(int *)pSVar21 + 8);
        iVar31 = *(int *)(pcVar46 + -0x7f64);
        uVar49 = uStack_2a8;
        if (iVar6 == 0) goto LAB_00236a3c;
        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;
        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);
        if (piVar20 == (int *)0x0) goto LAB_00236aa8;
        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;
        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);
        pcVar46 = pcStack_2e0;
        if (iVar12 != 0) goto LAB_00235f88;
        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;
        do {
          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);
          pcVar46 = pcStack_2e0;
LAB_002360a8:
          pRVar8 = (Relobj *)&DAT_000000a1;
          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;
          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);
          pSVar35 = (Symbol_table *)&SUB_00000002;
          uVar49 = uStack_2a8;
          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;
          uStack_2a8._0_4_ = pRVar33;
          uStack_2a8._4_4_ = pRVar8;
          iVar12 = Symbol::is_common_shndx((uint)pRVar33);
          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
          if (iVar12 == 0) {
            uStack_2a8._4_4_ = uStack_2a8._0_4_;
            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);
            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);
            pRVar8 = uStack_2a8._4_4_;
            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);
            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
            pcVar46 = pcStack_2e0;
            if (pRStack_2d8 != aRStack_2d0) {
              (**(code **)(pcStack_2e0 + -0x7f44))();
              pcVar46 = pcStack_2e0;
              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
            }
            goto LAB_00236134;
          }
          uVar4 = *(uint *)(pRVar36 + 0x28);
          pRVar8 = uStack_2a8._4_4_;
          pRVar33 = uStack_2a8._0_4_;
          pcVar46 = pcStack_2e0;
          uStack_2a8 = uVar49;
        } while ((uVar4 & 0xe000) != 0);
        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);
        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {
          if ((int)(uVar4 << 0x19) < 0) {
            uStack_2a8 = uVar49;
            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);
            pcVar46 = pcStack_2e0;
            uVar49 = uStack_2a8;
          }
          pSVar35 = (Symbol_table *)0x1;
          unaff_s5 = (Symbol_table *)0x0;
          pRVar8 = pRVar33;
          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {
            pSVar35 = (Symbol_table *)&SUB_00000002;
          }
        }
        else {
          uStack_2a8._4_4_ = pRVar8;
          pRStack_29c = pRVar33;
          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);
          pcVar46 = pcStack_2e0;
          pRVar8 = pRStack_29c;
          if (iVar12 == 0) {
            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
            if (pRStack_29c != (Relobj *)0x0) {
              pRVar33 = pRStack_29c;
              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;
              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
              if (pRStack_29c != (Relobj *)0xfff1) {
                uStack_2a8._4_4_ = pRStack_29c;
                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);
                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
                pRVar33 = uStack_2a8._4_4_;
                pcVar46 = pcStack_2e0;
                if (iVar12 == 0) goto LAB_002365b0;
              }
            }
          }
          else {
            unaff_s5 = (Symbol_table *)0x0;
            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
          }
        }
LAB_00236134:
        uStack_2a8 = uVar48;
        if (pRVar26 != (Relobj *)0xffffffff) {
          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {
            uVar5 = 0xca1;
            goto LAB_00236a88;
          }
          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);
          iStack_2e8 = iStack_25c;
          pSStack_2f0 = unaff_s5;
          pSStack_2ec = pSVar35;
          pRStack_2e4 = pRVar26;
          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);
          pRVar8 = pRVar40;
          pcVar46 = pcStack_2e0;
          uVar49 = uStack_2a8;
        }
        uVar3 = (ulonglong)uStack_2a8 >> 0x20;
        pRVar40 = (Relobj *)uStack_2a8;
        pRVar33 = pRVar8;
        uStack_2a8 = uVar49;
        if (pRVar30 != (Relobj *)0xffffffff) {
          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {
            uVar5 = 0xcaa;
            goto LAB_00236a88;
          }
          iStack_2e8 = iStack_258;
          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);
          pSStack_2f0 = unaff_s5;
          pSStack_2ec = pSVar35;
          pRStack_2e4 = pRVar30;
          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);
          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);
          pcVar46 = pcStack_2e0;
          if (piVar20 == (int *)0x0) goto LAB_00236aa8;
          pRVar33 = pRVar40;
          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {
            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);
            pRVar33 = pRVar40;
            pcVar46 = pcStack_2e0;
          }
        }
LAB_00236224:
        pRVar37 = *(Relobj **)pRVar37;
        pRVar8 = pRStack_260;
        if (pRVar37 == (Relobj *)0x0) break;
      } while( true );
    }
    iVar31 = iStack_2c0;
    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);
    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {
      return;
    }
    pRVar37 = *(Relobj **)unaff_s7;
    iVar6 = *(int *)(pRVar37 + 0x10);
    pRVar40 = pRVar8;
    if (iVar6 == 0) goto LAB_00236a1c;
    pRVar40 = unaff_s7 + 4;
    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);
    pRVar36 = (Relobj *)0xffffffff;
    pSVar35 = (Symbol_table *)0x3;
    pRVar30 = (Relobj *)&DAT_00000004;
    unaff_s7 = pRVar37;
    pRStack_260 = pRVar8;
    goto LAB_00236360;
  }
  if (*(int *)(iVar12 + 0x5c) != 0) {
    if (*(int *)(iVar12 + 0x5c) != 1) {
      (**(code **)(pcVar46 + -0x4e98))(pRVar36);
      pcVar46 = pcStack_2e0;
    }
    goto LAB_00235f88;
  }
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);
LAB_00236ba0:
  iVar12 = 0x5c8;
  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;
  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar46 + -0x7e0c))();
  if (pRStack_2d8 != aRStack_2d0) {
    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);
  }
  pcVar47 = *(code **)(pcStack_2e0 + -0x7f78);
  pcVar42 = sized_write_globals<64,true>;
  pRVar8 = pRVar36;
  (*pcVar47)();
  pcVar46 = pcVar47 + 0x2035e4;
  pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4);
  piStack_334 = *(int **)(*(int *)pSVar19 + 0xc);
  pcStack_380 = pcVar46;
  pRStack_328 = pRVar36;
  pRStack_324 = pRVar26;
  pRStack_320 = pRVar30;
  pSStack_31c = pSVar35;
  pRStack_318 = pRVar37;
  pSStack_314 = unaff_s5;
  pRStack_310 = pRVar40;
  pRStack_30c = unaff_s7;
  pSStack_308 = pSVar21;
  pcStack_304 = pcVar42;
  iStack_2fc = iVar12;
  iStack_2f8 = iVar31;
  pRStack_2f4 = pRVar33;
  if (piStack_334 == (int *)0x0) {
LAB_002378c8:
    (**(code **)(pcVar46 + -0x7e0c))
              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);
LAB_002378e4:
    uVar5 = 0xcd1;
    uVar49 = uStack_348;
LAB_002378a8:
    do {
      iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_002378ac:
      uStack_348 = uVar49;
      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)
      ;
switchD_00237378_caseD_5:
      uVar5 = 0xc9b;
      uVar49 = uStack_348;
    } while( true );
  }
  iVar12 = *(int *)(pRVar8 + 8);
  iStack_358 = *(int *)(pRVar8 + 4);
  iVar31 = *(int *)(pRVar8 + 0xc);
  pRStack_35c = *(Relobj **)(pRVar8 + 0x10);
  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)) {
    iStack_350 = *(int *)(pRVar8 + 0x20);
    iVar6 = *(int *)(pRVar8 + 0x18);
    iVar12 = *(int *)(pRVar8 + 0x1c);
    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);
    iStack_34c = 0;
    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;
LAB_00236e64:
    if (pRStack_354 == (Relobj *)0x0) {
LAB_00236cdc:
      iStack_360 = 0;
      pRVar40 = pRStack_354;
      goto LAB_00236ce0;
    }
    pRVar40 = pRStack_354;
    if (-1 < iVar6) {
      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;
      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;
      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {
        pSVar21 = pSStack_2ec;
        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;
        goto LAB_00236ea0;
      }
    }
  }
  else {
    pRVar40 = pRStack_35c;
    if (-1 < iVar12) {
      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;
      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;
      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&
         ((*(int *)(pSStack_2ec + 8) != iVar12 ||
          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),
          pRVar40 == (Relobj *)0x0)))) {
        iVar6 = *(int *)(pRVar8 + 0x18);
        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);
        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;
        iVar12 = *(int *)(pRVar8 + 0x1c);
        iStack_350 = *(int *)(pRVar8 + 0x20);
        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;
        goto LAB_00236e64;
      }
    }
  }
LAB_00237960:
  FUN_0022cf78();
LAB_00237968:
  iVar12 = *(int *)(pRVar36 + 8);
LAB_00236d98:
  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {
LAB_00236da8:
    pRVar26 = *(Relobj **)(pRVar36 + 0x10);
    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;
    if (iStack_360 == 0) {
      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;
      pRVar30 = (Relobj *)0xffffffff;
    }
    else {
      pRVar30 = *(Relobj **)(pRVar36 + 0x14);
      pRVar33 = pRVar37;
      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;
      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;
    }
    uVar4 = *(uint *)(pRVar36 + 0x28);
    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);
    pRVar8 = *(Relobj **)(pRVar36 + 0x34);
    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
    if (*(int *)(*(int *)pSVar19 + 8) != 0) {
      uVar11 = (uVar4 << 0x10) >> 0x1d;
      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||
         (pSVar35 != (Symbol_table *)0x1)) {
        if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();
        return;
      }
      if ((uVar4 & 0xe000) != 0) {
        if ((uVar4 & 0xe000) == 0x8000) {
          if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();
        return;
      }
      if (*(int *)(pRVar36 + 0xc) == 0) {
        if ((int)(uVar4 << 0x1d) < 0) {
          if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();
        return;
      }
      if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();
      return;
    }
LAB_00237858:
    iVar31 = *(int *)(pcVar46 + -0x7f64);
    uVar49 = uStack_348;
LAB_0023785c:
    uStack_348 = uVar49;
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);
    pRVar33 = pRVar37;
LAB_00237874:
    iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00237878:
    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);
    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);
    pRVar37 = pRVar33;
LAB_00237890:
    pRVar33 = (Relobj *)(*(code *)pSVar21)();
    uVar49 = uStack_348;
LAB_002377ac:
    uVar5 = 0xc57;
    uStack_348._0_4_ = pRVar33;
    if (pRVar33 == (Relobj *)0x0) {
      iVar12 = *(int *)(pcStack_380 + -0x7f64);
      pcVar46 = pcStack_380;
      goto LAB_002378ac;
    }
LAB_00237444:
    pcVar46 = pcStack_380;
    uStack_348._4_4_ = (Relobj *)uVar49;
    uVar48 = CONCAT44(unaff_s7,pRVar8);
    uVar2 = CONCAT44(unaff_s7,pRVar8);
    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {
      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);
      if (pSVar21 == (Symbol_table *)0xffffffff) {
        uStack_348 = uVar49;
        (**(code **)(pcStack_380 + -0x7e0c))
                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,
                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);
        uVar49 = uStack_348;
        goto LAB_00237938;
      }
    }
    else {
      pSVar21 = (Symbol_table *)
                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);
      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
    }
    uStack_348._4_4_ = (Relobj *)uVar49;
    unaff_s5 = pSVar21;
    if ((Symbol_table *)0xfeff < pSVar21) {
      if (pRVar26 != (Relobj *)0xffffffff) {
        pRStack_378 = pRVar26;
        pSStack_374 = pSVar21;
        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);
        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
      }
      uStack_348._4_4_ = (Relobj *)uVar49;
      if (pRVar30 == (Relobj *)0xffffffff) {
        unaff_s5 = (Symbol_table *)0xffff;
      }
      else {
        unaff_s5 = (Symbol_table *)0xffff;
        pRStack_378 = pRVar30;
        pSStack_374 = pSVar21;
        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);
        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
      }
    }
    pcVar46 = pcStack_380;
    iVar31 = *(int *)(pcStack_380 + -0x7f64);
    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;
    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;
    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {
      unaff_s7 = unaff_s7 +
                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -
                 *(int *)(uStack_348._0_4_ + 8));
      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);
      uVar48 = uVar2;
      goto LAB_00236f54;
    }
    pSVar21 = (Symbol_table *)&DAT_000000c5;
    uStack_348 = uVar49;
    (**(code **)(pcStack_380 + -0x7e0c))
              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,
               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);
    iVar12 = extraout_v1_02;
LAB_0023798c:
    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);
    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;
LAB_00236ea0:
    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;
LAB_00236ce0:
    pRVar37 = *(Relobj **)(pRVar8 + 0x30);
    pRVar33 = pRVar8;
    if (pRVar37 != (Relobj *)0x0) {
      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);
      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;
      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;
      iStack_330 = *(int *)(pcVar46 + -0x7f64);
      pRStack_300 = pRVar8;
      do {
        pRVar8 = pRStack_300;
        uVar48 = CONCAT44(unaff_s7,pRStack_300);
        pRVar36 = *(Relobj **)(pRVar37 + 0xc);
        uVar4 = *(uint *)(pRVar36 + 0x28);
        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;
        iVar12 = *(int *)(pcVar46 + -0x7f64);
        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;
        iVar12 = *(int *)(pRVar36 + 8);
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;
        pRVar40 = *(Relobj **)(pRVar36 + 0xc);
        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;
        iVar6 = *(int *)(*(int *)pSVar19 + 8);
        iVar31 = *(int *)(pcVar46 + -0x7f64);
        uVar49 = uStack_348;
        if (iVar6 == 0) goto LAB_0023785c;
        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;
        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);
        if (piVar20 == (int *)0x0) goto LAB_002378c8;
        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;
        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);
        pcVar46 = pcStack_380;
        if (iVar12 != 0) goto LAB_00236da8;
        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;
        do {
          iVar12 = *(int *)(pcStack_380 + -0x7f64);
          pcVar46 = pcStack_380;
LAB_00236ec8:
          pRVar33 = (Relobj *)&DAT_000000a1;
          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;
          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);
          pSVar35 = (Symbol_table *)&SUB_00000002;
          uVar49 = uStack_348;
          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;
          uStack_348._0_4_ = pRVar40;
          uStack_348._4_4_ = pRVar33;
          iVar12 = Symbol::is_common_shndx((uint)pRVar40);
          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
          if (iVar12 == 0) {
            uStack_348._4_4_ = uStack_348._0_4_;
            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);
            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);
            pRVar40 = uStack_348._4_4_;
            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);
            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
            pcVar46 = pcStack_380;
            if (pRStack_378 != aRStack_370) {
              (**(code **)(pcStack_380 + -0x7f44))();
              pcVar46 = pcStack_380;
              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
            }
            goto LAB_00236f54;
          }
          uVar4 = *(uint *)(pRVar36 + 0x28);
          pRVar33 = uStack_348._4_4_;
          pRVar40 = uStack_348._0_4_;
          pcVar46 = pcStack_380;
          uStack_348 = uVar49;
        } while ((uVar4 & 0xe000) != 0);
        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);
        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {
          if ((int)(uVar4 << 0x19) < 0) {
            uStack_348 = uVar49;
            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);
            pcVar46 = pcStack_380;
            uVar49 = uStack_348;
          }
          pSVar35 = (Symbol_table *)0x1;
          unaff_s5 = (Symbol_table *)0x0;
          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {
            pSVar35 = (Symbol_table *)&SUB_00000002;
          }
        }
        else {
          uStack_348._4_4_ = pRVar33;
          pRStack_33c = pRVar40;
          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);
          pcVar46 = pcStack_380;
          pRVar40 = pRStack_33c;
          if (iVar12 == 0) {
            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
            if (pRStack_33c != (Relobj *)0x0) {
              pRVar33 = pRStack_33c;
              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;
              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
              if (pRStack_33c != (Relobj *)0xfff1) {
                uStack_348._4_4_ = pRStack_33c;
                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);
                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
                pRVar33 = uStack_348._4_4_;
                pcVar46 = pcStack_380;
                if (iVar12 == 0) goto LAB_002373d0;
              }
            }
          }
          else {
            unaff_s5 = (Symbol_table *)0x0;
            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
          }
        }
LAB_00236f54:
        uStack_348 = uVar48;
        if (pRVar26 != (Relobj *)0xffffffff) {
          if (pRStack_35c <= pRVar26 + -iStack_358) {
            uVar5 = 0xca1;
            goto LAB_002378a8;
          }
          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);
          iStack_388 = iStack_2fc;
          pSStack_390 = unaff_s5;
          pSStack_38c = pSVar35;
          pRStack_384 = pRVar26;
          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);
          pRVar40 = pRVar8;
          pcVar46 = pcStack_380;
          uVar49 = uStack_348;
        }
        uVar3 = (ulonglong)uStack_348 >> 0x20;
        pRVar33 = (Relobj *)uStack_348;
        uStack_348 = uVar49;
        if (pRVar30 != (Relobj *)0xffffffff) {
          if (pRStack_354 <= pRVar30 + -iStack_350) {
            uVar5 = 0xcaa;
            goto LAB_002378a8;
          }
          iStack_388 = iStack_2f8;
          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);
          pSStack_390 = unaff_s5;
          pSStack_38c = pSVar35;
          pRStack_384 = pRVar30;
          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);
          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);
          pcVar46 = pcStack_380;
          if (piVar20 == (int *)0x0) goto LAB_002378c8;
          pRVar40 = pRVar33;
          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {
            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);
            pRVar40 = pRVar33;
            pcVar46 = pcStack_380;
          }
        }
LAB_00237044:
        pRVar37 = *(Relobj **)pRVar37;
        pRVar33 = pRStack_300;
        if (pRVar37 == (Relobj *)0x0) break;
      } while( true );
    }
    iVar31 = iStack_360;
    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);
    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {
      return;
    }
    pRVar37 = *(Relobj **)unaff_s7;
    iVar6 = *(int *)(pRVar37 + 0x10);
    pRVar8 = pRVar33;
    if (iVar6 == 0) goto LAB_0023783c;
    pRVar8 = unaff_s7 + 4;
    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);
    pRVar36 = (Relobj *)0xffffffff;
    pSVar35 = (Symbol_table *)0x3;
    pRVar30 = (Relobj *)&DAT_00000004;
    unaff_s7 = pRVar37;
    pRStack_300 = pRVar33;
    goto LAB_00237180;
  }
  if (*(int *)(iVar12 + 0x5c) != 0) {
    if (*(int *)(iVar12 + 0x5c) != 1) {
      (**(code **)(pcVar46 + -0x4e98))(pRVar36);
      pcVar46 = pcStack_380;
    }
    goto LAB_00236da8;
  }
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);
LAB_002379c0:
  pSVar27 = (Sized_symbol *)&DAT_000005c8;
  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc);
  if (pRStack_378 != aRStack_370) {
    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);
  }
  pcVar46 = *(code **)(pcStack_380 + -0x7f78);
  pcVar47 = sized_finalize_symbol<32>;
  pSVar19 = pSVar21;
  (*pcVar46)();
  pcVar46 = pcVar46 + 0x2027c4;
  if (*(int *)(pSVar27 + 0x10) != 0) {
    return;
  }
  pcStack_3e8 = pcVar46;
  pSStack_3b8 = pSVar21;
  pRStack_3b4 = pRVar26;
  pRStack_3b0 = pRVar30;
  pSStack_3ac = pSVar35;
  pRStack_3a8 = pRVar37;
  pcStack_3a4 = pcVar47;
  if (*(int *)(pSVar27 + 0x28) << 0x17 < 0) {
    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;
    pRVar30 = (Relobj *)
              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);
    pcVar46 = pcStack_3e8;
    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;
    if (aiStack_3c8[0] != 0) {
      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;
      uVar5 = 0xba6;
      goto LAB_00237bb0;
    }
LAB_00237af0:
    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);
    *(Relobj **)(pSVar27 + 0x30) = pRVar30;
    pRVar30 = *(Relobj **)(*piVar20 + 8);
    pcVar46 = pcStack_3e8;
    if (pRVar30 != (Relobj *)0x0) {
      if (pRVar30[0x3471] == (Relobj)0x0) {
        if (*(int *)(pRVar30 + 0x5a58) != 0) {
          iVar12 = *(int *)pSVar27;
          apuStack_3e0[0] = auStack_3d8;
          if (iVar12 == 0) {
            iVar31 = -1;
          }
          else {
            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);
            iVar31 = iVar12 + iVar31;
          }
          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);
          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);
          if (apuStack_3e0[0] != auStack_3d8) {
            (**(code **)(pcStack_3e8 + -0x7f44))();
          }
          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;
        }
        return;
      }
LAB_00237aa4:
      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;
      return;
    }
LAB_00237c58:
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);
  }
  else {
    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;
    if (*(int *)(pSVar27 + 0x14) == 0) {
      FUN_0022cf44();
      goto LAB_00237c58;
    }
    uVar5 = 0xb85;
    if (*(int *)(pSVar27 + 0x14) == -1) {
      return;
    }
LAB_00237bb0:
    pcVar46 = pcStack_3e8;
    (**(code **)(pcStack_3e8 + -0x7e0c))
              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,
               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);
LAB_00237bc8:
    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {
      pRVar37 = *(Relobj **)(pSVar27 + 0xc);
      pSVar35 = (Symbol_table *)
                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);
      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);
      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);
      if (apuStack_3e0[0] != auStack_3d8) {
        (**(code **)(pcStack_3e8 + -0x7f44))();
      }
      goto LAB_00237af0;
    }
  }
  uVar49 = CONCAT44(pRVar30,pSVar35);
  pSVar28 = (Sized_symbol *)&DAT_000000aa;
  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc);
  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50);
  if (apuStack_3e0[0] != auStack_3d8) {
    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);
  }
  pcVar46 = *(code **)(pcStack_3e8 + -0x7f78);
  pcVar47 = sized_finalize_symbol<64>;
  pSVar19 = pSVar21;
  (*pcVar46)();
  if (*(int *)(pSVar28 + 0x10) != 0) {
    return;
  }
  pSStack_414 = pSVar21;
  pSStack_410 = pSVar27;
  pRStack_40c = pRVar30;
  pSStack_408 = pSVar35;
  pRStack_404 = pRVar37;
  pSStack_400 = unaff_s5;
  pcStack_3fc = pcVar47;
  if (*(int *)(pSVar28 + 0x28) << 0x17 < 0) {
    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;
    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);
    if (aiStack_428[0] == 1) goto LAB_00237e8c;
    if (aiStack_428[0] != 0) {
      if (aiStack_428[0] == 2) goto LAB_00237d5c;
      uVar5 = 0xba6;
      goto LAB_00237e74;
    }
LAB_00237db0:
    piVar20 = *(int **)(pcVar46 + 0x1faf24);
    *(undefined8 *)(pSVar28 + 0x30) = uVar49;
    iVar12 = *(int *)(*piVar20 + 8);
    if (iVar12 != 0) {
      if (*(char *)(iVar12 + 0x3471) == '\0') {
        if (*(int *)(iVar12 + 0x5a58) != 0) {
          iVar31 = *(int *)pSVar28;
          apuStack_440[0] = auStack_438;
          if (iVar31 == 0) {
            iVar6 = -1;
          }
          else {
            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);
            iVar6 = iVar31 + iVar6;
          }
          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);
          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);
          if (apuStack_440[0] != auStack_438) {
            (**(code **)(pcVar46 + 0x1fa5d0))();
          }
          if (aiStack_420[0] == 0) goto LAB_00237d5c;
        }
        return;
      }
LAB_00237d5c:
      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;
      return;
    }
  }
  else {
    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;
    if (*(int *)(pSVar28 + 0x14) != 0) {
      uVar5 = 0xb85;
      if (*(int *)(pSVar28 + 0x14) == -1) {
        return;
      }
LAB_00237e74:
      (**(code **)(pcVar46 + 0x1fa708))
                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38
                );
LAB_00237e8c:
      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;
      uVar38 = *(undefined4 *)(pSVar28 + 0xc);
      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);
      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);
      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);
      if (apuStack_440[0] != auStack_438) {
        (**(code **)(pcVar46 + 0x1fa5d0))();
      }
      goto LAB_00237db0;
    }
    FUN_0022cf44();
  }
  (**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec);
LAB_00237f34:
  uVar4 = 0xaa;
  piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc);
  (**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50);
  if (apuStack_440[0] != auStack_438) {
    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);
  }
  pcVar46 = *(code **)(pcVar46 + 0x1fa59c);
  (*pcVar46)();
  if (uVar4 == 1) {
    piVar9 = piVar20 + 6;
    piVar20[6] = 0;
  }
  else {
    piVar9 = (int *)FUN_0022d0e0(uVar4);
  }
  piVar15 = (int *)piVar20[2];
  piVar20[2] = 0;
  if (piVar15 != (int *)0x0) {
    uVar11 = 0;
    do {
      while( true ) {
        if (uVar4 == 0) {
          trap(7);
        }
        uVar16 = (uint)piVar15[1] % uVar4;
        piVar22 = piVar9 + uVar16;
        piVar34 = (int *)*piVar15;
        if ((int *)*piVar22 == (int *)0x0) break;
        *piVar15 = *(int *)*piVar22;
        *(int **)*piVar22 = piVar15;
        uVar16 = uVar11;
LAB_00237ffc:
        piVar15 = piVar34;
        uVar11 = uVar16;
        if (piVar34 == (int *)0x0) goto LAB_00238058;
      }
      *piVar15 = piVar20[2];
      piVar20[2] = (int)piVar15;
      *piVar22 = (int)(piVar20 + 2);
      if (*piVar15 == 0) goto LAB_00237ffc;
      piVar9[uVar11] = (int)piVar15;
      piVar15 = piVar34;
      uVar11 = uVar16;
    } while (piVar34 != (int *)0x0);
  }
LAB_00238058:
  if ((int *)*piVar20 != piVar20 + 6) {
    (**(code **)(pcVar46 + 0x1fa30c))();
  }
  piVar20[1] = uVar4;
  *piVar20 = (int)piVar9;
  return;
}


lui gp,0x20
addiu gp,gp,0x6818
addu gp,gp,t9
addiu sp,sp,-0x48
lw v0,0x4(a1)
sw gp,0x10(sp)
sw s3,0x40(sp)
or s3,a3,zero
sw s2,0x3c(sp)
or s2,a1,zero
sw s1,0x38(sp)
or s1,a2,zero
sw s0,0x34(sp)
sw ra,0x44(sp)
beq v0,zero,0x00233a18
_lw s0,0x60(sp)
lw v0,-0x75f0(gp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x00233ba4
_lw a2,-0x7f64(gp)
lbu v0,0x3195(v0)
bne v0,zero,0x00233b04
_lw t9,-0x4ea8(gp)
lw t9,-0x7df0(gp)
lw a0,0x5c(sp)
bal 0x002292b8
_lw a1,0x0(s2)
wsbh v0,v0
lw gp,0x10(sp)
rotr v0,v0,0x10
sw v0,0x0(s0)
wsbh a2,s1
lw v1,0x28(s2)
rotr a2,a2,0x10
srl v0,v1,0x1c
beq s3,zero,0x00233ac0
_sw a2,0x4(s0)
lw a0,0x34(s2)
li a1,0xa
wsbh a0,a0
rotr a0,a0,0x10
beq v0,a1,0x00233b90
_sw a0,0x8(s0)
ext v1,v1,0x3,0x1
bne v1,zero,0x00233a80
_lw v1,0x58(sp)
sll v1,v1,0x4
addu v0,v0,v1
andi v0,v0,0xff
sb v0,0xc(s0)
wsbh s3,s3
lw v1,0x28(s2)
sh s3,0xe(s0)
ext v0,v1,0x10,0x6
ext v1,v1,0x16,0x2
sll v0,v0,0x2
addu v0,v0,v1
sb v0,0xd(s0)
lw ra,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
jr ra
_addiu sp,sp,0x48
andi a0,v1,0xe000
bne a0,zero,0x00233b54
_nop
lw a1,0x8(s2)
lw a0,0x2c(a1)
bgez a0,0x00233b68
_li a2,0xa
li a0,0xa
bne v0,a0,0x00233a68
_sw zero,0x8(s0)
lw a2,-0x7f64(gp)
li a1,0xd01
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x2ed0
jalr t9
_addiu a0,a0,-0x3650
bal 0x0022e70c
_addiu a0,sp,0x18
lw gp,0x10(sp)
lw a0,0x5c(sp)
lw a2,0x1c(sp)
lw t9,-0x5014(gp)
bal 0x002291e4
_lw a1,0x18(sp)
wsbh v0,v0
lw a0,0x18(sp)
lw gp,0x10(sp)
rotr v0,v0,0x10
sw v0,0x0(s0)
addiu v0,sp,0x20
beq a0,v0,0x00233a38
_lw t9,-0x7f44(gp)
jalr t9
_nop
b 0x00233a38
_lw gp,0x10(sp)
lw a0,0x34(s2)
wsbh a0,a0
rotr a0,a0,0x10
b 0x00233a68
_sw a0,0x8(s0)
lw a0,0x34(s2)
wsbh a0,a0
rotr a0,a0,0x10
bne v0,a2,0x00233a68
_sw a0,0x8(s0)
lw a0,0x2c(a1)
bgez a0,0x00233a6c
_ext v1,v1,0x3,0x1
b 0x00233aec
_lw a2,-0x7f64(gp)
andi a0,v1,0xe000
bne a0,zero,0x00233a68
_nop
b 0x00233b7c
_lw a1,0x8(s2)
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x2a30
jalr t9
_addiu a0,a0,-0x5cec
lw v1,0x18(sp)
addiu v0,sp,0x20
lw gp,0x10(sp)
beq v1,v0,0x00233be0
_or s0,a0,zero
lw t9,-0x7f44(gp)
jalr t9
_or a0,v1,zero
lw gp,0x10(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s0,zero
(translation_unit "/* void gold::Symbol_table::sized_write_symbol<32, false>(gold::Sized_symbol<32>*,\n   elfcpp::Elf_types<32>::Elf_Addr, unsigned int, elfcpp::STB, gold::Stringpool_template<char>\n   const*, unsigned char*) const */\n\nvoid __thiscall\ngold::Symbol_table::sized_write_symbol<32,false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte bVar1;\n  undefined8 uVar2;\n  ulonglong uVar3;\n  uint uVar4;\n  byte bVar10;\n  undefined4 uVar5;\n  int iVar6;\n  Symbol_table *pSVar7;\n  Relobj *pRVar8;\n  int *piVar9;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  Symbol_table *extraout_v1;\n  Symbol_table *pSVar14;\n  Symbol_table *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar15;\n  uint uVar16;\n  undefined *puVar17;\n  uint uVar18;\n  Symbol_table *pSVar19;\n  int *piVar20;\n  Symbol_table *pSVar21;\n  int *piVar22;\n  undefined4 *puVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  Relobj *pRVar26;\n  Sized_symbol *pSVar27;\n  Sized_symbol *pSVar28;\n  undefined *puVar29;\n  Relobj *pRVar30;\n  int iVar31;\n  Symbol_table *pSVar32;\n  Relobj *pRVar33;\n  int *piVar34;\n  Symbol_table *pSVar35;\n  Relobj *pRVar36;\n  Relobj *pRVar37;\n  Symbol_table *unaff_s5;\n  undefined4 uVar38;\n  Symbol_table *pSVar39;\n  Relobj *unaff_s7;\n  Relobj *pRVar40;\n  undefined *puVar41;\n  code *pcVar42;\n  Symbol_table *pSVar43;\n  undefined *puVar44;\n  Symbol_table *pSVar45;\n  code *pcVar46;\n  code *pcVar47;\n  undefined8 uVar48;\n  undefined8 uVar49;\n  undefined1 *apuStack_440 [2];\n  undefined1 auStack_438 [16];\n  int aiStack_428 [2];\n  int aiStack_420 [3];\n  Symbol_table *pSStack_414;\n  Sized_symbol *pSStack_410;\n  Relobj *pRStack_40c;\n  Symbol_table *pSStack_408;\n  Relobj *pRStack_404;\n  Symbol_table *pSStack_400;\n  code *pcStack_3fc;\n  code *pcStack_3e8;\n  undefined1 *apuStack_3e0 [2];\n  undefined1 auStack_3d8 [16];\n  int aiStack_3c8 [2];\n  int aiStack_3c0 [2];\n  Symbol_table *pSStack_3b8;\n  Relobj *pRStack_3b4;\n  Relobj *pRStack_3b0;\n  Symbol_table *pSStack_3ac;\n  Relobj *pRStack_3a8;\n  code *pcStack_3a4;\n  Symbol_table *pSStack_390;\n  Symbol_table *pSStack_38c;\n  int iStack_388;\n  Relobj *pRStack_384;\n  code *pcStack_380;\n  Relobj *pRStack_378;\n  Symbol_table *pSStack_374;\n  Relobj aRStack_370 [16];\n  int iStack_360;\n  Relobj *pRStack_35c;\n  int iStack_358;\n  Relobj *pRStack_354;\n  int iStack_350;\n  int iStack_34c;\n  undefined8 uStack_348;\n  int iStack_340;\n  Relobj *pRStack_33c;\n  int iStack_338;\n  int *piStack_334;\n  int iStack_330;\n  code *pcStack_32c;\n  Relobj *pRStack_328;\n  Relobj *pRStack_324;\n  Relobj *pRStack_320;\n  Symbol_table *pSStack_31c;\n  Relobj *pRStack_318;\n  Symbol_table *pSStack_314;\n  Relobj *pRStack_310;\n  Relobj *pRStack_30c;\n  Symbol_table *pSStack_308;\n  code *pcStack_304;\n  Relobj *pRStack_300;\n  int iStack_2fc;\n  int iStack_2f8;\n  Relobj *pRStack_2f4;\n  Symbol_table *pSStack_2f0;\n  Symbol_table *pSStack_2ec;\n  int iStack_2e8;\n  Relobj *pRStack_2e4;\n  code *pcStack_2e0;\n  Relobj *pRStack_2d8;\n  Symbol_table *pSStack_2d4;\n  Relobj aRStack_2d0 [16];\n  int iStack_2c0;\n  Relobj *pRStack_2bc;\n  int iStack_2b8;\n  Relobj *pRStack_2b4;\n  int iStack_2b0;\n  int iStack_2ac;\n  undefined8 uStack_2a8;\n  int iStack_2a0;\n  Relobj *pRStack_29c;\n  int iStack_298;\n  int *piStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  Relobj *pRStack_288;\n  Relobj *pRStack_284;\n  Relobj *pRStack_280;\n  Symbol_table *pSStack_27c;\n  Relobj *pRStack_278;\n  Symbol_table *pSStack_274;\n  Symbol_table *pSStack_270;\n  Relobj *pRStack_26c;\n  Symbol_table *pSStack_268;\n  code *pcStack_264;\n  Relobj *pRStack_260;\n  int iStack_25c;\n  int iStack_258;\n  Symbol_table *pSStack_254;\n  Symbol_table *pSStack_250;\n  int iStack_24c;\n  Relobj *pRStack_248;\n  code *pcStack_240;\n  Relobj *pRStack_238;\n  Symbol_table *pSStack_234;\n  Relobj aRStack_230 [16];\n  uint uStack_220;\n  int iStack_21c;\n  uint uStack_218;\n  int iStack_214;\n  int iStack_210;\n  Symbol_table *pSStack_20c;\n  int iStack_208;\n  Symbol_table *pSStack_204;\n  Symbol_table *pSStack_200;\n  int iStack_1fc;\n  int *piStack_1f8;\n  Relobj *pRStack_1f4;\n  int iStack_1f0;\n  code *pcStack_1ec;\n  Symbol_table *pSStack_1e8;\n  Relobj *pRStack_1e4;\n  Relobj *pRStack_1e0;\n  Symbol_table *pSStack_1dc;\n  Relobj *pRStack_1d8;\n  Symbol_table *pSStack_1d4;\n  Symbol_table *pSStack_1d0;\n  Relobj *pRStack_1cc;\n  Symbol_table *pSStack_1c8;\n  code *pcStack_1c4;\n  Symbol_table *pSStack_1c0;\n  int iStack_1bc;\n  int iStack_1b8;\n  Symbol_table *pSStack_1b4;\n  Symbol_table *pSStack_1b0;\n  int iStack_1ac;\n  Relobj *pRStack_1a8;\n  code *pcStack_1a0;\n  Relobj *pRStack_198;\n  Symbol_table *pSStack_194;\n  Relobj aRStack_190 [16];\n  uint uStack_180;\n  int iStack_17c;\n  uint uStack_178;\n  int iStack_174;\n  int iStack_170;\n  Symbol_table *pSStack_16c;\n  int iStack_168;\n  Symbol_table *pSStack_164;\n  Symbol_table *pSStack_160;\n  int iStack_15c;\n  int *piStack_158;\n  Relobj *pRStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  Symbol_table *pSStack_148;\n  Relobj *pRStack_144;\n  Relobj *pRStack_140;\n  Symbol_table *pSStack_13c;\n  Relobj *pRStack_138;\n  Relobj *pRStack_120;\n  int iStack_10c;\n  char *pcStack_108;\n  uint uStack_104;\n  char acStack_100 [16];\n  int iStack_f0;\n  undefined4 *puStack_ec;\n  Symbol_table *pSStack_e8;\n  undefined *puStack_e4;\n  uint uStack_e0;\n  code *pcStack_dc;\n  Relobj *pRStack_c8;\n  undefined4 uStack_c4;\n  Stringpool_template<char> *pSStack_c0;\n  undefined4 *puStack_bc;\n  Stringpool_template<char> aSStack_b8 [16];\n  int iStack_a8;\n  undefined4 *puStack_a4;\n  Symbol_table *pSStack_a0;\n  undefined *puStack_9c;\n  char cStack_79;\n  Stringpool_template<char> *pSStack_78;\n  int *piStack_74;\n  Stringpool_template<char> aSStack_70 [20];\n  undefined *puStack_5c;\n  uint uStack_58;\n  undefined4 *puStack_54;\n  Symbol_table *pSStack_50;\n  code *pcStack_4c;\n  Stringpool_template<char> *pSStack_34;\n  char *local_30;\n  uint local_2c;\n  char acStack_28 [20];\n  \n  if (param_1[1] == 0) {\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }\n  puVar23 = (undefined4 *)&DAT_0000005c;\n  puVar29 = PTR_DAT_0043226c + -0x2a30;\n  puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  pSVar35 = param_4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */\n  if (local_30 != acStack_28) {\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }\n  pcVar46 = sized_write_symbol<32,true>;\n  puVar41 = PTR_FUN_00432258;\n  (*(code *)PTR_FUN_00432258)(puVar17);\n  puVar44 = puVar41 + 0x2065e4;\n  puStack_5c = puVar17;\n  uStack_58 = param_3;\n  puStack_54 = param_1;\n  pSStack_50 = param_4;\n  pcStack_4c = pcVar46;\n  if (puVar23[1] == 0) {\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }\n  if (*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }\n  puVar24 = (undefined4 *)&DAT_0000005c;\n  uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30;\n  iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec;\n  pSVar21 = pSVar35;\n  (**(code **)(puVar41 + 0x1fe7d8))();\n  if (pSStack_78 != aSStack_70) {\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }\n  pcVar46 = *(code **)(puVar41 + 0x1fe66c);\n  (*pcVar46)(iVar12);\n  pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0);\n  iStack_a8 = iVar12;\n  puStack_a4 = puVar23;\n  pSStack_a0 = pSVar35;\n  puStack_9c = puVar29;\n  if (puVar24[1] == 0) {\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }\n  if (*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }\n  pRVar26 = (Relobj *)&DAT_0000005c;\n  pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30);\n  iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec;\n  pSVar35 = pSVar21;\n  (**(code **)(pcVar46 + 0x1fe5d4))();\n  if (pSStack_c0 != aSStack_b8) {\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }\n  pcVar46 = *(code **)(pRStack_c8 + -0x7f78);\n  pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12);\n  pRVar37 = pRStack_c8;\n  iStack_f0 = iVar12;\n  puStack_ec = puVar24;\n  pSStack_e8 = pSVar21;\n  puStack_e4 = puVar44;\n  uStack_e0 = uVar4;\n  pcStack_dc = pcVar47;\n  if (*(int *)(pRVar26 + 4) == 0) {\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }\n  if (*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }\n  iVar12 = 0x5c;\n  iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30;\n  pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec);\n  pSVar21 = pSVar35;\n  (**(code **)(pcVar46 + 0x1fe34c))();\n  if (pcStack_108 != acStack_100) {\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }\n  pcVar42 = *(code **)(pcVar46 + 0x1fe1e0);\n  pSVar39 = pSVar19;\n  (*pcVar42)();\n  pcVar47 = pcVar42 + 0x205f24;\n  pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934);\n  pRStack_138 = pRVar37;\n  piStack_158 = *(int **)(*(int *)pSVar45 + 0xc);\n  pcStack_1a0 = pcVar47;\n  pSStack_148 = pSVar19;\n  pRStack_144 = pRVar26;\n  pRStack_140 = pRVar30;\n  pSStack_13c = pSVar35;\n  if (piStack_158 == (int *)0x0) {\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }\n  iVar13 = *(int *)(pSVar39 + 8);\n  iVar6 = *(int *)(pSVar39 + 0xc);\n  uStack_180 = *(uint *)(pSVar39 + 0x10);\n  iStack_17c = *(int *)(pSVar39 + 4);\n  pSVar32 = pSVar21;\n  if ((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)) {\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }\n  else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }\n  if (uStack_178 != 0) {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }\nLAB_0023439c:\n  pRStack_154 = (Relobj *)0x0;\nLAB_002343a0:\n  pRVar36 = *(Relobj **)(pSVar39 + 0x30);\n  pRVar37 = pRVar36;\n  pSVar43 = pSVar39;\n  if (pRVar36 == (Relobj *)0x0) goto LAB_002346e4;\n  pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc);\n  iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464;\n  iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c;\n  unaff_s7 = pRStack_154;\n  iStack_150 = *(int *)(pcVar47 + -0x7f64);\n  pRStack_120 = (Relobj *)pSVar39;\nLAB_002343dc:\n  pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);\n  uVar4 = *(uint *)(pSVar19 + 0x28);\n  pSVar39 = (Symbol_table *)pRStack_120;\n  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n  pRVar37 = pRVar36;\n  if ((uVar4 & 0xe000) == 0) {\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }\n  do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  } while ((uVar4 & 0xe000) != 0);\n  pSVar7 = *(Symbol_table **)(pSVar19 + 8);\n  if (*(int *)(pSVar7 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }\n  pSStack_16c = pSVar7;\n  pSStack_164 = pSVar43;\n  pSStack_160 = pSVar32;\n  iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7);\n  pcVar47 = pcStack_1a0;\n  pSVar43 = pSStack_160;\n  if (iVar6 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }\n  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n  pSVar32 = pSStack_160;\n  if (pSStack_164 == (Symbol_table *)0x0) {\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }\n  unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260);\n  if (*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5) {\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }\n  pSStack_164 = pSVar32;\n  pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32);\nLAB_00234a64:\n  iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);\n  pSVar32 = pSStack_164;\n  if (iVar6 == 0) {\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }\n  else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }\n  goto LAB_00234ed8;\ncode_r0x00234da8:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);\n  if (pSVar43 != unaff_s5) goto LAB_00234ec0;\n  if (pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)) {\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }\nLAB_00234ff0:\n  iVar12 = 0x5c8;\n  iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc;\n  pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar47 + -0x7e0c))();\n  if (pRStack_198 != aRStack_190) {\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }\n  pcVar47 = *(code **)(pcStack_1a0 + -0x7f78);\n  pcVar42 = sized_write_globals<32,true>;\n  pSVar19 = pSVar21;\n  (*pcVar47)();\n  pcVar46 = pcVar47 + 0x205194;\n  pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4);\n  piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc);\n  pcStack_240 = pcVar46;\n  pSStack_1e8 = pSVar21;\n  pRStack_1e4 = pRVar26;\n  pRStack_1e0 = pRVar30;\n  pSStack_1dc = pSVar35;\n  pRStack_1d8 = pRVar36;\n  pSStack_1d4 = unaff_s5;\n  pSStack_1d0 = (Symbol_table *)pRStack_120;\n  pRStack_1cc = unaff_s7;\n  pSStack_1c8 = pSVar45;\n  pcStack_1c4 = pcVar42;\n  iStack_1bc = iVar12;\n  iStack_1b8 = iVar31;\n  pSStack_1b4 = pSVar32;\n  if (piStack_1f8 == (int *)0x0) goto LAB_00235c88;\n  iVar31 = *(int *)(pSVar19 + 8);\n  iVar12 = *(int *)(pSVar19 + 0xc);\n  uStack_220 = *(uint *)(pSVar19 + 0x10);\n  iStack_21c = *(int *)(pSVar19 + 4);\n  if ((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)) {\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }\n  else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }\n  if (uStack_218 != 0) {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }\nLAB_0023512c:\n  pRStack_1f4 = (Relobj *)0x0;\n  goto LAB_00235130;\nLAB_0023455c:\n  pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);\n  goto LAB_002343a0;\nLAB_00235130:\n  pRVar37 = *(Relobj **)(pSVar19 + 0x30);\n  pRVar36 = pRVar37;\n  pSVar45 = pSVar19;\n  if (pRVar37 == (Relobj *)0x0) goto LAB_00235474;\n  pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n  iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec;\n  iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4;\n  unaff_s7 = pRStack_1f4;\n  iStack_1f0 = *(int *)(pcVar46 + -0x7f64);\n  pSStack_1c0 = pSVar19;\nLAB_0023516c:\n  pSVar45 = pSStack_1c0;\n  pSVar21 = *(Symbol_table **)(pRVar37 + 0xc);\n  uVar4 = *(uint *)(pSVar21 + 0x28);\n  pSVar19 = pSVar45;\n  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_002351fc;\n  pRVar36 = pRVar37;\n  if ((uVar4 & 0xe000) == 0) {\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }\n  do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  } while ((uVar4 & 0xe000) != 0);\n  pSVar14 = *(Symbol_table **)(pSVar21 + 8);\n  if (*(int *)(pSVar14 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }\n  pSStack_20c = pSVar14;\n  pSStack_204 = pSVar43;\n  pSStack_200 = pSVar32;\n  iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14);\n  pcVar46 = pcStack_240;\n  pSVar43 = pSStack_200;\n  if (iVar12 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }\n  if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;\n  pSVar32 = pSStack_200;\n  if (pSStack_204 == (Symbol_table *)0x0) {\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }\n  unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260);\n  if (*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }\n  pSStack_204 = pSVar32;\n  pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32);\nLAB_002357f4:\n  iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);\n  pSVar32 = pSStack_204;\n  if (iVar12 == 0) {\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }\n  else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }\n  goto LAB_00235c68;\nLAB_00235c88:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00235ca4:\n  uVar5 = 0xcd1;\nLAB_00235c68:\n  do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );\nLAB_002352ec:\n  pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);\n  goto LAB_00235130;\nLAB_002365b0:\n  unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);\n  uStack_2a8._4_4_ = pRVar33;\n  if (*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }\n  iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_);\n  uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n  pRVar33 = uStack_2a8._4_4_;\n  if (iVar12 != 0) goto LAB_00236934;\n  uVar5 = 0xc59;\n  uStack_2a8._0_4_ = pRStack_29c;\n  pcVar46 = pcStack_2e0;\n  if (pRStack_29c == (Relobj *)0x0) goto LAB_00236a88;\n  goto LAB_00236624;\nLAB_00236934:\n  (**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);\n  pcVar46 = pcStack_2e0;\n  uVar49 = uStack_2a8;\n  if (pRStack_2d8 == (Relobj *)0x0) {\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }\n  pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60);\n  if (pSVar19 != unaff_s5) goto LAB_00236a70;\n  if ((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4) goto LAB_00236ba0;\n  pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4);\n  goto LAB_0023698c;\nLAB_00236360:\n  iVar13 = -1;\n  if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }\n  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n  pSVar21 = (Symbol_table *)0xfff1;\n  if ((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }\n  if (iVar6 != -1) {\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }\n  if (iVar13 != -1) {\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }\n  if (*(Relobj **)(pRVar8 + 0x170) == pRVar40) {\n    return;\n  }\n  unaff_s7 = *(Relobj **)pRVar40;\n  iVar6 = *(int *)(unaff_s7 + 0x10);\n  pRVar40 = pRVar40 + 4;\n  pRVar37 = pRVar8;\n  if (iVar6 == 0) goto LAB_00236a1c;\n  goto LAB_00236360;\nLAB_00236a1c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);\n  goto LAB_00236a38;\nLAB_002373d0:\n  unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);\n  uStack_348._4_4_ = pRVar33;\n  if (*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }\n  iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_);\n  uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n  pRVar40 = uStack_348._4_4_;\n  if (iVar12 != 0) goto LAB_00237754;\n  uVar5 = 0xc59;\n  uStack_348._0_4_ = pRStack_33c;\n  pcVar46 = pcStack_380;\n  if (pRStack_33c == (Relobj *)0x0) goto LAB_002378a8;\n  goto LAB_00237444;\nLAB_00237754:\n  (**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);\n  pcVar46 = pcStack_380;\n  uVar49 = uStack_348;\n  if (pRStack_378 == (Relobj *)0x0) {\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }\n  pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60);\n  if (pSVar21 != unaff_s5) goto LAB_00237890;\n  if ((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374) goto LAB_002379c0;\n  pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4);\n  goto LAB_002377ac;\nLAB_00237180:\n  iVar13 = -1;\n  if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }\n  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n  pSVar19 = (Symbol_table *)0xfff1;\n  if ((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }\n  if (iVar6 != -1) {\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }\n  if (iVar13 != -1) {\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }\n  if (*(Relobj **)(pRVar33 + 0x170) == pRVar8) {\n    return;\n  }\n  unaff_s7 = *(Relobj **)pRVar8;\n  iVar6 = *(int *)(unaff_s7 + 0x10);\n  pRVar8 = pRVar8 + 4;\n  pRVar37 = pRVar33;\n  if (iVar6 == 0) goto LAB_0023783c;\n  goto LAB_00237180;\nLAB_0023783c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);\n  goto LAB_00237858;\ncode_r0x00235b38:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);\n  if (pSVar43 != unaff_s5) goto LAB_00235c50;\n  if (pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)) {\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }\nLAB_00235d80:\n  iVar12 = 0x5c8;\n  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;\n  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar46 + -0x7e0c))();\n  if (pRStack_238 != aRStack_230) {\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }\n  pcVar47 = *(code **)(pcStack_240 + -0x7f78);\n  pcVar42 = sized_write_globals<64,false>;\n  pRVar40 = pRVar36;\n  (*pcVar47)();\n  pcVar46 = pcVar47 + 0x204404;\n  pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14);\n  piStack_294 = *(int **)(*(int *)pSVar21 + 0xc);\n  pcStack_2e0 = pcVar46;\n  pRStack_288 = pRVar36;\n  pRStack_284 = pRVar26;\n  pRStack_280 = pRVar30;\n  pSStack_27c = pSVar35;\n  pRStack_278 = pRVar37;\n  pSStack_274 = unaff_s5;\n  pSStack_270 = pSVar45;\n  pRStack_26c = unaff_s7;\n  pSStack_268 = pSVar39;\n  pcStack_264 = pcVar42;\n  iStack_25c = iVar12;\n  iStack_258 = iVar31;\n  pSStack_254 = pSVar32;\n  if (piStack_294 == (int *)0x0) {\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }\n  iVar12 = *(int *)(pRVar40 + 8);\n  iStack_2b8 = *(int *)(pRVar40 + 4);\n  iVar31 = *(int *)(pRVar40 + 0xc);\n  pRStack_2bc = *(Relobj **)(pRVar40 + 0x10);\n  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)) {\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }\n  else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }\n  if (pRStack_2b4 == (Relobj *)0x0) {\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }\n  pRVar33 = pRStack_2b4;\n  if (-1 < iVar6) {\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }\nLAB_00236b40:\n  FUN_0022cf78();\nLAB_00236b48:\n  iVar12 = *(int *)(pRVar36 + 8);\nLAB_00235f78:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }\n  if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);\nLAB_00236ba0:\n  iVar12 = 0x5c8;\n  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;\n  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar46 + -0x7e0c))();\n  if (pRStack_2d8 != aRStack_2d0) {\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }\n  pcVar47 = *(code **)(pcStack_2e0 + -0x7f78);\n  pcVar42 = sized_write_globals<64,true>;\n  pRVar8 = pRVar36;\n  (*pcVar47)();\n  pcVar46 = pcVar47 + 0x2035e4;\n  pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4);\n  piStack_334 = *(int **)(*(int *)pSVar19 + 0xc);\n  pcStack_380 = pcVar46;\n  pRStack_328 = pRVar36;\n  pRStack_324 = pRVar26;\n  pRStack_320 = pRVar30;\n  pSStack_31c = pSVar35;\n  pRStack_318 = pRVar37;\n  pSStack_314 = unaff_s5;\n  pRStack_310 = pRVar40;\n  pRStack_30c = unaff_s7;\n  pSStack_308 = pSVar21;\n  pcStack_304 = pcVar42;\n  iStack_2fc = iVar12;\n  iStack_2f8 = iVar31;\n  pRStack_2f4 = pRVar33;\n  if (piStack_334 == (int *)0x0) {\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }\n  iVar12 = *(int *)(pRVar8 + 8);\n  iStack_358 = *(int *)(pRVar8 + 4);\n  iVar31 = *(int *)(pRVar8 + 0xc);\n  pRStack_35c = *(Relobj **)(pRVar8 + 0x10);\n  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)) {\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }\n  else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }\nLAB_00237960:\n  FUN_0022cf78();\nLAB_00237968:\n  iVar12 = *(int *)(pRVar36 + 8);\nLAB_00236d98:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }\n  if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);\nLAB_002379c0:\n  pSVar27 = (Sized_symbol *)&DAT_000005c8;\n  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc);\n  if (pRStack_378 != aRStack_370) {\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }\n  pcVar46 = *(code **)(pcStack_380 + -0x7f78);\n  pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21;\n  (*pcVar46)();\n  pcVar46 = pcVar46 + 0x2027c4;\n  if (*(int *)(pSVar27 + 0x10) != 0) {\n    return;\n  }\n  pcStack_3e8 = pcVar46;\n  pSStack_3b8 = pSVar21;\n  pRStack_3b4 = pRVar26;\n  pRStack_3b0 = pRVar30;\n  pSStack_3ac = pSVar35;\n  pRStack_3a8 = pRVar37;\n  pcStack_3a4 = pcVar47;\n  if (*(int *)(pSVar27 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }\n  else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }\n  uVar49 = CONCAT44(pRVar30,pSVar35);\n  pSVar28 = (Sized_symbol *)&DAT_000000aa;\n  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc);\n  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50);\n  if (apuStack_3e0[0] != auStack_3d8) {\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }\n  pcVar46 = *(code **)(pcStack_3e8 + -0x7f78);\n  pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21;\n  (*pcVar46)();\n  if (*(int *)(pSVar28 + 0x10) != 0) {\n    return;\n  }\n  pSStack_414 = pSVar21;\n  pSStack_410 = pSVar27;\n  pRStack_40c = pRVar30;\n  pSStack_408 = pSVar35;\n  pRStack_404 = pRVar37;\n  pSStack_400 = unaff_s5;\n  pcStack_3fc = pcVar47;\n  if (*(int *)(pSVar28 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }\n  else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }\n  (**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec);\nLAB_00237f34:\n  uVar4 = 0xaa;\n  piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc);\n  (**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50);\n  if (apuStack_440[0] != auStack_438) {\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }\n  pcVar46 = *(code **)(pcVar46 + 0x1fa59c);\n  (*pcVar46)();\n  if (uVar4 == 1) {\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }\n  else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }\n  piVar15 = (int *)piVar20[2];\n  piVar20[2] = 0;\n  if (piVar15 != (int *)0x0) {\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }\nLAB_00238058:\n  if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }\n  piVar20[1] = uVar4;\n  *piVar20 = (int)piVar9;\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Symbol_table::sized_write_symbol<32,false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte" (function_declarator "false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)" identifier (ERROR ">" >) (parameter_list "(undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)" ( (parameter_declaration "undefined4 param_1_00" type_identifier identifier) , (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "Symbol_table *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) , (parameter_declaration "Stringpool_template<char> *param_6" type_identifier (ERROR "<char>" < primitive_type >) (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) ))) { identifier) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "ulonglong uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "Symbol_table *pSVar7;" type_identifier (pointer_declarator "*pSVar7" * identifier) ;) (declaration "Relobj *pRVar8;" type_identifier (pointer_declarator "*pRVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "Symbol_table *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "Symbol_table *pSVar14;" type_identifier (pointer_declarator "*pSVar14" * identifier) ;) (declaration "Symbol_table *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "Symbol_table *pSVar19;" type_identifier (pointer_declarator "*pSVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "Symbol_table *pSVar21;" type_identifier (pointer_declarator "*pSVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "Relobj *pRVar26;" type_identifier (pointer_declarator "*pRVar26" * identifier) ;) (declaration "Sized_symbol *pSVar27;" type_identifier (pointer_declarator "*pSVar27" * identifier) ;) (declaration "Sized_symbol *pSVar28;" type_identifier (pointer_declarator "*pSVar28" * identifier) ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "Relobj *pRVar30;" type_identifier (pointer_declarator "*pRVar30" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "Symbol_table *pSVar32;" type_identifier (pointer_declarator "*pSVar32" * identifier) ;) (declaration "Relobj *pRVar33;" type_identifier (pointer_declarator "*pRVar33" * identifier) ;) (declaration "int *piVar34;" primitive_type (pointer_declarator "*piVar34" * identifier) ;) (declaration "Symbol_table *pSVar35;" type_identifier (pointer_declarator "*pSVar35" * identifier) ;) (declaration "Relobj *pRVar36;" type_identifier (pointer_declarator "*pRVar36" * identifier) ;) (declaration "Relobj *pRVar37;" type_identifier (pointer_declarator "*pRVar37" * identifier) ;) (declaration "Symbol_table *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined4 uVar38;" type_identifier identifier ;) (declaration "Symbol_table *pSVar39;" type_identifier (pointer_declarator "*pSVar39" * identifier) ;) (declaration "Relobj *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "Relobj *pRVar40;" type_identifier (pointer_declarator "*pRVar40" * identifier) ;) (declaration "undefined *puVar41;" type_identifier (pointer_declarator "*puVar41" * identifier) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "Symbol_table *pSVar43;" type_identifier (pointer_declarator "*pSVar43" * identifier) ;) (declaration "undefined *puVar44;" type_identifier (pointer_declarator "*puVar44" * identifier) ;) (declaration "Symbol_table *pSVar45;" type_identifier (pointer_declarator "*pSVar45" * identifier) ;) (declaration "code *pcVar46;" type_identifier (pointer_declarator "*pcVar46" * identifier) ;) (declaration "code *pcVar47;" type_identifier (pointer_declarator "*pcVar47" * identifier) ;) (declaration "undefined8 uVar48;" type_identifier identifier ;) (declaration "undefined8 uVar49;" type_identifier identifier ;) (declaration "undefined1 *apuStack_440 [2];" type_identifier (pointer_declarator "*apuStack_440 [2]" * (array_declarator "apuStack_440 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_438 [16];" type_identifier (array_declarator "auStack_438 [16]" identifier [ number_literal ]) ;) (declaration "int aiStack_428 [2];" primitive_type (array_declarator "aiStack_428 [2]" identifier [ number_literal ]) ;) (declaration "int aiStack_420 [3];" primitive_type (array_declarator "aiStack_420 [3]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_414;" type_identifier (pointer_declarator "*pSStack_414" * identifier) ;) (declaration "Sized_symbol *pSStack_410;" type_identifier (pointer_declarator "*pSStack_410" * identifier) ;) (declaration "Relobj *pRStack_40c;" type_identifier (pointer_declarator "*pRStack_40c" * identifier) ;) (declaration "Symbol_table *pSStack_408;" type_identifier (pointer_declarator "*pSStack_408" * identifier) ;) (declaration "Relobj *pRStack_404;" type_identifier (pointer_declarator "*pRStack_404" * identifier) ;) (declaration "Symbol_table *pSStack_400;" type_identifier (pointer_declarator "*pSStack_400" * identifier) ;) (declaration "code *pcStack_3fc;" type_identifier (pointer_declarator "*pcStack_3fc" * identifier) ;) (declaration "code *pcStack_3e8;" type_identifier (pointer_declarator "*pcStack_3e8" * identifier) ;) (declaration "undefined1 *apuStack_3e0 [2];" type_identifier (pointer_declarator "*apuStack_3e0 [2]" * (array_declarator "apuStack_3e0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_3d8 [16];" type_identifier (array_declarator "auStack_3d8 [16]" identifier [ number_literal ]) ;) (declaration "int aiStack_3c8 [2];" primitive_type (array_declarator "aiStack_3c8 [2]" identifier [ number_literal ]) ;) (declaration "int aiStack_3c0 [2];" primitive_type (array_declarator "aiStack_3c0 [2]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_3b8;" type_identifier (pointer_declarator "*pSStack_3b8" * identifier) ;) (declaration "Relobj *pRStack_3b4;" type_identifier (pointer_declarator "*pRStack_3b4" * identifier) ;) (declaration "Relobj *pRStack_3b0;" type_identifier (pointer_declarator "*pRStack_3b0" * identifier) ;) (declaration "Symbol_table *pSStack_3ac;" type_identifier (pointer_declarator "*pSStack_3ac" * identifier) ;) (declaration "Relobj *pRStack_3a8;" type_identifier (pointer_declarator "*pRStack_3a8" * identifier) ;) (declaration "code *pcStack_3a4;" type_identifier (pointer_declarator "*pcStack_3a4" * identifier) ;) (declaration "Symbol_table *pSStack_390;" type_identifier (pointer_declarator "*pSStack_390" * identifier) ;) (declaration "Symbol_table *pSStack_38c;" type_identifier (pointer_declarator "*pSStack_38c" * identifier) ;) (declaration "int iStack_388;" primitive_type identifier ;) (declaration "Relobj *pRStack_384;" type_identifier (pointer_declarator "*pRStack_384" * identifier) ;) (declaration "code *pcStack_380;" type_identifier (pointer_declarator "*pcStack_380" * identifier) ;) (declaration "Relobj *pRStack_378;" type_identifier (pointer_declarator "*pRStack_378" * identifier) ;) (declaration "Symbol_table *pSStack_374;" type_identifier (pointer_declarator "*pSStack_374" * identifier) ;) (declaration "Relobj aRStack_370 [16];" type_identifier (array_declarator "aRStack_370 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_360;" primitive_type identifier ;) (declaration "Relobj *pRStack_35c;" type_identifier (pointer_declarator "*pRStack_35c" * identifier) ;) (declaration "int iStack_358;" primitive_type identifier ;) (declaration "Relobj *pRStack_354;" type_identifier (pointer_declarator "*pRStack_354" * identifier) ;) (declaration "int iStack_350;" primitive_type identifier ;) (declaration "int iStack_34c;" primitive_type identifier ;) (declaration "undefined8 uStack_348;" type_identifier identifier ;) (declaration "int iStack_340;" primitive_type identifier ;) (declaration "Relobj *pRStack_33c;" type_identifier (pointer_declarator "*pRStack_33c" * identifier) ;) (declaration "int iStack_338;" primitive_type identifier ;) (declaration "int *piStack_334;" primitive_type (pointer_declarator "*piStack_334" * identifier) ;) (declaration "int iStack_330;" primitive_type identifier ;) (declaration "code *pcStack_32c;" type_identifier (pointer_declarator "*pcStack_32c" * identifier) ;) (declaration "Relobj *pRStack_328;" type_identifier (pointer_declarator "*pRStack_328" * identifier) ;) (declaration "Relobj *pRStack_324;" type_identifier (pointer_declarator "*pRStack_324" * identifier) ;) (declaration "Relobj *pRStack_320;" type_identifier (pointer_declarator "*pRStack_320" * identifier) ;) (declaration "Symbol_table *pSStack_31c;" type_identifier (pointer_declarator "*pSStack_31c" * identifier) ;) (declaration "Relobj *pRStack_318;" type_identifier (pointer_declarator "*pRStack_318" * identifier) ;) (declaration "Symbol_table *pSStack_314;" type_identifier (pointer_declarator "*pSStack_314" * identifier) ;) (declaration "Relobj *pRStack_310;" type_identifier (pointer_declarator "*pRStack_310" * identifier) ;) (declaration "Relobj *pRStack_30c;" type_identifier (pointer_declarator "*pRStack_30c" * identifier) ;) (declaration "Symbol_table *pSStack_308;" type_identifier (pointer_declarator "*pSStack_308" * identifier) ;) (declaration "code *pcStack_304;" type_identifier (pointer_declarator "*pcStack_304" * identifier) ;) (declaration "Relobj *pRStack_300;" type_identifier (pointer_declarator "*pRStack_300" * identifier) ;) (declaration "int iStack_2fc;" primitive_type identifier ;) (declaration "int iStack_2f8;" primitive_type identifier ;) (declaration "Relobj *pRStack_2f4;" type_identifier (pointer_declarator "*pRStack_2f4" * identifier) ;) (declaration "Symbol_table *pSStack_2f0;" type_identifier (pointer_declarator "*pSStack_2f0" * identifier) ;) (declaration "Symbol_table *pSStack_2ec;" type_identifier (pointer_declarator "*pSStack_2ec" * identifier) ;) (declaration "int iStack_2e8;" primitive_type identifier ;) (declaration "Relobj *pRStack_2e4;" type_identifier (pointer_declarator "*pRStack_2e4" * identifier) ;) (declaration "code *pcStack_2e0;" type_identifier (pointer_declarator "*pcStack_2e0" * identifier) ;) (declaration "Relobj *pRStack_2d8;" type_identifier (pointer_declarator "*pRStack_2d8" * identifier) ;) (declaration "Symbol_table *pSStack_2d4;" type_identifier (pointer_declarator "*pSStack_2d4" * identifier) ;) (declaration "Relobj aRStack_2d0 [16];" type_identifier (array_declarator "aRStack_2d0 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_2c0;" primitive_type identifier ;) (declaration "Relobj *pRStack_2bc;" type_identifier (pointer_declarator "*pRStack_2bc" * identifier) ;) (declaration "int iStack_2b8;" primitive_type identifier ;) (declaration "Relobj *pRStack_2b4;" type_identifier (pointer_declarator "*pRStack_2b4" * identifier) ;) (declaration "int iStack_2b0;" primitive_type identifier ;) (declaration "int iStack_2ac;" primitive_type identifier ;) (declaration "undefined8 uStack_2a8;" type_identifier identifier ;) (declaration "int iStack_2a0;" primitive_type identifier ;) (declaration "Relobj *pRStack_29c;" type_identifier (pointer_declarator "*pRStack_29c" * identifier) ;) (declaration "int iStack_298;" primitive_type identifier ;) (declaration "int *piStack_294;" primitive_type (pointer_declarator "*piStack_294" * identifier) ;) (declaration "int iStack_290;" primitive_type identifier ;) (declaration "code *pcStack_28c;" type_identifier (pointer_declarator "*pcStack_28c" * identifier) ;) (declaration "Relobj *pRStack_288;" type_identifier (pointer_declarator "*pRStack_288" * identifier) ;) (declaration "Relobj *pRStack_284;" type_identifier (pointer_declarator "*pRStack_284" * identifier) ;) (declaration "Relobj *pRStack_280;" type_identifier (pointer_declarator "*pRStack_280" * identifier) ;) (declaration "Symbol_table *pSStack_27c;" type_identifier (pointer_declarator "*pSStack_27c" * identifier) ;) (declaration "Relobj *pRStack_278;" type_identifier (pointer_declarator "*pRStack_278" * identifier) ;) (declaration "Symbol_table *pSStack_274;" type_identifier (pointer_declarator "*pSStack_274" * identifier) ;) (declaration "Symbol_table *pSStack_270;" type_identifier (pointer_declarator "*pSStack_270" * identifier) ;) (declaration "Relobj *pRStack_26c;" type_identifier (pointer_declarator "*pRStack_26c" * identifier) ;) (declaration "Symbol_table *pSStack_268;" type_identifier (pointer_declarator "*pSStack_268" * identifier) ;) (declaration "code *pcStack_264;" type_identifier (pointer_declarator "*pcStack_264" * identifier) ;) (declaration "Relobj *pRStack_260;" type_identifier (pointer_declarator "*pRStack_260" * identifier) ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_254;" type_identifier (pointer_declarator "*pSStack_254" * identifier) ;) (declaration "Symbol_table *pSStack_250;" type_identifier (pointer_declarator "*pSStack_250" * identifier) ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "Relobj *pRStack_248;" type_identifier (pointer_declarator "*pRStack_248" * identifier) ;) (declaration "code *pcStack_240;" type_identifier (pointer_declarator "*pcStack_240" * identifier) ;) (declaration "Relobj *pRStack_238;" type_identifier (pointer_declarator "*pRStack_238" * identifier) ;) (declaration "Symbol_table *pSStack_234;" type_identifier (pointer_declarator "*pSStack_234" * identifier) ;) (declaration "Relobj aRStack_230 [16];" type_identifier (array_declarator "aRStack_230 [16]" identifier [ number_literal ]) ;) (declaration "uint uStack_220;" type_identifier identifier ;) (declaration "int iStack_21c;" primitive_type identifier ;) (declaration "uint uStack_218;" type_identifier identifier ;) (declaration "int iStack_214;" primitive_type identifier ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_20c;" type_identifier (pointer_declarator "*pSStack_20c" * identifier) ;) (declaration "int iStack_208;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_204;" type_identifier (pointer_declarator "*pSStack_204" * identifier) ;) (declaration "Symbol_table *pSStack_200;" type_identifier (pointer_declarator "*pSStack_200" * identifier) ;) (declaration "int iStack_1fc;" primitive_type identifier ;) (declaration "int *piStack_1f8;" primitive_type (pointer_declarator "*piStack_1f8" * identifier) ;) (declaration "Relobj *pRStack_1f4;" type_identifier (pointer_declarator "*pRStack_1f4" * identifier) ;) (declaration "int iStack_1f0;" primitive_type identifier ;) (declaration "code *pcStack_1ec;" type_identifier (pointer_declarator "*pcStack_1ec" * identifier) ;) (declaration "Symbol_table *pSStack_1e8;" type_identifier (pointer_declarator "*pSStack_1e8" * identifier) ;) (declaration "Relobj *pRStack_1e4;" type_identifier (pointer_declarator "*pRStack_1e4" * identifier) ;) (declaration "Relobj *pRStack_1e0;" type_identifier (pointer_declarator "*pRStack_1e0" * identifier) ;) (declaration "Symbol_table *pSStack_1dc;" type_identifier (pointer_declarator "*pSStack_1dc" * identifier) ;) (declaration "Relobj *pRStack_1d8;" type_identifier (pointer_declarator "*pRStack_1d8" * identifier) ;) (declaration "Symbol_table *pSStack_1d4;" type_identifier (pointer_declarator "*pSStack_1d4" * identifier) ;) (declaration "Symbol_table *pSStack_1d0;" type_identifier (pointer_declarator "*pSStack_1d0" * identifier) ;) (declaration "Relobj *pRStack_1cc;" type_identifier (pointer_declarator "*pRStack_1cc" * identifier) ;) (declaration "Symbol_table *pSStack_1c8;" type_identifier (pointer_declarator "*pSStack_1c8" * identifier) ;) (declaration "code *pcStack_1c4;" type_identifier (pointer_declarator "*pcStack_1c4" * identifier) ;) (declaration "Symbol_table *pSStack_1c0;" type_identifier (pointer_declarator "*pSStack_1c0" * identifier) ;) (declaration "int iStack_1bc;" primitive_type identifier ;) (declaration "int iStack_1b8;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_1b4;" type_identifier (pointer_declarator "*pSStack_1b4" * identifier) ;) (declaration "Symbol_table *pSStack_1b0;" type_identifier (pointer_declarator "*pSStack_1b0" * identifier) ;) (declaration "int iStack_1ac;" primitive_type identifier ;) (declaration "Relobj *pRStack_1a8;" type_identifier (pointer_declarator "*pRStack_1a8" * identifier) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "Relobj *pRStack_198;" type_identifier (pointer_declarator "*pRStack_198" * identifier) ;) (declaration "Symbol_table *pSStack_194;" type_identifier (pointer_declarator "*pSStack_194" * identifier) ;) (declaration "Relobj aRStack_190 [16];" type_identifier (array_declarator "aRStack_190 [16]" identifier [ number_literal ]) ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "int iStack_17c;" primitive_type identifier ;) (declaration "uint uStack_178;" type_identifier identifier ;) (declaration "int iStack_174;" primitive_type identifier ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_16c;" type_identifier (pointer_declarator "*pSStack_16c" * identifier) ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_164;" type_identifier (pointer_declarator "*pSStack_164" * identifier) ;) (declaration "Symbol_table *pSStack_160;" type_identifier (pointer_declarator "*pSStack_160" * identifier) ;) (declaration "int iStack_15c;" primitive_type identifier ;) (declaration "int *piStack_158;" primitive_type (pointer_declarator "*piStack_158" * identifier) ;) (declaration "Relobj *pRStack_154;" type_identifier (pointer_declarator "*pRStack_154" * identifier) ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "code *pcStack_14c;" type_identifier (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "Symbol_table *pSStack_148;" type_identifier (pointer_declarator "*pSStack_148" * identifier) ;) (declaration "Relobj *pRStack_144;" type_identifier (pointer_declarator "*pRStack_144" * identifier) ;) (declaration "Relobj *pRStack_140;" type_identifier (pointer_declarator "*pRStack_140" * identifier) ;) (declaration "Symbol_table *pSStack_13c;" type_identifier (pointer_declarator "*pSStack_13c" * identifier) ;) (declaration "Relobj *pRStack_138;" type_identifier (pointer_declarator "*pRStack_138" * identifier) ;) (declaration "Relobj *pRStack_120;" type_identifier (pointer_declarator "*pRStack_120" * identifier) ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "char *pcStack_108;" primitive_type (pointer_declarator "*pcStack_108" * identifier) ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "char acStack_100 [16];" primitive_type (array_declarator "acStack_100 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "undefined4 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "Symbol_table *pSStack_e8;" type_identifier (pointer_declarator "*pSStack_e8" * identifier) ;) (declaration "undefined *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "Relobj *pRStack_c8;" type_identifier (pointer_declarator "*pRStack_c8" * identifier) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (expression_statement "Stringpool_template<char> *pSStack_c0;" (update_expression "Stringpool_template<char> *pSStack_c0" (binary_expression "Stringpool_template<char> *pSStack_c0" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_c0" * identifier)) --) ;) (declaration "undefined4 *puStack_bc;" type_identifier (pointer_declarator "*puStack_bc" * identifier) ;) (expression_statement "Stringpool_template<char> aSStack_b8 [16];" (update_expression "Stringpool_template<char> aSStack_b8 [16]" (binary_expression "Stringpool_template<char> aSStack_b8 [16]" (binary_expression "Stringpool_template<char" identifier < identifier) > (subscript_expression "aSStack_b8 [16]" identifier [ number_literal ])) --) ;) (declaration "int iStack_a8;" primitive_type identifier ;) (declaration "undefined4 *puStack_a4;" type_identifier (pointer_declarator "*puStack_a4" * identifier) ;) (declaration "Symbol_table *pSStack_a0;" type_identifier (pointer_declarator "*pSStack_a0" * identifier) ;) (declaration "undefined *puStack_9c;" type_identifier (pointer_declarator "*puStack_9c" * identifier) ;) (declaration "char cStack_79;" primitive_type identifier ;) (expression_statement "Stringpool_template<char> *pSStack_78;" (update_expression "Stringpool_template<char> *pSStack_78" (binary_expression "Stringpool_template<char> *pSStack_78" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_78" * identifier)) --) ;) (declaration "int *piStack_74;" primitive_type (pointer_declarator "*piStack_74" * identifier) ;) (expression_statement "Stringpool_template<char> aSStack_70 [20];" (update_expression "Stringpool_template<char> aSStack_70 [20]" (binary_expression "Stringpool_template<char> aSStack_70 [20]" (binary_expression "Stringpool_template<char" identifier < identifier) > (subscript_expression "aSStack_70 [20]" identifier [ number_literal ])) --) ;) (declaration "undefined *puStack_5c;" type_identifier (pointer_declarator "*puStack_5c" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "undefined4 *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "Symbol_table *pSStack_50;" type_identifier (pointer_declarator "*pSStack_50" * identifier) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (expression_statement "Stringpool_template<char> *pSStack_34;" (update_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_34" * identifier)) --) ;) (declaration "char *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "char acStack_28 [20];" primitive_type (array_declarator "acStack_28 [20]" identifier [ number_literal ]) ;) (if_statement "if (param_1[1] == 0) {\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(param_1[1] == 0)" ( (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);" statement_identifier : (expression_statement "uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);" (assignment_expression "uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1)" identifier = (binary_expression "Stringpool_template<char>::get_offset(param_6,(char *)*param_1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(param_6,(char *)*param_1)" identifier (argument_list "(param_6,(char *)*param_1)" ( identifier , (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) ))))) ;)) (expression_statement "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_7" * identifier) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (do_statement "do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );" do (compound_statement "{\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    }" { (expression_statement "uVar11 = param_1[10];" (assignment_expression "uVar11 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" identifier = (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar11 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar11 >> 0x18)" identifier = (call_expression "(byte)(uVar11 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (expression_statement "param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[1]" identifier [ number_literal ]) = (binary_expression "(((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10)" ( (binary_expression "(param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10" (binary_expression "(param_3 >> 0x10) << 0x18" (parenthesized_expression "(param_3 >> 0x10)" ( (binary_expression "param_3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(param_3 >> 0x18) << 0x10" (parenthesized_expression "(param_3 >> 0x18)" ( (binary_expression "param_3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff)" ( (binary_expression "(param_3 & 0xff) << 8 | param_3 >> 8 & 0xff" (binary_expression "(param_3 & 0xff) << 8" (parenthesized_expression "(param_3 & 0xff)" ( (binary_expression "param_3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "param_3 >> 8 & 0xff" (binary_expression "param_3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" if (parenthesized_expression "(param_4 == (Symbol_table *)0x0)" ( (binary_expression "param_4 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }" { (if_statement "if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "uVar4 = param_1[0xd];" (assignment_expression "uVar4 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" statement_identifier : (if_statement "if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" if (parenthesized_expression "(-1 < (int)(uVar11 << 0x1c))" ( (binary_expression "-1 < (int)(uVar11 << 0x1c)" number_literal < (cast_expression "(int)(uVar11 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x1c)" ( (binary_expression "uVar11 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" { (expression_statement "bVar10 = (bVar1 >> 4) + param_5 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + param_5 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + param_5 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "param_5 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(param_7 + 3) = bVar10;" (assignment_expression "*(byte *)(param_7 + 3) = bVar10" (pointer_expression "*(byte *)(param_7 + 3)" * (cast_expression "(byte *)(param_7 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 3)" ( (binary_expression "param_7 + 3" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = param_1[10];" (assignment_expression "iVar12 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "*(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;" (assignment_expression "*(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff" (pointer_expression "*(ushort *)((int)param_7 + 0xe)" * (cast_expression "(ushort *)((int)param_7 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_7 + 0xe)" ( (binary_expression "(int)param_7 + 0xe" (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff" (call_expression "(ushort)(((uint)param_4 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)param_4 & 0xff) << 8)" ( (binary_expression "((uint)param_4 & 0xff) << 8" (parenthesized_expression "((uint)param_4 & 0xff)" ( (binary_expression "(uint)param_4 & 0xff" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)((uint)param_4 >> 8) & 0xff" (call_expression "(ushort)((uint)param_4 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)param_4 >> 8)" ( (binary_expression "(uint)param_4 >> 8" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) & number_literal))) ;) (expression_statement "*(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)param_7 + 0xd)" * (cast_expression "(byte *)((int)param_7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_7 + 0xd)" ( (binary_expression "(int)param_7 + 0xd" (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = param_1[2];" (assignment_expression "iVar12 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }" { (expression_statement "uVar16 = param_1[0xd];" (assignment_expression "uVar16 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar4 == 10) goto LAB_00233b7c;" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00233b7c;" goto statement_identifier ;)) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;) })) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar4 != 10) goto LAB_00233a6c;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" else (compound_statement "{\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" { (expression_statement "uVar16 = param_1[0xd];" (assignment_expression "uVar16 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;" if (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" ( (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;)) (expression_statement "iVar12 = param_1[2];" (assignment_expression "iVar12 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;))) }))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0)" ( (binary_expression "PTR_DAT_0043226c + -0x3650" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x2ed0" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) comment (expression_statement "uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);" (assignment_expression "uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length(param_6,local_30,local_2c)" identifier (argument_list "(param_6,local_30,local_2c)" ( identifier , identifier , identifier ))))) ;) (expression_statement "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_7" * identifier) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" if (parenthesized_expression "(local_30 != acStack_28)" ( (binary_expression "local_30 != acStack_28" identifier != identifier) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233b04;" goto statement_identifier ;)) (goto_statement "goto LAB_00233a18;" goto statement_identifier ;) })) (expression_statement "puVar23 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar23 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "puVar29 = PTR_DAT_0043226c + -0x2a30;" (assignment_expression "puVar29 = PTR_DAT_0043226c + -0x2a30" identifier = (binary_expression "PTR_DAT_0043226c + -0x2a30" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal)) ;) (expression_statement "pSVar35 = param_4;" (assignment_expression "pSVar35 = param_4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) comment (if_statement "if (local_30 != acStack_28) {\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }" if (parenthesized_expression "(local_30 != acStack_28)" ( (binary_expression "local_30 != acStack_28" identifier != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_30);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_30)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) })) (ERROR "pcVar46 = sized_write_symbol<32,true>" (assignment_expression "pcVar46 = sized_write_symbol<32" identifier = (binary_expression "sized_write_symbol<32" identifier < number_literal)) (ERROR ",true" , true) >) (expression_statement ";" ;) (expression_statement "puVar41 = PTR_FUN_00432258;" (assignment_expression "puVar41 = PTR_FUN_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)(puVar17);" (call_expression "(*(code *)PTR_FUN_00432258)(puVar17)" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17)" ( identifier ))) ;) (expression_statement "puVar44 = puVar41 + 0x2065e4;" (assignment_expression "puVar44 = puVar41 + 0x2065e4" identifier = (binary_expression "puVar41 + 0x2065e4" identifier + number_literal)) ;) (expression_statement "puStack_5c = puVar17;" (assignment_expression "puStack_5c = puVar17" identifier = identifier) ;) (expression_statement "uStack_58 = param_3;" (assignment_expression "uStack_58 = param_3" identifier = identifier) ;) (expression_statement "puStack_54 = param_1;" (assignment_expression "puStack_54 = param_1" identifier = identifier) ;) (expression_statement "pSStack_50 = param_4;" (assignment_expression "pSStack_50 = param_4" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar46;" (assignment_expression "pcStack_4c = pcVar46" identifier = identifier) ;) (if_statement "if (puVar23[1] == 0) {\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(puVar23[1] == 0)" ( (binary_expression "puVar23[1] == 0" (subscript_expression "puVar23[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);" statement_identifier : (expression_statement "uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pSStack_34,(char *)*puVar23)" identifier (argument_list "(pSStack_34,(char *)*puVar23)" ( identifier , (cast_expression "(char *)*puVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) ))))) ;)) (expression_statement "*(undefined4 *)local_30 = uVar5;" (assignment_expression "*(undefined4 *)local_30 = uVar5" (pointer_expression "*(undefined4 *)local_30" * (cast_expression "(undefined4 *)local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (do_statement "do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );" do (compound_statement "{\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    }" { (expression_statement "uVar11 = puVar23[10];" (assignment_expression "uVar11 = puVar23[10]" identifier = (subscript_expression "puVar23[10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)(local_30 + 4) = puVar29;" (assignment_expression "*(undefined **)(local_30 + 4) = puVar29" (pointer_expression "*(undefined **)(local_30 + 4)" * (cast_expression "(undefined **)(local_30 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_30 + 4)" ( (binary_expression "local_30 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" identifier = (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ;) (if_statement "if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" if (parenthesized_expression "(pSVar35 == (Symbol_table *)0x0)" ( (binary_expression "pSVar35 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" { (if_statement "if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" * (cast_expression "(undefined4 *)(local_30 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 8)" ( (binary_expression "local_30 + 8" identifier + number_literal) )))) = (subscript_expression "puVar23[0xd]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);" statement_identifier : (expression_statement "local_30[0xc] = (byte)(uVar11 >> 0x1c);" (assignment_expression "local_30[0xc] = (byte)(uVar11 >> 0x1c)" (subscript_expression "local_30[0xc]" identifier [ number_literal ]) = (call_expression "(byte)(uVar11 >> 0x1c)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar11 >> 0x1c)" ( (binary_expression "uVar11 >> 0x1c" identifier >> number_literal) )))) ;)) (expression_statement "iVar12 = puVar23[10];" (assignment_expression "iVar12 = puVar23[10]" identifier = (subscript_expression "puVar23[10]" identifier [ number_literal ])) ;) (expression_statement "*(short *)(local_30 + 0xe) = (short)pSVar35;" (assignment_expression "*(short *)(local_30 + 0xe) = (short)pSVar35" (pointer_expression "*(short *)(local_30 + 0xe)" * (cast_expression "(short *)(local_30 + 0xe)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xe)" ( (binary_expression "local_30 + 0xe" identifier + number_literal) )))) = (cast_expression "(short)pSVar35" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (subscript_expression "local_30[0xd]" identifier [ number_literal ]) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = puVar23[2];" (assignment_expression "iVar12 = puVar23[2]" identifier = (subscript_expression "puVar23[2]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }" { (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" * (cast_expression "(undefined4 *)(local_30 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 8)" ( (binary_expression "local_30 + 8" identifier + number_literal) )))) = (subscript_expression "puVar23[0xd]" identifier [ number_literal ])) ;) (if_statement "if (uVar4 == 10) goto LAB_00233d80;" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00233d80;" goto statement_identifier ;)) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;) })) (expression_statement "local_30[8] = '\0';" (assignment_expression "local_30[8] = '\0'" (subscript_expression "local_30[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30[9] = '\0';" (assignment_expression "local_30[9] = '\0'" (subscript_expression "local_30[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30[10] = '\0';" (assignment_expression "local_30[10] = '\0'" (subscript_expression "local_30[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30[0xb] = '\0';" (assignment_expression "local_30[0xb] = '\0'" (subscript_expression "local_30[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (uVar4 != 10) goto LAB_00233c88;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe680);" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe680)" identifier = (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" else (compound_statement "{\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" { (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" * (cast_expression "(undefined4 *)(local_30 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 8)" ( (binary_expression "local_30 + 8" identifier + number_literal) )))) = (subscript_expression "puVar23[0xd]" identifier [ number_literal ])) ;) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;" if (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" ( (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;)) (expression_statement "iVar12 = puVar23[2];" (assignment_expression "iVar12 = puVar23[2]" identifier = (subscript_expression "puVar23[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;))) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe680);" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe680)" identifier = (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);" (call_expression "(**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8)" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe7d8))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe7d8)" * (pointer_expression "*(code **)(puVar41 + 0x1fe7d8)" * (cast_expression "(code **)(puVar41 + 0x1fe7d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe7d8)" ( (binary_expression "puVar41 + 0x1fe7d8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8)" ( (binary_expression "*(int *)(puVar41 + 0x1fe680) + -0x3650" (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2ef8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" identifier (argument_list "(pSStack_34,(char *)pSStack_78,(uint)piStack_74)" ( identifier , (cast_expression "(char *)pSStack_78" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)piStack_74" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "*(undefined4 *)local_30 = uVar5;" (assignment_expression "*(undefined4 *)local_30 = uVar5" (pointer_expression "*(undefined4 *)local_30" * (cast_expression "(undefined4 *)local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }" if (parenthesized_expression "(pSStack_78 != aSStack_70)" ( (binary_expression "pSStack_78 != aSStack_70" identifier != identifier) )) (compound_statement "{\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }" { (expression_statement "(**(code **)(puVar41 + 0x1fe6a0))();" (call_expression "(**(code **)(puVar41 + 0x1fe6a0))()" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe6a0))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe6a0)" * (pointer_expression "*(code **)(puVar41 + 0x1fe6a0)" * (cast_expression "(code **)(puVar41 + 0x1fe6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe6a0)" ( (binary_expression "puVar41 + 0x1fe6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" * (cast_expression "(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar41 + 0x1feff4) + 8)" ( (binary_expression "**(int **)(puVar41 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar41 + 0x1feff4)" * (pointer_expression "*(int **)(puVar41 + 0x1feff4)" * (cast_expression "(int **)(puVar41 + 0x1feff4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1feff4)" ( (binary_expression "puVar41 + 0x1feff4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" * (cast_expression "(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar41 + 0x1feff4) + 8)" ( (binary_expression "**(int **)(puVar41 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar41 + 0x1feff4)" * (pointer_expression "*(int **)(puVar41 + 0x1feff4)" * (cast_expression "(int **)(puVar41 + 0x1feff4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1feff4)" ( (binary_expression "puVar41 + 0x1feff4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233d1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00233c4c;" goto statement_identifier ;) })) (expression_statement "puVar24 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar24 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30;" (assignment_expression "uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30" identifier = (binary_expression "*(int *)(puVar41 + 0x1fe680) - 0x2a30" (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec" identifier = (binary_expression "*(int *)(puVar41 + 0x1fe7c8) + -0x5cec" (pointer_expression "*(int *)(puVar41 + 0x1fe7c8)" * (cast_expression "(int *)(puVar41 + 0x1fe7c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe7c8)" ( (binary_expression "puVar41 + 0x1fe7c8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar21 = pSVar35;" (assignment_expression "pSVar21 = pSVar35" identifier = identifier) ;) (expression_statement "(**(code **)(puVar41 + 0x1fe7d8))();" (call_expression "(**(code **)(puVar41 + 0x1fe7d8))()" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe7d8))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe7d8)" * (pointer_expression "*(code **)(puVar41 + 0x1fe7d8)" * (cast_expression "(code **)(puVar41 + 0x1fe7d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe7d8)" ( (binary_expression "puVar41 + 0x1fe7d8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pSStack_78 != aSStack_70) {\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }" if (parenthesized_expression "(pSStack_78 != aSStack_70)" ( (binary_expression "pSStack_78 != aSStack_70" identifier != identifier) )) (compound_statement "{\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }" { (expression_statement "(**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);" (call_expression "(**(code **)(puVar41 + 0x1fe6a0))(pSStack_78)" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe6a0))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe6a0)" * (pointer_expression "*(code **)(puVar41 + 0x1fe6a0)" * (cast_expression "(code **)(puVar41 + 0x1fe6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe6a0)" ( (binary_expression "puVar41 + 0x1fe6a0" identifier + number_literal) ))))) )) (argument_list "(pSStack_78)" ( identifier ))) ;) })) (expression_statement "pcVar46 = *(code **)(puVar41 + 0x1fe66c);" (assignment_expression "pcVar46 = *(code **)(puVar41 + 0x1fe66c)" identifier = (pointer_expression "*(code **)(puVar41 + 0x1fe66c)" * (cast_expression "(code **)(puVar41 + 0x1fe66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe66c)" ( (binary_expression "puVar41 + 0x1fe66c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar46)(iVar12);" (call_expression "(*pcVar46)(iVar12)" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0);" (assignment_expression "pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0)" identifier = (cast_expression "(Relobj *)(pcVar46 + 0x2063e0)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x2063e0)" ( (binary_expression "pcVar46 + 0x2063e0" identifier + number_literal) )))) ;) (expression_statement "iStack_a8 = iVar12;" (assignment_expression "iStack_a8 = iVar12" identifier = identifier) ;) (expression_statement "puStack_a4 = puVar23;" (assignment_expression "puStack_a4 = puVar23" identifier = identifier) ;) (expression_statement "pSStack_a0 = pSVar35;" (assignment_expression "pSStack_a0 = pSVar35" identifier = identifier) ;) (expression_statement "puStack_9c = puVar29;" (assignment_expression "puStack_9c = puVar29" identifier = identifier) ;) (if_statement "if (puVar24[1] == 0) {\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(puVar24[1] == 0)" ( (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);" statement_identifier : (expression_statement "uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);" (assignment_expression "uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pSStack_78,(char *)*puVar24)" identifier (argument_list "(pSStack_78,(char *)*puVar24)" ( identifier , (cast_expression "(char *)*puVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) ))))) ;)) (expression_statement "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piStack_74" * identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (do_statement "do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );" do (compound_statement "{\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    }" { (expression_statement "uVar16 = puVar24[10];" (assignment_expression "uVar16 = puVar24[10]" identifier = (subscript_expression "puVar24[10]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[3]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar11 = uVar16 >> 0x1c;" (assignment_expression "uVar11 = uVar16 >> 0x1c" identifier = (binary_expression "uVar16 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar16 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar16 >> 0x18)" identifier = (call_expression "(byte)(uVar16 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (expression_statement "piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[2]" identifier [ number_literal ]) = (binary_expression "((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10)" ( (binary_expression "((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10" (binary_expression "((uint)pSVar21 >> 0x10) << 0x18" (parenthesized_expression "((uint)pSVar21 >> 0x10)" ( (binary_expression "(uint)pSVar21 >> 0x10" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)pSVar21 >> 0x18) << 0x10" (parenthesized_expression "((uint)pSVar21 >> 0x18)" ( (binary_expression "(uint)pSVar21 >> 0x18" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff)" ( (binary_expression "((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff" (binary_expression "((uint)pSVar21 & 0xff) << 8" (parenthesized_expression "((uint)pSVar21 & 0xff)" ( (binary_expression "(uint)pSVar21 & 0xff" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)pSVar21 >> 8 & 0xff" (binary_expression "(uint)pSVar21 >> 8" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" if (parenthesized_expression "(puVar44 == (undefined *)0x0)" ( (binary_expression "puVar44 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" { (if_statement "if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar16 & 0xe000) != 0)" ( (binary_expression "(uVar16 & 0xe000) != 0" (parenthesized_expression "(uVar16 & 0xe000)" ( (binary_expression "uVar16 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "uVar11 = puVar24[0xe];" (assignment_expression "uVar11 = puVar24[0xe]" identifier = (subscript_expression "puVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar24[0xf];" (assignment_expression "uVar4 = puVar24[0xf]" identifier = (subscript_expression "puVar24[0xf]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" statement_identifier : (if_statement "if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" if (parenthesized_expression "(-1 < (int)(uVar16 << 0x1c))" ( (binary_expression "-1 < (int)(uVar16 << 0x1c)" number_literal < (cast_expression "(int)(uVar16 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar16 << 0x1c)" ( (binary_expression "uVar16 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" { (expression_statement "bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + cStack_79 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + cStack_79 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "cStack_79 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(piStack_74 + 1) = bVar10;" (assignment_expression "*(byte *)(piStack_74 + 1) = bVar10" (pointer_expression "*(byte *)(piStack_74 + 1)" * (cast_expression "(byte *)(piStack_74 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piStack_74 + 1)" ( (binary_expression "piStack_74 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = puVar24[10];" (assignment_expression "iVar12 = puVar24[10]" identifier = (subscript_expression "puVar24[10]" identifier [ number_literal ])) ;) (expression_statement "*(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;" (assignment_expression "*(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff" (pointer_expression "*(ushort *)((int)piStack_74 + 6)" * (cast_expression "(ushort *)((int)piStack_74 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_74 + 6)" ( (binary_expression "(int)piStack_74 + 6" (cast_expression "(int)piStack_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff" (call_expression "(ushort)(((uint)puVar44 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)puVar44 & 0xff) << 8)" ( (binary_expression "((uint)puVar44 & 0xff) << 8" (parenthesized_expression "((uint)puVar44 & 0xff)" ( (binary_expression "(uint)puVar44 & 0xff" (cast_expression "(uint)puVar44" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)((uint)puVar44 >> 8) & 0xff" (call_expression "(ushort)((uint)puVar44 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)puVar44 >> 8)" ( (binary_expression "(uint)puVar44 >> 8" (cast_expression "(uint)puVar44" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) & number_literal))) ;) (expression_statement "*(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)piStack_74 + 5)" * (cast_expression "(byte *)((int)piStack_74 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_74 + 5)" ( (binary_expression "(int)piStack_74 + 5" (cast_expression "(int)piStack_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = puVar24[2];" (assignment_expression "iVar12 = puVar24[2]" identifier = (subscript_expression "puVar24[2]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }" { (expression_statement "uVar25 = puVar24[0xe];" (assignment_expression "uVar25 = puVar24[0xe]" identifier = (subscript_expression "puVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = puVar24[0xf];" (assignment_expression "uVar18 = puVar24[0xf]" identifier = (subscript_expression "puVar24[0xf]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar11 == 10) goto LAB_00234008;" if (parenthesized_expression "(uVar11 == 10)" ( (binary_expression "uVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00234008;" goto statement_identifier ;)) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;) })) (expression_statement "piStack_74[5] = 0;" (assignment_expression "piStack_74[5] = 0" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piStack_74[4] = 0;" (assignment_expression "piStack_74[4] = 0" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar11 != 10) goto LAB_00233ec8;" if (parenthesized_expression "(uVar11 != 10)" ( (binary_expression "uVar11 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRStack_c8 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pRStack_c8 + -0x7f64)" identifier = (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" * (cast_expression "(int *)(pRStack_c8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_c8 + -0x7f64)" ( (binary_expression "pRStack_c8 + -0x7f64" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" else (compound_statement "{\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" { (expression_statement "uVar25 = puVar24[0xe];" (assignment_expression "uVar25 = puVar24[0xe]" identifier = (subscript_expression "puVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = puVar24[0xf];" (assignment_expression "uVar18 = puVar24[0xf]" identifier = (subscript_expression "puVar24[0xf]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;" if (parenthesized_expression "((uVar11 != 10) || ((uVar16 & 0xe000) != 0))" ( (binary_expression "(uVar11 != 10) || ((uVar16 & 0xe000) != 0)" (parenthesized_expression "(uVar11 != 10)" ( (binary_expression "uVar11 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar16 & 0xe000) != 0)" ( (binary_expression "(uVar16 & 0xe000) != 0" (parenthesized_expression "(uVar16 & 0xe000)" ( (binary_expression "uVar16 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;)) (expression_statement "iVar12 = puVar24[2];" (assignment_expression "iVar12 = puVar24[2]" identifier = (subscript_expression "puVar24[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;))) (expression_statement "iVar12 = *(int *)(pRStack_c8 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pRStack_c8 + -0x7f64)" identifier = (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" * (cast_expression "(int *)(pRStack_c8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_c8 + -0x7f64)" ( (binary_expression "pRStack_c8 + -0x7f64" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);" (call_expression "(**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20)" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7e0c))" ( (pointer_expression "**(code **)(pRStack_c8 + -0x7e0c)" * (pointer_expression "*(code **)(pRStack_c8 + -0x7e0c)" * (cast_expression "(code **)(pRStack_c8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7e0c)" ( (binary_expression "pRStack_c8 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20)" ( (binary_expression "*(int *)(pRStack_c8 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" * (cast_expression "(int *)(pRStack_c8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_c8 + -0x7f64)" ( (binary_expression "pRStack_c8 + -0x7f64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2f20" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);" (assignment_expression "uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" identifier (argument_list "(pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" ( identifier , (cast_expression "(char *)pSStack_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)puStack_bc" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piStack_74" * identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }" if (parenthesized_expression "(pSStack_c0 != aSStack_b8)" ( (binary_expression "pSStack_c0 != aSStack_b8" identifier != identifier) )) (compound_statement "{\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }" { (expression_statement "(**(code **)(pRStack_c8 + -0x7f44))();" (call_expression "(**(code **)(pRStack_c8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(pRStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(pRStack_c8 + -0x7f44)" * (cast_expression "(code **)(pRStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7f44)" ( (binary_expression "pRStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1fedf0)" * (pointer_expression "*(int **)(pcVar46 + 0x1fedf0)" * (cast_expression "(int **)(pcVar46 + 0x1fedf0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fedf0)" ( (binary_expression "pcVar46 + 0x1fedf0" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1fedf0)" * (pointer_expression "*(int **)(pcVar46 + 0x1fedf0)" * (cast_expression "(int **)(pcVar46 + 0x1fedf0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fedf0)" ( (binary_expression "pcVar46 + 0x1fedf0" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233f70;" goto statement_identifier ;)) (goto_statement "goto LAB_00233e58;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)&DAT_0000005c;" (assignment_expression "pRVar26 = (Relobj *)&DAT_0000005c" identifier = (cast_expression "(Relobj *)&DAT_0000005c" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30);" (assignment_expression "pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" identifier = (cast_expression "(Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + 0x1fe47c) + -0x2a30" (pointer_expression "*(int *)(pcVar46 + 0x1fe47c)" * (cast_expression "(int *)(pcVar46 + 0x1fe47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe47c)" ( (binary_expression "pcVar46 + 0x1fe47c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar46 + 0x1fe5c4) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fe5c4)" * (cast_expression "(int *)(pcVar46 + 0x1fe5c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe5c4)" ( (binary_expression "pcVar46 + 0x1fe5c4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar35 = pSVar21;" (assignment_expression "pSVar35 = pSVar21" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fe5d4))();" (call_expression "(**(code **)(pcVar46 + 0x1fe5d4))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe5d4))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe5d4)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe5d4)" * (cast_expression "(code **)(pcVar46 + 0x1fe5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe5d4)" ( (binary_expression "pcVar46 + 0x1fe5d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pSStack_c0 != aSStack_b8) {\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }" if (parenthesized_expression "(pSStack_c0 != aSStack_b8)" ( (binary_expression "pSStack_c0 != aSStack_b8" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }" { (expression_statement "(**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);" (call_expression "(**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0)" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(pRStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(pRStack_c8 + -0x7f44)" * (cast_expression "(code **)(pRStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7f44)" ( (binary_expression "pRStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pSStack_c0)" ( identifier ))) ;) })) (expression_statement "pcVar46 = *(code **)(pRStack_c8 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pRStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pRStack_c8 + -0x7f78)" * (cast_expression "(code **)(pRStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7f78)" ( (binary_expression "pRStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12);" (update_expression "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12)" (binary_expression "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12)" (assignment_expression "pcVar47 = sized_write_symbol<64" identifier = (binary_expression "sized_write_symbol<64" identifier < number_literal)) (ERROR ",true" , true) > (ERROR ";" ;) (call_expression "(*pcVar46)(iVar12)" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "(iVar12)" ( identifier )))) --) ;) (expression_statement "pRVar37 = pRStack_c8;" (assignment_expression "pRVar37 = pRStack_c8" identifier = identifier) ;) (expression_statement "iStack_f0 = iVar12;" (assignment_expression "iStack_f0 = iVar12" identifier = identifier) ;) (expression_statement "puStack_ec = puVar24;" (assignment_expression "puStack_ec = puVar24" identifier = identifier) ;) (expression_statement "pSStack_e8 = pSVar21;" (assignment_expression "pSStack_e8 = pSVar21" identifier = identifier) ;) (expression_statement "puStack_e4 = puVar44;" (assignment_expression "puStack_e4 = puVar44" identifier = identifier) ;) (expression_statement "uStack_e0 = uVar4;" (assignment_expression "uStack_e0 = uVar4" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar47;" (assignment_expression "pcStack_dc = pcVar47" identifier = identifier) ;) (if_statement "if (*(int *)(pRVar26 + 4) == 0) {\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(pRVar26 + 4) == 0)" ( (binary_expression "*(int *)(pRVar26 + 4) == 0" (pointer_expression "*(int *)(pRVar26 + 4)" * (cast_expression "(int *)(pRVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 4)" ( (binary_expression "pRVar26 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);" statement_identifier : (expression_statement "uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pSStack_c0,*(char **)pRVar26)" identifier (argument_list "(pSStack_c0,*(char **)pRVar26)" ( identifier , (pointer_expression "*(char **)pRVar26" * (cast_expression "(char **)pRVar26" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) ;)) (expression_statement "*puStack_bc = uVar5;" (assignment_expression "*puStack_bc = uVar5" (pointer_expression "*puStack_bc" * identifier) = identifier) ;) (do_statement "do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );" do (compound_statement "{\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    }" { (expression_statement "uVar11 = *(uint *)(pRVar26 + 0x28);" (assignment_expression "uVar11 = *(uint *)(pRVar26 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar26 + 0x28)" * (cast_expression "(uint *)(pRVar26 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x28)" ( (binary_expression "pRVar26 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[3] = pSVar35;" (assignment_expression "puStack_bc[3] = pSVar35" (subscript_expression "puStack_bc[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_bc[2] = pRVar30;" (assignment_expression "puStack_bc[2] = pRVar30" (subscript_expression "puStack_bc[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" identifier = (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar11 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar11 >> 0x18)" identifier = (call_expression "(byte)(uVar11 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" { (if_statement "if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "iVar12 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x38)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x38)" * (cast_expression "(int *)(pRVar26 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x38)" ( (binary_expression "pRVar26 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = (pointer_expression "*(int *)(pRVar26 + 0x3c)" * (cast_expression "(int *)(pRVar26 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x3c)" ( (binary_expression "pRVar26 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[4] = iVar12;" (assignment_expression "puStack_bc[4] = iVar12" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" statement_identifier : (if_statement "if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" if (parenthesized_expression "(-1 < (int)(uVar11 << 0x1c))" ( (binary_expression "-1 < (int)(uVar11 << 0x1c)" number_literal < (cast_expression "(int)(uVar11 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x1c)" ( (binary_expression "uVar11 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" { (expression_statement "bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + (char)uStack_c4 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "(char)uStack_c4 * '\x10'" (cast_expression "(char)uStack_c4" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(puStack_bc + 1) = bVar10;" (assignment_expression "*(byte *)(puStack_bc + 1) = bVar10" (pointer_expression "*(byte *)(puStack_bc + 1)" * (cast_expression "(byte *)(puStack_bc + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_bc + 1)" ( (binary_expression "puStack_bc + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = *(int *)(pRVar26 + 0x28);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x28)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x28)" * (cast_expression "(int *)(pRVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x28)" ( (binary_expression "pRVar26 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(short *)((int)puStack_bc + 6) = (short)pRVar37;" (assignment_expression "*(short *)((int)puStack_bc + 6) = (short)pRVar37" (pointer_expression "*(short *)((int)puStack_bc + 6)" * (cast_expression "(short *)((int)puStack_bc + 6)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_bc + 6)" ( (binary_expression "(int)puStack_bc + 6" (cast_expression "(int)puStack_bc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(short)pRVar37" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "*(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)puStack_bc + 5)" * (cast_expression "(byte *)((int)puStack_bc + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_bc + 5)" ( (binary_expression "(int)puStack_bc + 5" (cast_expression "(int)puStack_bc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = *(int *)(pRVar26 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 8)" identifier = (pointer_expression "*(int *)(pRVar26 + 8)" * (cast_expression "(int *)(pRVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 8)" ( (binary_expression "pRVar26 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }" { (expression_statement "iVar31 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar31 = *(int *)(pRVar26 + 0x38)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x38)" * (cast_expression "(int *)(pRVar26 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x38)" ( (binary_expression "pRVar26 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = (pointer_expression "*(int *)(pRVar26 + 0x3c)" * (cast_expression "(int *)(pRVar26 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x3c)" ( (binary_expression "pRVar26 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[4] = iVar31;" (assignment_expression "puStack_bc[4] = iVar31" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar4 == 10) goto LAB_0023423c;" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0023423c;" goto statement_identifier ;)) (goto_statement "goto LAB_00234128;" goto statement_identifier ;) })) (expression_statement "puStack_bc[5] = 0;" (assignment_expression "puStack_bc[5] = 0" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_bc[4] = 0;" (assignment_expression "puStack_bc[4] = 0" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar4 != 10) goto LAB_00234128;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe1f4);" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe1f4)" identifier = (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" else (compound_statement "{\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" { (expression_statement "iVar12 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x38)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x38)" * (cast_expression "(int *)(pRVar26 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x38)" ( (binary_expression "pRVar26 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = (pointer_expression "*(int *)(pRVar26 + 0x3c)" * (cast_expression "(int *)(pRVar26 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x3c)" ( (binary_expression "pRVar26 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[4] = iVar12;" (assignment_expression "puStack_bc[4] = iVar12" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;" if (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" ( (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRVar26 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 8)" identifier = (pointer_expression "*(int *)(pRVar26 + 8)" * (cast_expression "(int *)(pRVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 8)" ( (binary_expression "pRVar26 + 8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;))) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe1f4);" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe1f4)" identifier = (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);" (call_expression "(**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe34c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe34c)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe34c)" * (cast_expression "(code **)(pcVar46 + 0x1fe34c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe34c)" ( (binary_expression "pcVar46 + 0x1fe34c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48)" ( (binary_expression "*(int *)(pcVar46 + 0x1fe1f4) + -0x3650" (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2f48" identifier + number_literal) ))) ;) (labeled_statement "LAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" identifier (argument_list "(pSStack_c0,pcStack_108,uStack_104)" ( identifier , identifier , identifier ))))) ;) (expression_statement "*puStack_bc = uVar5;" (assignment_expression "*puStack_bc = uVar5" (pointer_expression "*puStack_bc" * identifier) = identifier) ;) (if_statement "if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }" if (parenthesized_expression "(pcStack_108 != acStack_100)" ( (binary_expression "pcStack_108 != acStack_100" identifier != identifier) )) (compound_statement "{\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }" { (expression_statement "(**(code **)(pcVar46 + 0x1fe214))();" (call_expression "(**(code **)(pcVar46 + 0x1fe214))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe214))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe214)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe214)" * (cast_expression "(code **)(pcVar46 + 0x1fe214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe214)" ( (binary_expression "pcVar46 + 0x1fe214" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1feb68) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1feb68)" * (pointer_expression "*(int **)(pcVar46 + 0x1feb68)" * (cast_expression "(int **)(pcVar46 + 0x1feb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feb68)" ( (binary_expression "pcVar46 + 0x1feb68" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1feb68) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1feb68)" * (pointer_expression "*(int **)(pcVar46 + 0x1feb68)" * (cast_expression "(int **)(pcVar46 + 0x1feb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feb68)" ( (binary_expression "pcVar46 + 0x1feb68" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002341c8;" goto statement_identifier ;)) (goto_statement "goto LAB_002340e0;" goto statement_identifier ;) })) (expression_statement "iVar12 = 0x5c;" (assignment_expression "iVar12 = 0x5c" identifier = number_literal) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30;" (assignment_expression "iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30" identifier = (binary_expression "*(int *)(pcVar46 + 0x1fe1f4) + -0x2a30" (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec);" (assignment_expression "pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" ( (binary_expression "*(int *)(pcVar46 + 0x1fe33c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fe33c)" * (cast_expression "(int *)(pcVar46 + 0x1fe33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe33c)" ( (binary_expression "pcVar46 + 0x1fe33c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pSVar21 = pSVar35;" (assignment_expression "pSVar21 = pSVar35" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fe34c))();" (call_expression "(**(code **)(pcVar46 + 0x1fe34c))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe34c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe34c)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe34c)" * (cast_expression "(code **)(pcVar46 + 0x1fe34c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe34c)" ( (binary_expression "pcVar46 + 0x1fe34c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pcStack_108 != acStack_100) {\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }" if (parenthesized_expression "(pcStack_108 != acStack_100)" ( (binary_expression "pcStack_108 != acStack_100" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }" { (expression_statement "(**(code **)(pcVar46 + 0x1fe214))(pcStack_108);" (call_expression "(**(code **)(pcVar46 + 0x1fe214))(pcStack_108)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe214))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe214)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe214)" * (cast_expression "(code **)(pcVar46 + 0x1fe214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe214)" ( (binary_expression "pcVar46 + 0x1fe214" identifier + number_literal) ))))) )) (argument_list "(pcStack_108)" ( identifier ))) ;) })) (expression_statement "pcVar42 = *(code **)(pcVar46 + 0x1fe1e0);" (assignment_expression "pcVar42 = *(code **)(pcVar46 + 0x1fe1e0)" identifier = (pointer_expression "*(code **)(pcVar46 + 0x1fe1e0)" * (cast_expression "(code **)(pcVar46 + 0x1fe1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe1e0)" ( (binary_expression "pcVar46 + 0x1fe1e0" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = pSVar19;" (assignment_expression "pSVar39 = pSVar19" identifier = identifier) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar47 = pcVar42 + 0x205f24;" (assignment_expression "pcVar47 = pcVar42 + 0x205f24" identifier = (binary_expression "pcVar42 + 0x205f24" identifier + number_literal)) ;) (expression_statement "pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934);" (assignment_expression "pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934)" identifier = (pointer_expression "*(Symbol_table **)(pcVar42 + 0x1fe934)" * (cast_expression "(Symbol_table **)(pcVar42 + 0x1fe934)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1fe934)" ( (binary_expression "pcVar42 + 0x1fe934" identifier + number_literal) ))))) ;) (expression_statement "pRStack_138 = pRVar37;" (assignment_expression "pRStack_138 = pRVar37" identifier = identifier) ;) (expression_statement "piStack_158 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piStack_158 = *(int **)(*(int *)pSVar45 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar45 + 0xc)" ( (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_1a0 = pcVar47;" (assignment_expression "pcStack_1a0 = pcVar47" identifier = identifier) ;) (expression_statement "pSStack_148 = pSVar19;" (assignment_expression "pSStack_148 = pSVar19" identifier = identifier) ;) (expression_statement "pRStack_144 = pRVar26;" (assignment_expression "pRStack_144 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_140 = pRVar30;" (assignment_expression "pRStack_140 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_13c = pSVar35;" (assignment_expression "pSStack_13c = pSVar35" identifier = identifier) ;) (if_statement "if (piStack_158 == (int *)0x0) {\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }" if (parenthesized_expression "(piStack_158 == (int *)0x0)" ( (binary_expression "piStack_158 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }" { (labeled_statement "LAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00234f14:\n    uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (labeled_statement "LAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );" statement_identifier : (do_statement "do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );" do (compound_statement "{\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    }" { (expression_statement "iVar12 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;" statement_identifier : (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2e70" identifier + number_literal) ))) ;)) (labeled_statement "switchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "iVar13 = *(int *)(pSVar39 + 8);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 8)" identifier = (pointer_expression "*(int *)(pSVar39 + 8)" * (cast_expression "(int *)(pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 8)" ( (binary_expression "pSVar39 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pSVar39 + 0xc);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0xc)" identifier = (pointer_expression "*(int *)(pSVar39 + 0xc)" * (cast_expression "(int *)(pSVar39 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0xc)" ( (binary_expression "pSVar39 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uStack_180 = *(uint *)(pSVar39 + 0x10);" (assignment_expression "uStack_180 = *(uint *)(pSVar39 + 0x10)" identifier = (pointer_expression "*(uint *)(pSVar39 + 0x10)" * (cast_expression "(uint *)(pSVar39 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x10)" ( (binary_expression "pSVar39 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iStack_17c = *(int *)(pSVar39 + 4);" (assignment_expression "iStack_17c = *(int *)(pSVar39 + 4)" identifier = (pointer_expression "*(int *)(pSVar39 + 4)" * (cast_expression "(int *)(pSVar39 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 4)" ( (binary_expression "pSVar39 + 4" identifier + number_literal) ))))) ;) (expression_statement "pSVar32 = pSVar21;" (assignment_expression "pSVar32 = pSVar21" identifier = identifier) ;) (if_statement "if ((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)) {\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }\n  else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" if (parenthesized_expression "((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0))" ( (binary_expression "(iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)" (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" ( (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "iVar6 == 0" identifier == number_literal)) )) || (parenthesized_expression "(uStack_180 == 0)" ( (binary_expression "uStack_180 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" { (expression_statement "iStack_174 = *(int *)(pSVar39 + 0x20);" (assignment_expression "iStack_174 = *(int *)(pSVar39 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x20)" * (cast_expression "(int *)(pSVar39 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x20)" ( (binary_expression "pSVar39 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pSVar39 + 0x18);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x18)" * (cast_expression "(int *)(pSVar39 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x18)" ( (binary_expression "pSVar39 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pSVar39 + 0x1c);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x1c)" * (cast_expression "(int *)(pSVar39 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x1c)" ( (binary_expression "pSVar39 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uStack_178 = *(uint *)(pSVar39 + 0x24);" (assignment_expression "uStack_178 = *(uint *)(pSVar39 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar39 + 0x24)" * (cast_expression "(uint *)(pSVar39 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x24)" ( (binary_expression "pSVar39 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_170 = 0;" (assignment_expression "iStack_170 = 0" identifier = number_literal) ;) (if_statement "if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;" if (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" ( (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "iVar6 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023439c;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" else (compound_statement "{\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" { (if_statement "if (iVar13 < 0) goto LAB_00234f90;" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6" identifier = (binary_expression "(Symbol_table *)(uStack_180 * 0x10) + iVar6" (cast_expression "(Symbol_table *)(uStack_180 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_180 * 0x10)" ( (binary_expression "uStack_180 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;" (assignment_expression "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_180 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_180 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_180 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_180 * 0x10)" ( (binary_expression "uStack_180 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;" if (parenthesized_expression "(*(int *)(iStack_10c + 8) < iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) < iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;" if (parenthesized_expression "((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0))" ( (binary_expression "(*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (parenthesized_expression "(*(int *)(iStack_10c + 8) == iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) == iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" ( (comma_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iStack_10c + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_10c + 0xc)" * (cast_expression "(Symbol_table **)(iStack_10c + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_10c + 0xc)" ( (binary_expression "iStack_10c + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "iStack_174 = *(int *)(pSVar39 + 0x20);" (assignment_expression "iStack_174 = *(int *)(pSVar39 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x20)" * (cast_expression "(int *)(pSVar39 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x20)" ( (binary_expression "pSVar39 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uStack_178 = *(uint *)(pSVar39 + 0x24);" (assignment_expression "uStack_178 = *(uint *)(pSVar39 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar39 + 0x24)" * (cast_expression "(uint *)(pSVar39 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x24)" ( (binary_expression "pSVar39 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;" (assignment_expression "iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6" identifier = (binary_expression "*(int *)(iStack_10c + 0x10) + iVar6" (pointer_expression "*(int *)(iStack_10c + 0x10)" * (cast_expression "(int *)(iStack_10c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 0x10)" ( (binary_expression "iStack_10c + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar13 = *(int *)(pSVar39 + 0x18);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x18)" * (cast_expression "(int *)(pSVar39 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x18)" ( (binary_expression "pSVar39 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pSVar39 + 0x1c);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x1c)" * (cast_expression "(int *)(pSVar39 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x1c)" ( (binary_expression "pSVar39 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;" if (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" ( (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "iVar6 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023439c;" goto statement_identifier ;)) }))) (if_statement "if (uStack_178 != 0) {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }" if (parenthesized_expression "(uStack_178 != 0)" ( (binary_expression "uStack_178 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }" { (if_statement "if (iVar13 < 0) goto LAB_00234f90;" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6" identifier = (binary_expression "(Symbol_table *)(uStack_178 * 0x10) + iVar6" (cast_expression "(Symbol_table *)(uStack_178 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_178 * 0x10)" ( (binary_expression "uStack_178 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;" (assignment_expression "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_178 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_178 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_178 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_178 * 0x10)" ( (binary_expression "uStack_178 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;" if (parenthesized_expression "(*(int *)(iStack_10c + 8) < iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) < iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (if_statement "if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;" if (parenthesized_expression "(*(int *)(iStack_10c + 8) == iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) == iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00234fbc;" goto statement_identifier ;)) (goto_statement "goto LAB_0023455c;" goto statement_identifier ;) })) (labeled_statement "LAB_0023439c:\n  pRStack_154 = (Relobj *)0x0;" statement_identifier : (expression_statement "pRStack_154 = (Relobj *)0x0;" (assignment_expression "pRStack_154 = (Relobj *)0x0" identifier = (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_002343a0:\n  pRVar36 = *(Relobj **)(pSVar39 + 0x30);" statement_identifier : (expression_statement "pRVar36 = *(Relobj **)(pSVar39 + 0x30);" (assignment_expression "pRVar36 = *(Relobj **)(pSVar39 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pSVar39 + 0x30)" * (cast_expression "(Relobj **)(pSVar39 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar39 + 0x30)" ( (binary_expression "pSVar39 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar43 = pSVar39;" (assignment_expression "pSVar43 = pSVar39" identifier = identifier) ;) (if_statement "if (pRVar36 == (Relobj *)0x0) goto LAB_002346e4;" if (parenthesized_expression "(pRVar36 == (Relobj *)0x0)" ( (binary_expression "pRVar36 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002346e4;" goto statement_identifier ;)) (expression_statement "pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar47 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar47 + -0x4f70)" * (cast_expression "(int *)(pcVar47 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x4f70)" ( (binary_expression "pcVar47 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464;" (assignment_expression "iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464" identifier = (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3464" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c;" (assignment_expression "iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c" identifier = (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x343c" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "unaff_s7 = pRStack_154;" (assignment_expression "unaff_s7 = pRStack_154" identifier = identifier) ;) (expression_statement "iStack_150 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iStack_150 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pRStack_120 = (Relobj *)pSVar39;" (assignment_expression "pRStack_120 = (Relobj *)pSVar39" identifier = (cast_expression "(Relobj *)pSVar39" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_002343dc:\n  pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);" statement_identifier : (expression_statement "pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);" (assignment_expression "pSVar19 = *(Symbol_table **)(pRVar36 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pRVar36 + 0xc)" * (cast_expression "(Symbol_table **)(pRVar36 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) ))))) ;)) (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar39 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_0023446c;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xe000) == 0) {\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }" if (parenthesized_expression "((uVar4 & 0xe000) == 0)" ( (binary_expression "(uVar4 & 0xe000) == 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }" { (expression_statement "iVar6 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(pSVar19 + 8)" identifier = (pointer_expression "*(int *)(pSVar19 + 8)" * (cast_expression "(int *)(pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;" if (parenthesized_expression "(-1 < *(int *)(iVar6 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar6 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar6 + 0x2c)" * (cast_expression "(int *)(iVar6 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);" (assignment_expression "pSVar32 = *(Symbol_table **)(pSVar19 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pSVar19 + 0xc)" * (cast_expression "(Symbol_table **)(pSVar19 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0xc)" ( (binary_expression "pSVar19 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;" if (parenthesized_expression "(pSVar32 != (Symbol_table *)0x0)" ( (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (if_statement "if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;" if (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(*(int *)pSVar45 + 8);" (assignment_expression "iVar13 = *(int *)(*(int *)pSVar45 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) goto LAB_00234e88;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00234e88;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;" if (parenthesized_expression "(*(char *)(iVar13 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar13 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar13 + 0x1fd)" * (cast_expression "(char *)(iVar13 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1fd)" ( (binary_expression "iVar13 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar45 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar45 + 0xc)" ( (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00234ef8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ef8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar47 + -0x4ea4)" * (cast_expression "(code **)(pcVar47 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x4ea4)" ( (binary_expression "pcVar47 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0023445c;" goto statement_identifier ;)) (expression_statement "iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);" (assignment_expression "iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar19)" ( identifier , identifier )))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0023446c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;" if (parenthesized_expression "((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pSVar19 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar19 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar19 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00234f98;" goto statement_identifier ;)) })) (do_statement "do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  }" { (expression_statement "pSVar43 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar43 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;) (expression_statement "uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar47 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2a70" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "pSVar14 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar14 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;" if (parenthesized_expression "((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar43 != (Symbol_table *)0x0)" ( (binary_expression "pSVar43 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar32 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar32 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pSStack_16c = pSVar32;" (assignment_expression "pSStack_16c = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_164 = pSVar43;" (assignment_expression "pSStack_164 = pSVar43" identifier = identifier) ;) (ERROR "iVar6 = Symbol::" (assignment_expression "iVar6 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar32);" (call_expression "is_common_shndx((uint)pSVar32)" identifier (argument_list "((uint)pSVar32)" ( (cast_expression "(uint)pSVar32" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (if_statement "if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }" { (expression_statement "pSStack_164 = pSStack_16c;" (assignment_expression "pSStack_164 = pSStack_16c" identifier = identifier) ;) (expression_statement "pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);" (assignment_expression "pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" identifier = (cast_expression "(Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x39b8)" * (cast_expression "(code **)(pcStack_1a0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x39b8)" ( (binary_expression "pcStack_1a0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_150 + -0x3488)" ( (binary_expression "iStack_150 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_14c)(&pRStack_198,*(int *)pSVar19);" (call_expression "(*pcStack_14c)(&pRStack_198,*(int *)pSVar19)" (parenthesized_expression "(*pcStack_14c)" ( (pointer_expression "*pcStack_14c" * identifier) )) (argument_list "(&pRStack_198,*(int *)pSVar19)" ( (pointer_expression "&pRStack_198" & identifier) , (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pSVar43 = pSStack_164;" (assignment_expression "pSVar43 = pSStack_164" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);" (call_expression "(**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x744c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x744c)" * (cast_expression "(code **)(pcStack_1a0 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x744c)" ( (binary_expression "pcStack_1a0 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(pSStack_16c,pRStack_198,pSStack_164)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pRStack_198 == aRStack_190) goto LAB_0023460c;" if (parenthesized_expression "(pRStack_198 == aRStack_190)" ( (binary_expression "pRStack_198 == aRStack_190" identifier == identifier) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcStack_1a0 + -0x7f44))();" (call_expression "(**(code **)(pcStack_1a0 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7f44)" * (cast_expression "(code **)(pcStack_1a0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7f44)" ( (binary_expression "pcStack_1a0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar43 = pSStack_164;" (assignment_expression "pSVar43 = pSStack_164" identifier = identifier) ;) (expression_statement "pSVar32 = pSStack_16c;" (assignment_expression "pSVar32 = pSStack_16c" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "pSVar7 = *(Symbol_table **)(pSVar19 + 8);" (assignment_expression "pSVar7 = *(Symbol_table **)(pSVar19 + 8)" identifier = (pointer_expression "*(Symbol_table **)(pSVar19 + 8)" * (cast_expression "(Symbol_table **)(pSVar19 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(pSVar7 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }" if (parenthesized_expression "(*(int *)(pSVar7 + 0x2c) < 0)" ( (binary_expression "*(int *)(pSVar7 + 0x2c) < 0" (pointer_expression "*(int *)(pSVar7 + 0x2c)" * (cast_expression "(int *)(pSVar7 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar7 + 0x2c)" ( (binary_expression "pSVar7 + 0x2c" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }" { (expression_statement "(**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);" (call_expression "(**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19)" (parenthesized_expression "(**(code **)(*piStack_158 + 0x14))" ( (pointer_expression "**(code **)(*piStack_158 + 0x14)" * (pointer_expression "*(code **)(*piStack_158 + 0x14)" * (cast_expression "(code **)(*piStack_158 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_158 + 0x14)" ( (binary_expression "*piStack_158 + 0x14" (pointer_expression "*piStack_158" * identifier) + number_literal) ))))) )) (argument_list "(piStack_158,pSVar19)" ( identifier , identifier ))) ;) (expression_statement "pSVar39 = extraout_v1;" (assignment_expression "pSVar39 = extraout_v1" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (if_statement "if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;" if (parenthesized_expression "(-1 < *(int *)(pSVar19 + 0x2c) << 1)" ( (binary_expression "-1 < *(int *)(pSVar19 + 0x2c) << 1" number_literal < (binary_expression "*(int *)(pSVar19 + 0x2c) << 1" (pointer_expression "*(int *)(pSVar19 + 0x2c)" * (cast_expression "(int *)(pSVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x2c)" ( (binary_expression "pSVar19 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "pSStack_164 = pSVar43;" (assignment_expression "pSStack_164 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_160 = pSVar32;" (assignment_expression "pSStack_160 = pSVar32" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7);" (assignment_expression "iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7)" identifier = (call_expression "(**(code **)(*(int *)pSVar7 + 0x14))(pSVar7)" (parenthesized_expression "(**(code **)(*(int *)pSVar7 + 0x14))" ( (pointer_expression "**(code **)(*(int *)pSVar7 + 0x14)" * (pointer_expression "*(code **)(*(int *)pSVar7 + 0x14)" * (cast_expression "(code **)(*(int *)pSVar7 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar7 + 0x14)" ( (binary_expression "*(int *)pSVar7 + 0x14" (pointer_expression "*(int *)pSVar7" * (cast_expression "(int *)pSVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar7)" ( identifier )))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (expression_statement "pSVar43 = pSStack_160;" (assignment_expression "pSVar43 = pSStack_160" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (if_statement "if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;" if (parenthesized_expression "(pSStack_160 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_160 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSVar32 = pSStack_160;" (assignment_expression "pSVar32 = pSStack_160" identifier = identifier) ;) (if_statement "if (pSStack_164 == (Symbol_table *)0x0) {\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }" if (parenthesized_expression "(pSStack_164 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_164 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }" { (if_statement "if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;" if (parenthesized_expression "(pSStack_160 == (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_160 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSStack_164 = pSStack_160;" (assignment_expression "pSStack_164 = pSStack_160" identifier = identifier) ;) (ERROR "iVar6 = Symbol::" (assignment_expression "iVar6 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_160);" (call_expression "is_common_shndx((uint)pSStack_160)" identifier (argument_list "((uint)pSStack_160)" ( (cast_expression "(uint)pSStack_160" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pSVar32 = pSStack_164;" (assignment_expression "pSVar32 = pSStack_164" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0023460c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) })) (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_1a0 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_1a0 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x6260)" ( (binary_expression "pcStack_1a0 + -0x6260" identifier + number_literal) ))))) ;) (if_statement "if (*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5) {\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_16c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_16c + 0x60)" ( (binary_expression "*(int *)pSStack_16c + 0x60" (pointer_expression "*(int *)pSStack_16c" * (cast_expression "(int *)pSStack_16c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }" { (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }" if (parenthesized_expression "(pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       )" ( (binary_expression "pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" ( (binary_expression "*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2" (binary_expression "*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38)" (pointer_expression "*(int *)(pSStack_16c + 0x3c)" * (cast_expression "(int *)(pSStack_16c + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_16c + 0x3c)" ( (binary_expression "pSStack_16c + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pSStack_16c + 0x38)" * (cast_expression "(int *)(pSStack_16c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_16c + 0x38)" ( (binary_expression "pSStack_16c + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }" { (expression_statement "pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);" (assignment_expression "pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" ( (binary_expression "*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4" (pointer_expression "*(int *)(pSStack_16c + 0x38)" * (cast_expression "(int *)(pSStack_16c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_16c + 0x38)" ( (binary_expression "pSStack_16c + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSVar32 * 4" (cast_expression "(int)pSVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pSStack_164 = pSVar32;" (assignment_expression "pSStack_164 = pSVar32" identifier = identifier) ;) (goto_statement "goto LAB_00234a64;" goto statement_identifier ;) })) (goto_statement "goto LAB_00234ff0;" goto statement_identifier ;) })) (expression_statement "pSStack_164 = pSVar32;" (assignment_expression "pSStack_164 = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32);" (assignment_expression "pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" identifier = (cast_expression "(Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_16c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_16c + 0x60)" ( (binary_expression "*(int *)pSStack_16c + 0x60" (pointer_expression "*(int *)pSStack_16c" * (cast_expression "(int *)pSStack_16c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(pSStack_16c,pSVar32)" ( identifier , identifier ))))) ;) (labeled_statement "LAB_00234a64:\n  iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);" statement_identifier : (expression_statement "iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);" (assignment_expression "iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c)" identifier = (call_expression "is_section_folded(pRStack_120,(uint)pSStack_16c)" identifier (argument_list "(pRStack_120,(uint)pSStack_16c)" ( identifier , (cast_expression "(uint)pSStack_16c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "pSVar32 = pSStack_164;" (assignment_expression "pSVar32 = pSStack_164" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }\n  else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }" { (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "pSVar7 = pSStack_160;" (assignment_expression "pSVar7 = pSStack_160" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;" if (parenthesized_expression "(pSStack_160 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_160 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234aa0;" goto statement_identifier ;)) }) (else_clause "else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" else (compound_statement "{\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);" (call_expression "(**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x5e10)" * (cast_expression "(code **)(pcStack_1a0 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x5e10)" ( (binary_expression "pcStack_1a0 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c)" ( (pointer_expression "&pRStack_198" & identifier) , (pointer_expression "*(undefined4 *)(pRStack_120 + 0x168)" * (cast_expression "(undefined4 *)(pRStack_120 + 0x168)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_120 + 0x168)" ( (binary_expression "pRStack_120 + 0x168" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;" if (parenthesized_expression "(pRStack_198 != (Relobj *)0x0)" ( (binary_expression "pRStack_198 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00234da8;" goto statement_identifier ;)) (labeled_statement "LAB_00234f68:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) }))) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) (labeled_statement "code_r0x00234da8:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);" (assignment_expression "pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_198 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_198 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_198 + 0x60)" ( (binary_expression "*(int *)pRStack_198 + 0x60" (pointer_expression "*(int *)pRStack_198" * (cast_expression "(int *)pRStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (if_statement "if (pSVar43 != unaff_s5) goto LAB_00234ec0;" if (parenthesized_expression "(pSVar43 != unaff_s5)" ( (binary_expression "pSVar43 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00234ec0;" goto statement_identifier ;)) (if_statement "if (pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)) {\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" if (parenthesized_expression "(pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2))" ( (binary_expression "pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38)" (pointer_expression "*(int *)(pRStack_198 + 0x3c)" * (cast_expression "(int *)(pRStack_198 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_198 + 0x3c)" ( (binary_expression "pRStack_198 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_198 + 0x38)" * (cast_expression "(int *)(pRStack_198 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_198 + 0x38)" ( (binary_expression "pRStack_198 + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" { (expression_statement "pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);" (assignment_expression "pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" ( (binary_expression "*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4" (pointer_expression "*(int *)(pRStack_198 + 0x38)" * (cast_expression "(int *)(pRStack_198 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_198 + 0x38)" ( (binary_expression "pRStack_198 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_194 * 4" (cast_expression "(int)pSStack_194" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (do_statement "do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );" do (compound_statement "{\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    }" { (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (if_statement "if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }" if (parenthesized_expression "(pSVar7 == (Symbol_table *)0x0)" ( (binary_expression "pSVar7 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }" { (expression_statement "iVar12 = *(int *)(pcStack_1a0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_1a0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (goto_statement "goto LAB_00234edc;" goto statement_identifier ;) })) (labeled_statement "LAB_00234aa0:\n      pcVar47 = pcStack_1a0;" statement_identifier : (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;)) (if_statement "if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" if (parenthesized_expression "(*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)" (pointer_expression "*(code **)(*(int *)pSVar7 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar7 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar7 + 0x2c)" ( (binary_expression "*(int *)pSVar7 + 0x2c" (pointer_expression "*(int *)pSVar7" * (cast_expression "(int *)pSVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_1a0 + -0x72cc)" * (cast_expression "(code **)(pcStack_1a0 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x72cc)" ( (binary_expression "pcStack_1a0 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }" { (expression_statement "pSVar43 = *(Symbol_table **)(pSVar7 + 100);" (assignment_expression "pSVar43 = *(Symbol_table **)(pSVar7 + 100)" identifier = (pointer_expression "*(Symbol_table **)(pSVar7 + 100)" * (cast_expression "(Symbol_table **)(pSVar7 + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar7 + 100)" ( (binary_expression "pSVar7 + 100" identifier + number_literal) ))))) ;) (if_statement "if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }" if (parenthesized_expression "(pSVar43 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar43 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1a0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7e0c)" ( (binary_expression "pcStack_1a0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7e1c)" ( (binary_expression "pcStack_1a0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_1a0 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_00234f68;" goto statement_identifier ;) })) }) (else_clause "else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" else (compound_statement "{\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" { (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);" (assignment_expression "pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" identifier = (cast_expression "(Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar7 + 0x2c))" ( (pointer_expression "**(code **)(*(int *)pSVar7 + 0x2c)" * (pointer_expression "*(code **)(*(int *)pSVar7 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar7 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar7 + 0x2c)" ( (binary_expression "*(int *)pSVar7 + 0x2c" (pointer_expression "*(int *)pSVar7" * (cast_expression "(int *)pSVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar7,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" identifier = identifier) ;) }))) (expression_statement "unaff_s5 = pSVar43;" (assignment_expression "unaff_s5 = pSVar43" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar43)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar43" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" { (expression_statement "pRStack_198 = pRVar26;" (assignment_expression "pRStack_198 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_194 = pSVar43;" (assignment_expression "pSStack_194 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x6034)" * (cast_expression "(code **)(pcStack_1a0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x6034)" ( (binary_expression "pcStack_1a0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSVar21 + 0x30,&pRStack_198)" ( (binary_expression "pSVar21 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_198" & identifier) ))) ;) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" identifier = identifier) ;) })) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" else (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_198 = pRVar30;" (assignment_expression "pRStack_198 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_194 = pSVar43;" (assignment_expression "pSStack_194 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x6034)" * (cast_expression "(code **)(pcStack_1a0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x6034)" ( (binary_expression "pcStack_1a0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pcVar46 + 0x206188,&pRStack_198)" ( (binary_expression "pcVar46 + 0x206188" identifier + number_literal) , (pointer_expression "&pRStack_198" & identifier) ))) ;) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" identifier = identifier) ;) }))) })) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)(pcStack_1a0 + -0x7f64);" (assignment_expression "iVar6 = *(int *)(pcStack_1a0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" if (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }" { (labeled_statement "LAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;" statement_identifier : (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar6 + -0x2a30" identifier + number_literal) ))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) }) (else_clause "else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" else (compound_statement "{\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" { (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar14 = pSVar39;" (assignment_expression "pSVar14 = pSVar39" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" { (labeled_statement "LAB_0023460c:\n          pSVar32 = pSVar43;" statement_identifier : (expression_statement "pSVar32 = pSVar43;" (assignment_expression "pSVar32 = pSVar43" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }" { (if_statement "if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }" if (parenthesized_expression "(uStack_180 <= (uint)((int)pRVar26 - iStack_17c))" ( (binary_expression "uStack_180 <= (uint)((int)pRVar26 - iStack_17c)" identifier <= (call_expression "(uint)((int)pRVar26 - iStack_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar26 - iStack_17c)" ( (binary_expression "(int)pRVar26 - iStack_17c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);" (assignment_expression "pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" ( (binary_expression "iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10" identifier + (binary_expression "((int)pRVar26 - iStack_17c) * 0x10" (parenthesized_expression "((int)pRVar26 - iStack_17c)" ( (binary_expression "(int)pRVar26 - iStack_17c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) )))) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_1b0 = pSVar35;" (assignment_expression "pSStack_1b0 = pSVar35" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar12;" (assignment_expression "iStack_1ac = iVar12" identifier = identifier) ;) (expression_statement "pRStack_1a8 = pRVar26;" (assignment_expression "pRStack_1a8 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar39;" (assignment_expression "pSStack_16c = pSVar39" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);" (comma_expression "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pRStack_120,pSVar19,pSVar14)" false > (parenthesized_expression "(pRStack_120,pSVar19,pSVar14)" ( (comma_expression "pRStack_120,pSVar19,pSVar14" identifier , (comma_expression "pSVar19,pSVar14" identifier , identifier)) )))) ;) (expression_statement "pSVar39 = pSStack_16c;" (assignment_expression "pSVar39 = pSStack_16c" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }" { (if_statement "if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }" if (parenthesized_expression "(uStack_178 <= (uint)((int)pRVar30 - iStack_174))" ( (binary_expression "uStack_178 <= (uint)((int)pRVar30 - iStack_174)" identifier <= (call_expression "(uint)((int)pRVar30 - iStack_174)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar30 - iStack_174)" ( (binary_expression "(int)pRVar30 - iStack_174" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;" (assignment_expression "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10" identifier = (binary_expression "unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10" identifier + (binary_expression "((int)pRVar30 - iStack_174) * 0x10" (parenthesized_expression "((int)pRVar30 - iStack_174)" ( (binary_expression "(int)pRVar30 - iStack_174" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_1b0 = pSVar35;" (assignment_expression "pSStack_1b0 = pSVar35" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar31;" (assignment_expression "iStack_1ac = iVar31" identifier = identifier) ;) (expression_statement "pRStack_1a8 = pRVar30;" (assignment_expression "pRStack_1a8 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);" (comma_expression "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pRStack_120,pSVar19,pSVar39)" false > (parenthesized_expression "(pRStack_120,pSVar19,pSVar39)" ( (comma_expression "pRStack_120,pSVar19,pSVar39" identifier , (comma_expression "pSVar19,pSVar39" identifier , identifier)) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar45 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar45 + 0xc)" ( (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00234ef8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ef8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_1a0 + -0x4e9c)" * (cast_expression "(code **)(pcStack_1a0 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x4e9c)" ( (binary_expression "pcStack_1a0 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar19,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) })) (labeled_statement "LAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;" statement_identifier : (expression_statement "pRVar36 = *(Relobj **)pRVar36;" (assignment_expression "pRVar36 = *(Relobj **)pRVar36" identifier = (pointer_expression "*(Relobj **)pRVar36" * (cast_expression "(Relobj **)pRVar36" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar43 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar43 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }" if (parenthesized_expression "(pRVar36 == (Relobj *)0x0)" ( (binary_expression "pRVar36 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }" { (labeled_statement "LAB_002346e4:\n            pRVar36 = pRStack_154;" statement_identifier : (expression_statement "pRVar36 = pRStack_154;" (assignment_expression "pRVar36 = pRStack_154" identifier = identifier) ;)) (expression_statement "pRVar40 = *(Relobj **)(pSVar43 + 0x16c);" (assignment_expression "pRVar40 = *(Relobj **)(pSVar43 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pSVar43 + 0x16c)" * (cast_expression "(Relobj **)(pSVar43 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar43 + 0x16c)" ( (binary_expression "pSVar43 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }" if (parenthesized_expression "(pRVar40 == *(Relobj **)(pSVar43 + 0x170))" ( (binary_expression "pRVar40 == *(Relobj **)(pSVar43 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pSVar43 + 0x170)" * (cast_expression "(Relobj **)(pSVar43 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar43 + 0x170)" ( (binary_expression "pSVar43 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" identifier = (pointer_expression "*(Relobj **)pRVar40" * (cast_expression "(Relobj **)pRVar40" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = pSVar43;" (assignment_expression "pSVar39 = pSVar43" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }" { (expression_statement "pSVar39 = (Symbol_table *)(pRVar40 + 4);" (assignment_expression "pSVar39 = (Symbol_table *)(pRVar40 + 4)" identifier = (cast_expression "(Symbol_table *)(pRVar40 + 4)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 4)" ( (binary_expression "pRVar40 + 4" identifier + number_literal) )))) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0)" identifier = (pointer_expression "*(Relobj **)(pcVar47 + -0x4ea0)" * (cast_expression "(Relobj **)(pcVar47 + -0x4ea0)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x4ea0)" ( (binary_expression "pcVar47 + -0x4ea0" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar19 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (do_statement "do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);" do (compound_statement "{\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              }" { (expression_statement "pSVar14 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar14 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_120 = (Relobj *)pSVar43;" (assignment_expression "pRStack_120 = (Relobj *)pSVar43" identifier = (cast_expression "(Relobj *)pSVar43" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" if (parenthesized_expression "(pRVar36 != (Relobj *)0x0)" ( (binary_expression "pRVar36 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" { (expression_statement "pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);" (assignment_expression "pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(Symbol_table **)(unaff_s7 + 0x14)" * (cast_expression "(Symbol_table **)(unaff_s7 + 0x14)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;" if (parenthesized_expression "(pSVar14 == (Symbol_table *)0x0)" ( (binary_expression "pSVar14 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ea8;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar45 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar45 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }" if (parenthesized_expression "((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar45 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar45 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar45 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (if_statement "if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }" { (if_statement "if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;" if (parenthesized_expression "(uStack_180 <= (uint)(iVar6 - iStack_17c))" ( (binary_expression "uStack_180 <= (uint)(iVar6 - iStack_17c)" identifier <= (call_expression "(uint)(iVar6 - iStack_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar6 - iStack_17c)" ( (binary_expression "iVar6 - iStack_17c" identifier - identifier) )))) )) (goto_statement "goto LAB_00234f14;" goto statement_identifier ;)) (expression_statement "pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);" (assignment_expression "pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_170 + (iVar6 - iStack_17c) * 0x10)" ( (binary_expression "iStack_170 + (iVar6 - iStack_17c) * 0x10" identifier + (binary_expression "(iVar6 - iStack_17c) * 0x10" (parenthesized_expression "(iVar6 - iStack_17c)" ( (binary_expression "iVar6 - iStack_17c" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar45;" (assignment_expression "pSVar32 = pSVar45" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar12;" (assignment_expression "iStack_1ac = iVar12" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar14;" (assignment_expression "pSStack_16c = pSVar14" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pSVar14 = pSStack_16c;" (assignment_expression "pSVar14 = pSStack_16c" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (if_statement "if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }" if (parenthesized_expression "(pSVar14 != (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar14 != (Symbol_table *)0xffffffff" identifier != (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }" { (if_statement "if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" if (parenthesized_expression "(uStack_178 <= (uint)((int)pSVar14 - iStack_174))" ( (binary_expression "uStack_178 <= (uint)((int)pSVar14 - iStack_174)" identifier <= (call_expression "(uint)((int)pSVar14 - iStack_174)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar14 - iStack_174)" ( (binary_expression "(int)pSVar14 - iStack_174" (cast_expression "(int)pSVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;" (assignment_expression "pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10" identifier = (binary_expression "pRVar36 + ((int)pSVar14 - iStack_174) * 0x10" identifier + (binary_expression "((int)pSVar14 - iStack_174) * 0x10" (parenthesized_expression "((int)pSVar14 - iStack_174)" ( (binary_expression "(int)pSVar14 - iStack_174" (cast_expression "(int)pSVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar45;" (assignment_expression "pSVar32 = pSVar45" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar31;" (assignment_expression "iStack_1ac = iVar31" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (if_statement "if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }" if (parenthesized_expression "(*(Symbol_table **)(pSVar43 + 0x170) == pSVar39)" ( (binary_expression "*(Symbol_table **)(pSVar43 + 0x170) == pSVar39" (pointer_expression "*(Symbol_table **)(pSVar43 + 0x170)" * (cast_expression "(Symbol_table **)(pSVar43 + 0x170)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar43 + 0x170)" ( (binary_expression "pSVar43 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n                  return;\n                }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pSVar39;" (assignment_expression "unaff_s7 = *(Relobj **)pSVar39" identifier = (pointer_expression "*(Relobj **)pSVar39" * (cast_expression "(Relobj **)pSVar39" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = pSVar39 + 4;" (assignment_expression "pSVar39 = pSVar39 + 4" identifier = (binary_expression "pSVar39 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pRVar40 = unaff_s7;" (assignment_expression "pRVar40 = unaff_s7" identifier = identifier) ;) })) (expression_statement "unaff_s7 = pRVar40;" (assignment_expression "unaff_s7 = pRVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar13 + -0x2ebc" identifier + number_literal) ))) ;) (labeled_statement "LAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);" statement_identifier : (expression_statement "iVar6 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar6 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00234e8c;" goto statement_identifier ;) })) (goto_statement "goto LAB_002343dc;" goto statement_identifier ;) })) (if_statement "if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }" if (parenthesized_expression "(*(int *)(pSVar7 + 0x20) < 0)" ( (binary_expression "*(int *)(pSVar7 + 0x20) < 0" (pointer_expression "*(int *)(pSVar7 + 0x20)" * (cast_expression "(int *)(pSVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar7 + 0x20)" ( (binary_expression "pSVar7 + 0x20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }" { (expression_statement "pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);" (assignment_expression "pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc)" identifier = (binary_expression "pSVar39 + -*(int *)(pSVar7 + 0xc)" identifier + (unary_expression "-*(int *)(pSVar7 + 0xc)" - (pointer_expression "*(int *)(pSVar7 + 0xc)" * (cast_expression "(int *)(pSVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar7 + 0xc)" ( (binary_expression "pSVar7 + 0xc" identifier + number_literal) ))))))) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "iStack_10c = 0xc5;" (assignment_expression "iStack_10c = 0xc5" identifier = number_literal) ;) (expression_statement "iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);" (assignment_expression "iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" identifier = (call_expression "(**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1a0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7e0c)" ( (binary_expression "pcStack_1a0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7e1c)" ( (binary_expression "pcStack_1a0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);" statement_identifier : (expression_statement "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iStack_10c + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_10c + 0xc)" * (cast_expression "(Symbol_table **)(iStack_10c + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_10c + 0xc)" ( (binary_expression "iStack_10c + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;" if (parenthesized_expression "(pSVar32 == (Symbol_table *)0x0)" ( (binary_expression "pSVar32 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023455c;" goto statement_identifier ;)) (labeled_statement "LAB_00234f90:\n        FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (labeled_statement "LAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);" statement_identifier : (expression_statement "iVar6 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(pSVar19 + 8)" identifier = (pointer_expression "*(int *)(pSVar19 + 8)" * (cast_expression "(int *)(pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" statement_identifier : (if_statement "if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar6 + 0x2c) << 5)" ( (binary_expression "-1 < *(int *)(iVar6 + 0x2c) << 5" number_literal < (binary_expression "*(int *)(iVar6 + 0x2c) << 5" (pointer_expression "*(int *)(iVar6 + 0x2c)" * (cast_expression "(int *)(iVar6 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" { (if_statement "if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }" if (parenthesized_expression "(*(int *)(iVar6 + 0x5c) == 0)" ( (binary_expression "*(int *)(iVar6 + 0x5c) == 0" (pointer_expression "*(int *)(iVar6 + 0x5c)" * (cast_expression "(int *)(iVar6 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5c)" ( (binary_expression "iVar6 + 0x5c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }" { (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pRStack_120 = (Relobj *)pSVar39;" (assignment_expression "pRStack_120 = (Relobj *)pSVar39" identifier = (cast_expression "(Relobj *)pSVar39" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }" if (parenthesized_expression "(*(int *)(iVar6 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar6 + 0x5c) != 1" (pointer_expression "*(int *)(iVar6 + 0x5c)" * (cast_expression "(int *)(iVar6 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5c)" ( (binary_expression "iVar6 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }" { (expression_statement "(**(code **)(pcVar47 + -0x4e98))(pSVar19);" (call_expression "(**(code **)(pcVar47 + -0x4e98))(pSVar19)" (parenthesized_expression "(**(code **)(pcVar47 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar47 + -0x4e98)" * (pointer_expression "*(code **)(pcVar47 + -0x4e98)" * (cast_expression "(code **)(pcVar47 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x4e98)" ( (binary_expression "pcVar47 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pSVar19)" ( identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) }))) (labeled_statement "LAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pSVar19 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pSVar19 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pSVar19 + 0x10)" * (cast_expression "(Relobj **)(pSVar19 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x10)" ( (binary_expression "pSVar19 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234e6c;" goto statement_identifier ;)) (if_statement "if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" if (parenthesized_expression "(unaff_s7 == (Relobj *)0x0)" ( (binary_expression "unaff_s7 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002346d8;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);" statement_identifier : (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) ))))) ;)) (expression_statement "pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);" (assignment_expression "pSVar39 = *(Symbol_table **)(pSVar19 + 0x30)" identifier = (pointer_expression "*(Symbol_table **)(pSVar19 + 0x30)" * (cast_expression "(Symbol_table **)(pSVar19 + 0x30)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x30)" ( (binary_expression "pSVar19 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }" if (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(iStack_168 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(iStack_168 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_168 + uVar11 * 4)" * (cast_expression "(int *)(iStack_168 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_168 + uVar11 * 4)" ( (binary_expression "iStack_168 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(iStack_15c + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(iStack_15c + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_15c + uVar11 * 4)" * (cast_expression "(int *)(iStack_15c + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_15c + uVar11 * 4)" ( (binary_expression "iStack_15c + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3428" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "(*(int *)(pSVar19 + 0xc) == 0)" ( (binary_expression "*(int *)(pSVar19 + 0xc) == 0" (pointer_expression "*(int *)(pSVar19 + 0xc)" * (cast_expression "(int *)(pSVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0xc)" ( (binary_expression "pSVar19 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3450" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3400" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3414" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00234e88;" goto statement_identifier ;) })) (expression_statement "pRVar30 = *(Relobj **)(pSVar19 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pSVar19 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pSVar19 + 0x14)" * (cast_expression "(Relobj **)(pSVar19 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x14)" ( (binary_expression "pSVar19 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" ( (binary_expression "pRVar30 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" { (if_statement "if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) != 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) != 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_00234494;" goto statement_identifier ;)) (goto_statement "goto LAB_002346d8;" goto statement_identifier ;) })) }))) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);" (assignment_expression "pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar47 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);" (call_expression "(*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar13 + -0x2d94" identifier + number_literal) ))) ;) (labeled_statement "LAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();" statement_identifier : (expression_statement "pSVar7 = (Symbol_table *)(*(code *)pSVar43)();" (assignment_expression "pSVar7 = (Symbol_table *)(*(code *)pSVar43)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar43)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar43)()" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00234ff0:\n  iVar12 = 0x5c8;" statement_identifier : (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" identifier = number_literal) ;)) (expression_statement "iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc" identifier = (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar47 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar47 + -0x7fc4)" * (cast_expression "(int *)(pcVar47 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7fc4)" ( (binary_expression "pcVar47 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))();" (call_expression "(**(code **)(pcVar47 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pRStack_198 != aRStack_190) {\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }" if (parenthesized_expression "(pRStack_198 != aRStack_190)" ( (binary_expression "pRStack_198 != aRStack_190" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7f44)" * (cast_expression "(code **)(pcStack_1a0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7f44)" ( (binary_expression "pcStack_1a0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_198)" ( identifier ))) ;) })) (expression_statement "pcVar47 = *(code **)(pcStack_1a0 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_1a0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_1a0 + -0x7f78)" * (cast_expression "(code **)(pcStack_1a0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7f78)" ( (binary_expression "pcStack_1a0 + -0x7f78" identifier + number_literal) ))))) ;) (ERROR "pcVar42 = sized_write_globals<32,true>" (assignment_expression "pcVar42 = sized_write_globals<32" identifier = (binary_expression "sized_write_globals<32" identifier < number_literal)) (ERROR ",true" , true) >) (expression_statement ";" ;) (expression_statement "pSVar19 = pSVar21;" (assignment_expression "pSVar19 = pSVar21" identifier = identifier) ;) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" ( (pointer_expression "*pcVar47" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar47 + 0x205194;" (assignment_expression "pcVar46 = pcVar47 + 0x205194" identifier = (binary_expression "pcVar47 + 0x205194" identifier + number_literal)) ;) (expression_statement "pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4);" (assignment_expression "pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fdba4)" * (cast_expression "(Symbol_table **)(pcVar47 + 0x1fdba4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + 0x1fdba4)" ( (binary_expression "pcVar47 + 0x1fdba4" identifier + number_literal) ))))) ;) (expression_statement "piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar39 + 0xc)" ( (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_240 = pcVar46;" (assignment_expression "pcStack_240 = pcVar46" identifier = identifier) ;) (expression_statement "pSStack_1e8 = pSVar21;" (assignment_expression "pSStack_1e8 = pSVar21" identifier = identifier) ;) (expression_statement "pRStack_1e4 = pRVar26;" (assignment_expression "pRStack_1e4 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_1e0 = pRVar30;" (assignment_expression "pRStack_1e0 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_1dc = pSVar35;" (assignment_expression "pSStack_1dc = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_1d8 = pRVar36;" (assignment_expression "pRStack_1d8 = pRVar36" identifier = identifier) ;) (expression_statement "pSStack_1d4 = unaff_s5;" (assignment_expression "pSStack_1d4 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_1d0 = (Symbol_table *)pRStack_120;" (assignment_expression "pSStack_1d0 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pRStack_1cc = unaff_s7;" (assignment_expression "pRStack_1cc = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_1c8 = pSVar45;" (assignment_expression "pSStack_1c8 = pSVar45" identifier = identifier) ;) (expression_statement "pcStack_1c4 = pcVar42;" (assignment_expression "pcStack_1c4 = pcVar42" identifier = identifier) ;) (expression_statement "iStack_1bc = iVar12;" (assignment_expression "iStack_1bc = iVar12" identifier = identifier) ;) (expression_statement "iStack_1b8 = iVar31;" (assignment_expression "iStack_1b8 = iVar31" identifier = identifier) ;) (expression_statement "pSStack_1b4 = pSVar32;" (assignment_expression "pSStack_1b4 = pSVar32" identifier = identifier) ;) (if_statement "if (piStack_1f8 == (int *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(piStack_1f8 == (int *)0x0)" ( (binary_expression "piStack_1f8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (expression_statement "iVar31 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 8)" identifier = (pointer_expression "*(int *)(pSVar19 + 8)" * (cast_expression "(int *)(pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pSVar19 + 0xc);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0xc)" identifier = (pointer_expression "*(int *)(pSVar19 + 0xc)" * (cast_expression "(int *)(pSVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0xc)" ( (binary_expression "pSVar19 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uStack_220 = *(uint *)(pSVar19 + 0x10);" (assignment_expression "uStack_220 = *(uint *)(pSVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x10)" * (cast_expression "(uint *)(pSVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x10)" ( (binary_expression "pSVar19 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iStack_21c = *(int *)(pSVar19 + 4);" (assignment_expression "iStack_21c = *(int *)(pSVar19 + 4)" identifier = (pointer_expression "*(int *)(pSVar19 + 4)" * (cast_expression "(int *)(pSVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 4)" ( (binary_expression "pSVar19 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)) {\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }\n  else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" if (parenthesized_expression "((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0))" ( (binary_expression "(iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)" (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" ( (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) || (parenthesized_expression "(uStack_220 == 0)" ( (binary_expression "uStack_220 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" { (expression_statement "iStack_214 = *(int *)(pSVar19 + 0x20);" (assignment_expression "iStack_214 = *(int *)(pSVar19 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x20)" * (cast_expression "(int *)(pSVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x20)" ( (binary_expression "pSVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pSVar19 + 0x18);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x18)" * (cast_expression "(int *)(pSVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x18)" ( (binary_expression "pSVar19 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pSVar19 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x1c)" * (cast_expression "(int *)(pSVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x1c)" ( (binary_expression "pSVar19 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uStack_218 = *(uint *)(pSVar19 + 0x24);" (assignment_expression "uStack_218 = *(uint *)(pSVar19 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x24)" * (cast_expression "(uint *)(pSVar19 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x24)" ( (binary_expression "pSVar19 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_210 = 0;" (assignment_expression "iStack_210 = 0" identifier = number_literal) ;) (if_statement "if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;" if (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" ( (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023512c;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" else (compound_statement "{\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" { (if_statement "if (iVar31 < 0) goto LAB_00235d20;" if (parenthesized_expression "(iVar31 < 0)" ( (binary_expression "iVar31 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12" identifier = (binary_expression "(Symbol_table *)(uStack_220 * 0x10) + iVar12" (cast_expression "(Symbol_table *)(uStack_220 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_220 * 0x10)" ( (binary_expression "uStack_220 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;" (assignment_expression "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_220 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_220 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_220 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_220 * 0x10)" ( (binary_expression "uStack_220 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;" if (parenthesized_expression "(*(int *)(iStack_1ac + 8) < iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) < iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;" if (parenthesized_expression "((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0))" ( (binary_expression "(*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (parenthesized_expression "(*(int *)(iStack_1ac + 8) == iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) == iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" ( (comma_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_1ac + 0xc)" * (cast_expression "(Symbol_table **)(iStack_1ac + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_1ac + 0xc)" ( (binary_expression "iStack_1ac + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "iStack_214 = *(int *)(pSVar19 + 0x20);" (assignment_expression "iStack_214 = *(int *)(pSVar19 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x20)" * (cast_expression "(int *)(pSVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x20)" ( (binary_expression "pSVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uStack_218 = *(uint *)(pSVar19 + 0x24);" (assignment_expression "uStack_218 = *(uint *)(pSVar19 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x24)" * (cast_expression "(uint *)(pSVar19 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x24)" ( (binary_expression "pSVar19 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;" (assignment_expression "iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12" identifier = (binary_expression "*(int *)(iStack_1ac + 0x10) + iVar12" (pointer_expression "*(int *)(iStack_1ac + 0x10)" * (cast_expression "(int *)(iStack_1ac + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 0x10)" ( (binary_expression "iStack_1ac + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar31 = *(int *)(pSVar19 + 0x18);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x18)" * (cast_expression "(int *)(pSVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x18)" ( (binary_expression "pSVar19 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pSVar19 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x1c)" * (cast_expression "(int *)(pSVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x1c)" ( (binary_expression "pSVar19 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;" if (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" ( (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023512c;" goto statement_identifier ;)) }))) (if_statement "if (uStack_218 != 0) {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" if (parenthesized_expression "(uStack_218 != 0)" ( (binary_expression "uStack_218 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" { (if_statement "if (iVar31 < 0) goto LAB_00235d20;" if (parenthesized_expression "(iVar31 < 0)" ( (binary_expression "iVar31 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12" identifier = (binary_expression "(Symbol_table *)(uStack_218 * 0x10) + iVar12" (cast_expression "(Symbol_table *)(uStack_218 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_218 * 0x10)" ( (binary_expression "uStack_218 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;" (assignment_expression "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_218 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_218 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_218 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_218 * 0x10)" ( (binary_expression "uStack_218 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;" if (parenthesized_expression "(*(int *)(iStack_1ac + 8) < iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) < iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "iVar6 = iStack_1ac;" (assignment_expression "iVar6 = iStack_1ac" identifier = identifier) ;) (if_statement "if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;" if (parenthesized_expression "(*(int *)(iStack_1ac + 8) == iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) == iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00235d4c;" goto statement_identifier ;)) (goto_statement "goto LAB_002352ec;" goto statement_identifier ;) })) (labeled_statement "LAB_0023512c:\n  pRStack_1f4 = (Relobj *)0x0;" statement_identifier : (expression_statement "pRStack_1f4 = (Relobj *)0x0;" (assignment_expression "pRStack_1f4 = (Relobj *)0x0" identifier = (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00235130;" goto statement_identifier ;) (labeled_statement "LAB_0023455c:\n  pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);" statement_identifier : (expression_statement "pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);" (assignment_expression "pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6)" identifier = (cast_expression "(Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iStack_10c + 0x10) + iVar6)" ( (binary_expression "*(int *)(iStack_10c + 0x10) + iVar6" (pointer_expression "*(int *)(iStack_10c + 0x10)" * (cast_expression "(int *)(iStack_10c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 0x10)" ( (binary_expression "iStack_10c + 0x10" identifier + number_literal) )))) + identifier) )))) ;)) (goto_statement "goto LAB_002343a0;" goto statement_identifier ;) (labeled_statement "LAB_00235130:\n  pRVar37 = *(Relobj **)(pSVar19 + 0x30);" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)(pSVar19 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pSVar19 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pSVar19 + 0x30)" * (cast_expression "(Relobj **)(pSVar19 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x30)" ( (binary_expression "pSVar19 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) goto LAB_00235474;" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235474;" goto statement_identifier ;)) (expression_statement "pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" * (cast_expression "(int *)(pcVar46 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x4f70)" ( (binary_expression "pcVar46 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec;" (assignment_expression "iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33ec" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4;" (assignment_expression "iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33c4" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "unaff_s7 = pRStack_1f4;" (assignment_expression "unaff_s7 = pRStack_1f4" identifier = identifier) ;) (expression_statement "iStack_1f0 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_1f0 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pSStack_1c0 = pSVar19;" (assignment_expression "pSStack_1c0 = pSVar19" identifier = identifier) ;) (labeled_statement "LAB_0023516c:\n  pSVar45 = pSStack_1c0;" statement_identifier : (expression_statement "pSVar45 = pSStack_1c0;" (assignment_expression "pSVar45 = pSStack_1c0" identifier = identifier) ;)) (expression_statement "pSVar21 = *(Symbol_table **)(pRVar37 + 0xc);" (assignment_expression "pSVar21 = *(Symbol_table **)(pRVar37 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pRVar37 + 0xc)" * (cast_expression "(Symbol_table **)(pRVar37 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar37 + 0xc)" ( (binary_expression "pRVar37 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_002351fc;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xe000) == 0) {\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }" if (parenthesized_expression "((uVar4 & 0xe000) == 0)" ( (binary_expression "(uVar4 & 0xe000) == 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }" { (expression_statement "iVar12 = *(int *)(pSVar21 + 8);" (assignment_expression "iVar12 = *(int *)(pSVar21 + 8)" identifier = (pointer_expression "*(int *)(pSVar21 + 8)" * (cast_expression "(int *)(pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 8)" ( (binary_expression "pSVar21 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);" (assignment_expression "pSVar32 = *(Symbol_table **)(pSVar21 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pSVar21 + 0xc)" * (cast_expression "(Symbol_table **)(pSVar21 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0xc)" ( (binary_expression "pSVar21 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;" if (parenthesized_expression "(pSVar32 != (Symbol_table *)0x0)" ( (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (if_statement "if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;" if (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "iVar31 = *(int *)(*(int *)pSVar39 + 8);" (assignment_expression "iVar31 = *(int *)(*(int *)pSVar39 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar31 == 0) goto LAB_00235c18;" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00235c18;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;" if (parenthesized_expression "(*(char *)(iVar31 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar31 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar31 + 0x1fd)" * (cast_expression "(char *)(iVar31 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x1fd)" ( (binary_expression "iVar31 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar39 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar39 + 0xc)" ( (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" * (cast_expression "(code **)(pcVar46 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4ea4)" ( (binary_expression "pcVar46 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_002351ec;" goto statement_identifier ;)) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar21)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_002351fc;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;" if (parenthesized_expression "((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pSVar21 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar21 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar21 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00235d28;" goto statement_identifier ;)) })) (do_statement "do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  }" { (expression_statement "pSVar43 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar43 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a70" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (if_statement "if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;" if (parenthesized_expression "((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar43 != (Symbol_table *)0x0)" ( (binary_expression "pSVar43 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar32 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar32 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pSStack_20c = pSVar32;" (assignment_expression "pSStack_20c = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_204 = pSVar43;" (assignment_expression "pSStack_204 = pSVar43" identifier = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar32);" (call_expression "is_common_shndx((uint)pSVar32)" identifier (argument_list "((uint)pSVar32)" ( (cast_expression "(uint)pSVar32" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (if_statement "if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }" { (expression_statement "pSStack_204 = pSStack_20c;" (assignment_expression "pSStack_204 = pSStack_20c" identifier = identifier) ;) (expression_statement "pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);" (assignment_expression "pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" identifier = (cast_expression "(Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_240 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_240 + -0x39b8)" * (cast_expression "(code **)(pcStack_240 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x39b8)" ( (binary_expression "pcStack_240 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_1f0 + -0x3488)" ( (binary_expression "iStack_1f0 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);" (call_expression "(*pcStack_1ec)(&pRStack_238,*(int *)pSVar21)" (parenthesized_expression "(*pcStack_1ec)" ( (pointer_expression "*pcStack_1ec" * identifier) )) (argument_list "(&pRStack_238,*(int *)pSVar21)" ( (pointer_expression "&pRStack_238" & identifier) , (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pSVar43 = pSStack_204;" (assignment_expression "pSVar43 = pSStack_204" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);" (call_expression "(**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_240 + -0x744c)" * (pointer_expression "*(code **)(pcStack_240 + -0x744c)" * (cast_expression "(code **)(pcStack_240 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x744c)" ( (binary_expression "pcStack_240 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(pSStack_20c,pRStack_238,pSStack_204)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pRStack_238 == aRStack_230) goto LAB_0023539c;" if (parenthesized_expression "(pRStack_238 == aRStack_230)" ( (binary_expression "pRStack_238 == aRStack_230" identifier == identifier) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcStack_240 + -0x7f44))();" (call_expression "(**(code **)(pcStack_240 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_240 + -0x7f44)" * (cast_expression "(code **)(pcStack_240 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7f44)" ( (binary_expression "pcStack_240 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar43 = pSStack_204;" (assignment_expression "pSVar43 = pSStack_204" identifier = identifier) ;) (expression_statement "pSVar32 = pSStack_20c;" (assignment_expression "pSVar32 = pSStack_20c" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "pSVar14 = *(Symbol_table **)(pSVar21 + 8);" (assignment_expression "pSVar14 = *(Symbol_table **)(pSVar21 + 8)" identifier = (pointer_expression "*(Symbol_table **)(pSVar21 + 8)" * (cast_expression "(Symbol_table **)(pSVar21 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 8)" ( (binary_expression "pSVar21 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(pSVar14 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" if (parenthesized_expression "(*(int *)(pSVar14 + 0x2c) < 0)" ( (binary_expression "*(int *)(pSVar14 + 0x2c) < 0" (pointer_expression "*(int *)(pSVar14 + 0x2c)" * (cast_expression "(int *)(pSVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar14 + 0x2c)" ( (binary_expression "pSVar14 + 0x2c" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }" { (expression_statement "(**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);" (call_expression "(**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21)" (parenthesized_expression "(**(code **)(*piStack_1f8 + 0x14))" ( (pointer_expression "**(code **)(*piStack_1f8 + 0x14)" * (pointer_expression "*(code **)(*piStack_1f8 + 0x14)" * (cast_expression "(code **)(*piStack_1f8 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_1f8 + 0x14)" ( (binary_expression "*piStack_1f8 + 0x14" (pointer_expression "*piStack_1f8" * identifier) + number_literal) ))))) )) (argument_list "(piStack_1f8,pSVar21)" ( identifier , identifier ))) ;) (expression_statement "pSVar19 = extraout_v1_00;" (assignment_expression "pSVar19 = extraout_v1_00" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (if_statement "if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;" if (parenthesized_expression "(-1 < *(int *)(pSVar21 + 0x2c) << 1)" ( (binary_expression "-1 < *(int *)(pSVar21 + 0x2c) << 1" number_literal < (binary_expression "*(int *)(pSVar21 + 0x2c) << 1" (pointer_expression "*(int *)(pSVar21 + 0x2c)" * (cast_expression "(int *)(pSVar21 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x2c)" ( (binary_expression "pSVar21 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "pSStack_204 = pSVar43;" (assignment_expression "pSStack_204 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_200 = pSVar32;" (assignment_expression "pSStack_200 = pSVar32" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14);" (assignment_expression "iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14)" identifier = (call_expression "(**(code **)(*(int *)pSVar14 + 0x14))(pSVar14)" (parenthesized_expression "(**(code **)(*(int *)pSVar14 + 0x14))" ( (pointer_expression "**(code **)(*(int *)pSVar14 + 0x14)" * (pointer_expression "*(code **)(*(int *)pSVar14 + 0x14)" * (cast_expression "(code **)(*(int *)pSVar14 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar14 + 0x14)" ( (binary_expression "*(int *)pSVar14 + 0x14" (pointer_expression "*(int *)pSVar14" * (cast_expression "(int *)pSVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar14)" ( identifier )))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (expression_statement "pSVar43 = pSStack_200;" (assignment_expression "pSVar43 = pSStack_200" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (if_statement "if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;" if (parenthesized_expression "(pSStack_200 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_200 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSVar32 = pSStack_200;" (assignment_expression "pSVar32 = pSStack_200" identifier = identifier) ;) (if_statement "if (pSStack_204 == (Symbol_table *)0x0) {\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }" if (parenthesized_expression "(pSStack_204 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_204 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }" { (if_statement "if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;" if (parenthesized_expression "(pSStack_200 == (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_200 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSStack_204 = pSStack_200;" (assignment_expression "pSStack_204 = pSStack_200" identifier = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_200);" (call_expression "is_common_shndx((uint)pSStack_200)" identifier (argument_list "((uint)pSStack_200)" ( (cast_expression "(uint)pSStack_200" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pSVar32 = pSStack_204;" (assignment_expression "pSVar32 = pSStack_204" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_0023539c;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) })) (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_240 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_240 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x6260)" ( (binary_expression "pcStack_240 + -0x6260" identifier + number_literal) ))))) ;) (if_statement "if (*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_20c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_20c + 0x60)" ( (binary_expression "*(int *)pSStack_20c + 0x60" (pointer_expression "*(int *)pSStack_20c" * (cast_expression "(int *)pSStack_20c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" { (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }" if (parenthesized_expression "(pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       )" ( (binary_expression "pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" ( (binary_expression "*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2" (binary_expression "*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38)" (pointer_expression "*(int *)(pSStack_20c + 0x3c)" * (cast_expression "(int *)(pSStack_20c + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_20c + 0x3c)" ( (binary_expression "pSStack_20c + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pSStack_20c + 0x38)" * (cast_expression "(int *)(pSStack_20c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_20c + 0x38)" ( (binary_expression "pSStack_20c + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }" { (expression_statement "pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);" (assignment_expression "pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" ( (binary_expression "*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4" (pointer_expression "*(int *)(pSStack_20c + 0x38)" * (cast_expression "(int *)(pSStack_20c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_20c + 0x38)" ( (binary_expression "pSStack_20c + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSVar32 * 4" (cast_expression "(int)pSVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pSStack_204 = pSVar32;" (assignment_expression "pSStack_204 = pSVar32" identifier = identifier) ;) (goto_statement "goto LAB_002357f4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00235d80;" goto statement_identifier ;) })) (expression_statement "pSStack_204 = pSVar32;" (assignment_expression "pSStack_204 = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32);" (assignment_expression "pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" identifier = (cast_expression "(Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_20c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_20c + 0x60)" ( (binary_expression "*(int *)pSStack_20c + 0x60" (pointer_expression "*(int *)pSStack_20c" * (cast_expression "(int *)pSStack_20c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(pSStack_20c,pSVar32)" ( identifier , identifier ))))) ;) (labeled_statement "LAB_002357f4:\n  iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);" statement_identifier : (expression_statement "iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);" (assignment_expression "iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c)" identifier = (call_expression "is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c)" identifier (argument_list "((Relobj *)pSStack_1c0,(uint)pSStack_20c)" ( (cast_expression "(Relobj *)pSStack_1c0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pSStack_20c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "pSVar32 = pSStack_204;" (assignment_expression "pSVar32 = pSStack_204" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }\n  else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }" { (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "pSVar14 = pSStack_200;" (assignment_expression "pSVar14 = pSStack_200" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;" if (parenthesized_expression "(pSStack_200 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_200 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235830;" goto statement_identifier ;)) }) (else_clause "else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" else (compound_statement "{\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" { (expression_statement "(**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);" (call_expression "(**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_240 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_240 + -0x5e10)" * (cast_expression "(code **)(pcStack_240 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x5e10)" ( (binary_expression "pcStack_240 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c)" ( (pointer_expression "&pRStack_238" & identifier) , (pointer_expression "*(int *)(pSStack_1c0 + 0x168)" * (cast_expression "(int *)(pSStack_1c0 + 0x168)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_1c0 + 0x168)" ( (binary_expression "pSStack_1c0 + 0x168" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;" if (parenthesized_expression "(pRStack_238 != (Relobj *)0x0)" ( (binary_expression "pRStack_238 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00235b38;" goto statement_identifier ;)) (labeled_statement "LAB_00235cf8:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) }))) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) (labeled_statement "LAB_00235c88:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00235ca4:\n  uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (labeled_statement "LAB_00235c68:\n  do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );" do (compound_statement "{\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  }" { (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2ee4" identifier + number_literal) ))) ;)) (labeled_statement "switchD_00235764_caseD_5:\n    uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_002352ec:\n  pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);" statement_identifier : (expression_statement "pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);" (assignment_expression "pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12)" identifier = (cast_expression "(Relobj *)(*(int *)(iVar6 + 0x10) + iVar12)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x10) + iVar12)" ( (binary_expression "*(int *)(iVar6 + 0x10) + iVar12" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) + identifier) )))) ;)) (goto_statement "goto LAB_00235130;" goto statement_identifier ;) (labeled_statement "LAB_002365b0:\n  unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);" statement_identifier : (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_2e0 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_2e0 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x6260)" ( (binary_expression "pcStack_2e0 + -0x6260" identifier + number_literal) ))))) ;)) (expression_statement "uStack_2a8._4_4_ = pRVar33;" (assignment_expression "uStack_2a8._4_4_ = pRVar33" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x60" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }" { (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;" if (parenthesized_expression "((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33)" ( (binary_expression "(Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33" (cast_expression "(Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2)" ( (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2" (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38)" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x3c)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x3c" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) )))) - (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x38)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x38" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00236ba0;" goto statement_identifier ;)) (expression_statement "pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);" (assignment_expression "pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" * (cast_expression "(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x38)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x38" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) )))) + (binary_expression "(int)pRVar33 * 4" (cast_expression "(int)pRVar33" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" else (compound_statement "{\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" { (expression_statement "pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);" (assignment_expression "pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" identifier = (cast_expression "(Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x60" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) )))))) )) (argument_list "(uStack_2a8._0_4_,pRVar33)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , identifier ))))) ;) }))) (expression_statement "iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_);" (assignment_expression "iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_)" identifier = (call_expression "is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_)" identifier (argument_list "(pRStack_260,(uint)uStack_2a8._0_4_)" ( identifier , (cast_expression "(uint)uStack_2a8._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) )))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar33 = uStack_2a8._4_4_;" (assignment_expression "pRVar33 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (if_statement "if (iVar12 != 0) goto LAB_00236934;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00236934;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "uStack_2a8._0_4_ = pRStack_29c;" (assignment_expression "uStack_2a8._0_4_ = pRStack_29c" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (pRStack_29c == (Relobj *)0x0) goto LAB_00236a88;" if (parenthesized_expression "(pRStack_29c == (Relobj *)0x0)" ( (binary_expression "pRStack_29c == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;)) (goto_statement "goto LAB_00236624;" goto statement_identifier ;) (labeled_statement "LAB_00236934:\n  (**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);" statement_identifier : (expression_statement "(**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);" (call_expression "(**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x5e10)" * (cast_expression "(code **)(pcStack_2e0 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x5e10)" ( (binary_expression "pcStack_2e0 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_)" ( (pointer_expression "&pRStack_2d8" & identifier) , (pointer_expression "*(int *)(pRStack_260 + 0x168)" * (cast_expression "(int *)(pRStack_260 + 0x168)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_260 + 0x168)" ( (binary_expression "pRStack_260 + 0x168" identifier + number_literal) )))) , (field_expression "uStack_2a8._0_4_" identifier . field_identifier) ))) ;)) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (if_statement "if (pRStack_2d8 == (Relobj *)0x0) {\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }" if (parenthesized_expression "(pRStack_2d8 == (Relobj *)0x0)" ( (binary_expression "pRStack_2d8 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }" { (labeled_statement "LAB_00236b18:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60);" (assignment_expression "pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_2d8 + 0x60)" ( (binary_expression "*(int *)pRStack_2d8 + 0x60" (pointer_expression "*(int *)pRStack_2d8" * (cast_expression "(int *)pRStack_2d8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (pSVar19 != unaff_s5) goto LAB_00236a70;" if (parenthesized_expression "(pSVar19 != unaff_s5)" ( (binary_expression "pSVar19 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00236a70;" goto statement_identifier ;)) (if_statement "if ((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4) goto LAB_00236ba0;" if (parenthesized_expression "((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4)" ( (binary_expression "(Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4" (cast_expression "(Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38)" (pointer_expression "*(int *)(pRStack_2d8 + 0x3c)" * (cast_expression "(int *)(pRStack_2d8 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_2d8 + 0x3c)" ( (binary_expression "pRStack_2d8 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_2d8 + 0x38)" * (cast_expression "(int *)(pRStack_2d8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_2d8 + 0x38)" ( (binary_expression "pRStack_2d8 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00236ba0;" goto statement_identifier ;)) (expression_statement "pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4);" (assignment_expression "pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" * (cast_expression "(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" ( (binary_expression "*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4" (pointer_expression "*(int *)(pRStack_2d8 + 0x38)" * (cast_expression "(int *)(pRStack_2d8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_2d8 + 0x38)" ( (binary_expression "pRStack_2d8 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_2d4 * 4" (cast_expression "(int)pSStack_2d4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (goto_statement "goto LAB_0023698c;" goto statement_identifier ;) (labeled_statement "LAB_00236360:\n  iVar13 = -1;" statement_identifier : (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;)) (if_statement "if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }" { (expression_statement "iVar13 = *(int *)(unaff_s7 + 0x14);" (assignment_expression "iVar13 = *(int *)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x14)" * (cast_expression "(int *)(unaff_s7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) goto LAB_00236a58;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a58;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar21 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar21 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }" if (parenthesized_expression "((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar21 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar21 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar21 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (if_statement "if (iVar6 != -1) {\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }" { (if_statement "if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;" if (parenthesized_expression "(pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8))" ( (binary_expression "pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)" identifier <= (cast_expression "(Relobj *)(iVar6 - iStack_2b8)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 - iStack_2b8)" ( (binary_expression "iVar6 - iStack_2b8" identifier - identifier) )))) )) (goto_statement "goto LAB_00236ac4;" goto statement_identifier ;)) (expression_statement "pRVar33 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar33 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_2e8 = iStack_25c;" (assignment_expression "iStack_2e8 = iStack_25c" identifier = identifier) ;) (expression_statement "pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);" (assignment_expression "pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" ( (binary_expression "iStack_2ac + (iVar6 - iStack_2b8) * 0x18" identifier + (binary_expression "(iVar6 - iStack_2b8) * 0x18" (parenthesized_expression "(iVar6 - iStack_2b8)" ( (binary_expression "iVar6 - iStack_2b8" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_2f0 = pSVar21;" (assignment_expression "pSStack_2f0 = pSVar21" identifier = identifier) ;) (expression_statement "iStack_2c0 = iVar13;" (assignment_expression "iStack_2c0 = iVar13" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "iVar13 = iStack_2c0;" (assignment_expression "iVar13 = iStack_2c0" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) (if_statement "if (iVar13 != -1) {\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }" if (parenthesized_expression "(iVar13 != -1)" ( (binary_expression "iVar13 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }" { (if_statement "if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }" if (parenthesized_expression "(pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0))" ( (binary_expression "pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)" identifier <= (cast_expression "(Relobj *)(iVar13 - iStack_2b0)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 - iStack_2b0)" ( (binary_expression "iVar13 - iStack_2b0" identifier - identifier) )))) )) (compound_statement "{\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pRVar33 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar33 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_2e8 = iStack_258;" (assignment_expression "iStack_2e8 = iStack_258" identifier = identifier) ;) (expression_statement "pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);" (assignment_expression "pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18)" identifier = (cast_expression "(Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + (iVar13 - iStack_2b0) * 0x18)" ( (binary_expression "iVar31 + (iVar13 - iStack_2b0) * 0x18" identifier + (binary_expression "(iVar13 - iStack_2b0) * 0x18" (parenthesized_expression "(iVar13 - iStack_2b0)" ( (binary_expression "iVar13 - iStack_2b0" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_2f0 = pSVar21;" (assignment_expression "pSStack_2f0 = pSVar21" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) (if_statement "if (*(Relobj **)(pRVar8 + 0x170) == pRVar40) {\n    return;\n  }" if (parenthesized_expression "(*(Relobj **)(pRVar8 + 0x170) == pRVar40)" ( (binary_expression "*(Relobj **)(pRVar8 + 0x170) == pRVar40" (pointer_expression "*(Relobj **)(pRVar8 + 0x170)" * (cast_expression "(Relobj **)(pRVar8 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x170)" ( (binary_expression "pRVar8 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" identifier = (pointer_expression "*(Relobj **)pRVar40" * (cast_expression "(Relobj **)pRVar40" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar40 = pRVar40 + 4;" (assignment_expression "pRVar40 = pRVar40 + 4" identifier = (binary_expression "pRVar40 + 4" identifier + number_literal)) ;) (expression_statement "pRVar37 = pRVar8;" (assignment_expression "pRVar37 = pRVar8" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_00236a1c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236360;" goto statement_identifier ;) (labeled_statement "LAB_00236a1c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2ebc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (goto_statement "goto LAB_00236a38;" goto statement_identifier ;) (labeled_statement "LAB_002373d0:\n  unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);" statement_identifier : (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_380 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_380 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x6260)" ( (binary_expression "pcStack_380 + -0x6260" identifier + number_literal) ))))) ;)) (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x60" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }" { (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;" if (parenthesized_expression "((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33)" ( (binary_expression "(Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33" (cast_expression "(Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2)" ( (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2" (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38)" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x3c)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x3c)" ( (binary_expression "(int)uStack_348._0_4_ + 0x3c" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) )))) - (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x38)" ( (binary_expression "(int)uStack_348._0_4_ + 0x38" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_002379c0;" goto statement_identifier ;)) (expression_statement "pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);" (assignment_expression "pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" * (cast_expression "(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x38)" ( (binary_expression "(int)uStack_348._0_4_ + 0x38" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) )))) + (binary_expression "(int)pRVar33 * 4" (cast_expression "(int)pRVar33" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" else (compound_statement "{\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" { (expression_statement "pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);" (assignment_expression "pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" identifier = (cast_expression "(Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x60" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) )))))) )) (argument_list "(uStack_348._0_4_,pRVar33)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , identifier ))))) ;) }))) (expression_statement "iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_);" (assignment_expression "iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_)" identifier = (call_expression "is_section_folded(pRStack_300,(uint)uStack_348._0_4_)" identifier (argument_list "(pRStack_300,(uint)uStack_348._0_4_)" ( identifier , (cast_expression "(uint)uStack_348._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) )))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar40 = uStack_348._4_4_;" (assignment_expression "pRVar40 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (if_statement "if (iVar12 != 0) goto LAB_00237754;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00237754;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "uStack_348._0_4_ = pRStack_33c;" (assignment_expression "uStack_348._0_4_ = pRStack_33c" (field_expression "uStack_348._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (pRStack_33c == (Relobj *)0x0) goto LAB_002378a8;" if (parenthesized_expression "(pRStack_33c == (Relobj *)0x0)" ( (binary_expression "pRStack_33c == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;)) (goto_statement "goto LAB_00237444;" goto statement_identifier ;) (labeled_statement "LAB_00237754:\n  (**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);" statement_identifier : (expression_statement "(**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);" (call_expression "(**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_380 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_380 + -0x5e10)" * (cast_expression "(code **)(pcStack_380 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x5e10)" ( (binary_expression "pcStack_380 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_)" ( (pointer_expression "&pRStack_378" & identifier) , (pointer_expression "*(int *)(pRStack_300 + 0x168)" * (cast_expression "(int *)(pRStack_300 + 0x168)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_300 + 0x168)" ( (binary_expression "pRStack_300 + 0x168" identifier + number_literal) )))) , (field_expression "uStack_348._0_4_" identifier . field_identifier) ))) ;)) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (if_statement "if (pRStack_378 == (Relobj *)0x0) {\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }" if (parenthesized_expression "(pRStack_378 == (Relobj *)0x0)" ( (binary_expression "pRStack_378 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }" { (labeled_statement "LAB_00237938:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60);" (assignment_expression "pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_378 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_378 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_378 + 0x60)" ( (binary_expression "*(int *)pRStack_378 + 0x60" (pointer_expression "*(int *)pRStack_378" * (cast_expression "(int *)pRStack_378" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (pSVar21 != unaff_s5) goto LAB_00237890;" if (parenthesized_expression "(pSVar21 != unaff_s5)" ( (binary_expression "pSVar21 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00237890;" goto statement_identifier ;)) (if_statement "if ((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374) goto LAB_002379c0;" if (parenthesized_expression "((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374)" ( (binary_expression "(Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374" (cast_expression "(Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38)" (pointer_expression "*(int *)(pRStack_378 + 0x3c)" * (cast_expression "(int *)(pRStack_378 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_378 + 0x3c)" ( (binary_expression "pRStack_378 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_378 + 0x38)" * (cast_expression "(int *)(pRStack_378 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_378 + 0x38)" ( (binary_expression "pRStack_378 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_002379c0;" goto statement_identifier ;)) (expression_statement "pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4);" (assignment_expression "pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" * (cast_expression "(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" ( (binary_expression "*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4" (pointer_expression "*(int *)(pRStack_378 + 0x38)" * (cast_expression "(int *)(pRStack_378 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_378 + 0x38)" ( (binary_expression "pRStack_378 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_374 * 4" (cast_expression "(int)pSStack_374" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (goto_statement "goto LAB_002377ac;" goto statement_identifier ;) (labeled_statement "LAB_00237180:\n  iVar13 = -1;" statement_identifier : (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;)) (if_statement "if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }" { (expression_statement "iVar13 = *(int *)(unaff_s7 + 0x14);" (assignment_expression "iVar13 = *(int *)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x14)" * (cast_expression "(int *)(unaff_s7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) goto LAB_00237878;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00237878;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar19 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar19 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }" if (parenthesized_expression "((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar19 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar19 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar19 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (if_statement "if (iVar6 != -1) {\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }" { (if_statement "if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;" if (parenthesized_expression "(pRStack_35c <= (Relobj *)(iVar6 - iStack_358))" ( (binary_expression "pRStack_35c <= (Relobj *)(iVar6 - iStack_358)" identifier <= (cast_expression "(Relobj *)(iVar6 - iStack_358)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 - iStack_358)" ( (binary_expression "iVar6 - iStack_358" identifier - identifier) )))) )) (goto_statement "goto LAB_002378e4;" goto statement_identifier ;)) (expression_statement "pRVar40 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_388 = iStack_2fc;" (assignment_expression "iStack_388 = iStack_2fc" identifier = identifier) ;) (expression_statement "pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);" (assignment_expression "pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34c + (iVar6 - iStack_358) * 0x18)" ( (binary_expression "iStack_34c + (iVar6 - iStack_358) * 0x18" identifier + (binary_expression "(iVar6 - iStack_358) * 0x18" (parenthesized_expression "(iVar6 - iStack_358)" ( (binary_expression "iVar6 - iStack_358" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_390 = pSVar19;" (assignment_expression "pSStack_390 = pSVar19" identifier = identifier) ;) (expression_statement "iStack_360 = iVar13;" (assignment_expression "iStack_360 = iVar13" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "iVar13 = iStack_360;" (assignment_expression "iVar13 = iStack_360" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) (if_statement "if (iVar13 != -1) {\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }" if (parenthesized_expression "(iVar13 != -1)" ( (binary_expression "iVar13 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }" { (if_statement "if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }" if (parenthesized_expression "(pRStack_354 <= (Relobj *)(iVar13 - iStack_350))" ( (binary_expression "pRStack_354 <= (Relobj *)(iVar13 - iStack_350)" identifier <= (cast_expression "(Relobj *)(iVar13 - iStack_350)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 - iStack_350)" ( (binary_expression "iVar13 - iStack_350" identifier - identifier) )))) )) (compound_statement "{\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pRVar40 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_388 = iStack_2f8;" (assignment_expression "iStack_388 = iStack_2f8" identifier = identifier) ;) (expression_statement "pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);" (assignment_expression "pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18)" identifier = (cast_expression "(Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + (iVar13 - iStack_350) * 0x18)" ( (binary_expression "iVar31 + (iVar13 - iStack_350) * 0x18" identifier + (binary_expression "(iVar13 - iStack_350) * 0x18" (parenthesized_expression "(iVar13 - iStack_350)" ( (binary_expression "iVar13 - iStack_350" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_390 = pSVar19;" (assignment_expression "pSStack_390 = pSVar19" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) (if_statement "if (*(Relobj **)(pRVar33 + 0x170) == pRVar8) {\n    return;\n  }" if (parenthesized_expression "(*(Relobj **)(pRVar33 + 0x170) == pRVar8)" ( (binary_expression "*(Relobj **)(pRVar33 + 0x170) == pRVar8" (pointer_expression "*(Relobj **)(pRVar33 + 0x170)" * (cast_expression "(Relobj **)(pRVar33 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar33 + 0x170)" ( (binary_expression "pRVar33 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar8;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar8" identifier = (pointer_expression "*(Relobj **)pRVar8" * (cast_expression "(Relobj **)pRVar8" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = pRVar8 + 4;" (assignment_expression "pRVar8 = pRVar8 + 4" identifier = (binary_expression "pRVar8 + 4" identifier + number_literal)) ;) (expression_statement "pRVar37 = pRVar33;" (assignment_expression "pRVar37 = pRVar33" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_0023783c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (goto_statement "goto LAB_00237180;" goto statement_identifier ;) (labeled_statement "LAB_0023783c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2ebc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (goto_statement "goto LAB_00237858;" goto statement_identifier ;) (labeled_statement "code_r0x00235b38:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);" (assignment_expression "pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_238 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_238 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_238 + 0x60)" ( (binary_expression "*(int *)pRStack_238 + 0x60" (pointer_expression "*(int *)pRStack_238" * (cast_expression "(int *)pRStack_238" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (if_statement "if (pSVar43 != unaff_s5) goto LAB_00235c50;" if (parenthesized_expression "(pSVar43 != unaff_s5)" ( (binary_expression "pSVar43 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00235c50;" goto statement_identifier ;)) (if_statement "if (pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)) {\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" if (parenthesized_expression "(pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2))" ( (binary_expression "pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38)" (pointer_expression "*(int *)(pRStack_238 + 0x3c)" * (cast_expression "(int *)(pRStack_238 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_238 + 0x3c)" ( (binary_expression "pRStack_238 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_238 + 0x38)" * (cast_expression "(int *)(pRStack_238 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_238 + 0x38)" ( (binary_expression "pRStack_238 + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" { (expression_statement "pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);" (assignment_expression "pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" ( (binary_expression "*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4" (pointer_expression "*(int *)(pRStack_238 + 0x38)" * (cast_expression "(int *)(pRStack_238 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_238 + 0x38)" ( (binary_expression "pRStack_238 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_234 * 4" (cast_expression "(int)pSStack_234" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (do_statement "do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );" do (compound_statement "{\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    }" { (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;) (if_statement "if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }" if (parenthesized_expression "(pSVar14 == (Symbol_table *)0x0)" ( (binary_expression "pSVar14 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }" { (expression_statement "iVar12 = *(int *)(pcStack_240 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_240 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (goto_statement "goto LAB_00235c6c;" goto statement_identifier ;) })) (labeled_statement "LAB_00235830:\n      pcVar46 = pcStack_240;" statement_identifier : (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;)) (if_statement "if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" if (parenthesized_expression "(*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)" (pointer_expression "*(code **)(*(int *)pSVar14 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar14 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar14 + 0x2c)" ( (binary_expression "*(int *)pSVar14 + 0x2c" (pointer_expression "*(int *)pSVar14" * (cast_expression "(int *)pSVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_240 + -0x72cc)" * (cast_expression "(code **)(pcStack_240 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x72cc)" ( (binary_expression "pcStack_240 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }" { (expression_statement "pSVar45 = *(Symbol_table **)(pSVar14 + 100);" (assignment_expression "pSVar45 = *(Symbol_table **)(pSVar14 + 100)" identifier = (pointer_expression "*(Symbol_table **)(pSVar14 + 100)" * (cast_expression "(Symbol_table **)(pSVar14 + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar14 + 100)" ( (binary_expression "pSVar14 + 100" identifier + number_literal) ))))) ;) (if_statement "if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }" if (parenthesized_expression "(pSVar45 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar45 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }" { (expression_statement "(**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_240 + -0x7e0c)" * (cast_expression "(code **)(pcStack_240 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7e0c)" ( (binary_expression "pcStack_240 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_240 + -0x7e1c)" * (cast_expression "(int *)(pcStack_240 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7e1c)" ( (binary_expression "pcStack_240 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_240 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_00235cf8;" goto statement_identifier ;) })) }) (else_clause "else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" else (compound_statement "{\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" { (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);" (assignment_expression "pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" identifier = (cast_expression "(Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar14 + 0x2c))" ( (pointer_expression "**(code **)(*(int *)pSVar14 + 0x2c)" * (pointer_expression "*(code **)(*(int *)pSVar14 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar14 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar14 + 0x2c)" ( (binary_expression "*(int *)pSVar14 + 0x2c" (pointer_expression "*(int *)pSVar14" * (cast_expression "(int *)pSVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar14,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" identifier = identifier) ;) }))) (expression_statement "unaff_s5 = pSVar45;" (assignment_expression "unaff_s5 = pSVar45" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar45)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar45" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" { (expression_statement "pRStack_238 = pRVar26;" (assignment_expression "pRStack_238 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_234 = pSVar45;" (assignment_expression "pSStack_234 = pSVar45" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_240 + -0x6034)" * (pointer_expression "*(code **)(pcStack_240 + -0x6034)" * (cast_expression "(code **)(pcStack_240 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x6034)" ( (binary_expression "pcStack_240 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_1b4 + 0x30,&pRStack_238)" ( (binary_expression "pSStack_1b4 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_238" & identifier) ))) ;) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" identifier = identifier) ;) })) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" else (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_238 = pRVar30;" (assignment_expression "pRStack_238 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_234 = pSVar45;" (assignment_expression "pSStack_234 = pSVar45" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_240 + -0x6034)" * (pointer_expression "*(code **)(pcStack_240 + -0x6034)" * (cast_expression "(code **)(pcStack_240 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x6034)" ( (binary_expression "pcStack_240 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_1b0 + 0x30,&pRStack_238)" ( (binary_expression "pSStack_1b0 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_238" & identifier) ))) ;) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" identifier = identifier) ;) }))) })) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(pcStack_240 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_240 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" if (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }" { (labeled_statement "LAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2a30" identifier + number_literal) ))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) }) (else_clause "else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" else (compound_statement "{\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" { (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" { (labeled_statement "LAB_0023539c:\n          pSVar32 = pSVar43;" statement_identifier : (expression_statement "pSVar32 = pSVar43;" (assignment_expression "pSVar32 = pSVar43" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }" { (if_statement "if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }" if (parenthesized_expression "(uStack_220 <= (uint)((int)pRVar26 - iStack_21c))" ( (binary_expression "uStack_220 <= (uint)((int)pRVar26 - iStack_21c)" identifier <= (call_expression "(uint)((int)pRVar26 - iStack_21c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar26 - iStack_21c)" ( (binary_expression "(int)pRVar26 - iStack_21c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "iStack_24c = iStack_1bc;" (assignment_expression "iStack_24c = iStack_1bc" identifier = identifier) ;) (expression_statement "pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);" (assignment_expression "pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" ( (binary_expression "iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10" identifier + (binary_expression "((int)pRVar26 - iStack_21c) * 0x10" (parenthesized_expression "((int)pRVar26 - iStack_21c)" ( (binary_expression "(int)pRVar26 - iStack_21c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) )))) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_250 = pSVar35;" (assignment_expression "pSStack_250 = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_248 = pRVar26;" (assignment_expression "pRStack_248 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar19;" (assignment_expression "pSStack_20c = pSVar19" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);" (comma_expression "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSStack_1c0,pSVar21,pSVar45)" true > (parenthesized_expression "(pSStack_1c0,pSVar21,pSVar45)" ( (comma_expression "pSStack_1c0,pSVar21,pSVar45" identifier , (comma_expression "pSVar21,pSVar45" identifier , identifier)) )))) ;) (expression_statement "pSVar19 = pSStack_20c;" (assignment_expression "pSVar19 = pSStack_20c" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }" { (if_statement "if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }" if (parenthesized_expression "(uStack_218 <= (uint)((int)pRVar30 - iStack_214))" ( (binary_expression "uStack_218 <= (uint)((int)pRVar30 - iStack_214)" identifier <= (call_expression "(uint)((int)pRVar30 - iStack_214)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar30 - iStack_214)" ( (binary_expression "(int)pRVar30 - iStack_214" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;" (assignment_expression "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10" identifier = (binary_expression "unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10" identifier + (binary_expression "((int)pRVar30 - iStack_214) * 0x10" (parenthesized_expression "((int)pRVar30 - iStack_214)" ( (binary_expression "(int)pRVar30 - iStack_214" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "iStack_24c = iStack_1b8;" (assignment_expression "iStack_24c = iStack_1b8" identifier = identifier) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_250 = pSVar35;" (assignment_expression "pSStack_250 = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_248 = pRVar30;" (assignment_expression "pRStack_248 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);" (comma_expression "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSStack_1c0,pSVar21,pSVar19)" true > (parenthesized_expression "(pSStack_1c0,pSVar21,pSVar19)" ( (comma_expression "pSStack_1c0,pSVar21,pSVar19" identifier , (comma_expression "pSVar21,pSVar19" identifier , identifier)) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar39 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar39 + 0xc)" ( (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_240 + -0x4e9c)" * (cast_expression "(code **)(pcStack_240 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x4e9c)" ( (binary_expression "pcStack_240 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar21,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) })) (labeled_statement "LAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" identifier = (pointer_expression "*(Relobj **)pRVar37" * (cast_expression "(Relobj **)pRVar37" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar45 = pSStack_1c0;" (assignment_expression "pSVar45 = pSStack_1c0" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }" { (labeled_statement "LAB_00235474:\n            pRVar37 = pRStack_1f4;" statement_identifier : (expression_statement "pRVar37 = pRStack_1f4;" (assignment_expression "pRVar37 = pRStack_1f4" identifier = identifier) ;)) (expression_statement "pRVar40 = *(Relobj **)(pSVar45 + 0x16c);" (assignment_expression "pRVar40 = *(Relobj **)(pSVar45 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pSVar45 + 0x16c)" * (cast_expression "(Relobj **)(pSVar45 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar45 + 0x16c)" ( (binary_expression "pSVar45 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }" if (parenthesized_expression "(pRVar40 == *(Relobj **)(pSVar45 + 0x170))" ( (binary_expression "pRVar40 == *(Relobj **)(pSVar45 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pSVar45 + 0x170)" * (cast_expression "(Relobj **)(pSVar45 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar45 + 0x170)" ( (binary_expression "pSVar45 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" identifier = (pointer_expression "*(Relobj **)pRVar40" * (cast_expression "(Relobj **)pRVar40" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar12 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }" { (expression_statement "pSVar19 = (Symbol_table *)(pRVar40 + 4);" (assignment_expression "pSVar19 = (Symbol_table *)(pRVar40 + 4)" identifier = (cast_expression "(Symbol_table *)(pRVar40 + 4)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 4)" ( (binary_expression "pRVar40 + 4" identifier + number_literal) )))) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e94)" identifier = (pointer_expression "*(Relobj **)(pcVar46 + -0x4e94)" * (cast_expression "(Relobj **)(pcVar46 + -0x4e94)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e94)" ( (binary_expression "pcVar46 + -0x4e94" identifier + number_literal) ))))) ;) (expression_statement "pSVar21 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar21 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "pSStack_1c0 = pSVar45;" (assignment_expression "pSStack_1c0 = pSVar45" identifier = identifier) ;) (do_statement "do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);" do (compound_statement "{\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              }" { (expression_statement "pSVar43 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar43 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" if (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" ( (binary_expression "pRVar37 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" { (expression_statement "pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);" (assignment_expression "pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(Symbol_table **)(unaff_s7 + 0x14)" * (cast_expression "(Symbol_table **)(unaff_s7 + 0x14)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;" if (parenthesized_expression "(pSVar43 == (Symbol_table *)0x0)" ( (binary_expression "pSVar43 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c38;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar39 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar39 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }" if (parenthesized_expression "((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar39 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar39 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar39 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (if_statement "if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }" if (parenthesized_expression "(iVar12 != -1)" ( (binary_expression "iVar12 != -1" identifier != number_literal) )) (compound_statement "{\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }" { (if_statement "if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;" if (parenthesized_expression "(uStack_220 <= (uint)(iVar12 - iStack_21c))" ( (binary_expression "uStack_220 <= (uint)(iVar12 - iStack_21c)" identifier <= (call_expression "(uint)(iVar12 - iStack_21c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 - iStack_21c)" ( (binary_expression "iVar12 - iStack_21c" identifier - identifier) )))) )) (goto_statement "goto LAB_00235ca4;" goto statement_identifier ;)) (expression_statement "iStack_24c = iStack_1bc;" (assignment_expression "iStack_24c = iStack_1bc" identifier = identifier) ;) (expression_statement "pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);" (assignment_expression "pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_210 + (iVar12 - iStack_21c) * 0x10)" ( (binary_expression "iStack_210 + (iVar12 - iStack_21c) * 0x10" identifier + (binary_expression "(iVar12 - iStack_21c) * 0x10" (parenthesized_expression "(iVar12 - iStack_21c)" ( (binary_expression "iVar12 - iStack_21c" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar39;" (assignment_expression "pSVar32 = pSVar39" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar43;" (assignment_expression "pSStack_20c = pSVar43" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pSVar43 = pSStack_20c;" (assignment_expression "pSVar43 = pSStack_20c" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (if_statement "if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }" if (parenthesized_expression "(pSVar43 != (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar43 != (Symbol_table *)0xffffffff" identifier != (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }" { (if_statement "if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" if (parenthesized_expression "(uStack_218 <= (uint)((int)pSVar43 - iStack_214))" ( (binary_expression "uStack_218 <= (uint)((int)pSVar43 - iStack_214)" identifier <= (call_expression "(uint)((int)pSVar43 - iStack_214)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar43 - iStack_214)" ( (binary_expression "(int)pSVar43 - iStack_214" (cast_expression "(int)pSVar43" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;" (assignment_expression "pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10" identifier = (binary_expression "pRVar37 + ((int)pSVar43 - iStack_214) * 0x10" identifier + (binary_expression "((int)pSVar43 - iStack_214) * 0x10" (parenthesized_expression "((int)pSVar43 - iStack_214)" ( (binary_expression "(int)pSVar43 - iStack_214" (cast_expression "(int)pSVar43" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "iStack_24c = iStack_1b8;" (assignment_expression "iStack_24c = iStack_1b8" identifier = identifier) ;) (expression_statement "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar39;" (assignment_expression "pSVar32 = pSVar39" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (if_statement "if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }" if (parenthesized_expression "(*(Symbol_table **)(pSVar45 + 0x170) == pSVar19)" ( (binary_expression "*(Symbol_table **)(pSVar45 + 0x170) == pSVar19" (pointer_expression "*(Symbol_table **)(pSVar45 + 0x170)" * (cast_expression "(Symbol_table **)(pSVar45 + 0x170)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar45 + 0x170)" ( (binary_expression "pSVar45 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n                  return;\n                }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pSVar19;" (assignment_expression "unaff_s7 = *(Relobj **)pSVar19" identifier = (pointer_expression "*(Relobj **)pSVar19" * (cast_expression "(Relobj **)pSVar19" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar12 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = pSVar19 + 4;" (assignment_expression "pSVar19 = pSVar19 + 4" identifier = (binary_expression "pSVar19 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pRVar40 = unaff_s7;" (assignment_expression "pRVar40 = unaff_s7" identifier = identifier) ;) })) (expression_statement "unaff_s7 = pRVar40;" (assignment_expression "unaff_s7 = pRVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2ebc" identifier + number_literal) ))) ;) (labeled_statement "LAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00235c1c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023516c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }" if (parenthesized_expression "(*(int *)(pSVar14 + 0x20) < 0)" ( (binary_expression "*(int *)(pSVar14 + 0x20) < 0" (pointer_expression "*(int *)(pSVar14 + 0x20)" * (cast_expression "(int *)(pSVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar14 + 0x20)" ( (binary_expression "pSVar14 + 0x20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }" { (expression_statement "pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);" (assignment_expression "pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc)" identifier = (binary_expression "pSVar19 + -*(int *)(pSVar14 + 0xc)" identifier + (unary_expression "-*(int *)(pSVar14 + 0xc)" - (pointer_expression "*(int *)(pSVar14 + 0xc)" * (cast_expression "(int *)(pSVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar14 + 0xc)" ( (binary_expression "pSVar14 + 0xc" identifier + number_literal) ))))))) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "iVar6 = 0xc5;" (assignment_expression "iVar6 = 0xc5" identifier = number_literal) ;) (expression_statement "iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);" (assignment_expression "iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" identifier = (call_expression "(**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_240 + -0x7e0c)" * (cast_expression "(code **)(pcStack_240 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7e0c)" ( (binary_expression "pcStack_240 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_240 + -0x7e1c)" * (cast_expression "(int *)(pcStack_240 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7e1c)" ( (binary_expression "pcStack_240 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_240 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);" statement_identifier : (expression_statement "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iVar6 + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iVar6 + 0xc)" * (cast_expression "(Symbol_table **)(iVar6 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;" if (parenthesized_expression "(pSVar32 == (Symbol_table *)0x0)" ( (binary_expression "pSVar32 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002352ec;" goto statement_identifier ;)) (labeled_statement "LAB_00235d20:\n        FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (labeled_statement "LAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);" statement_identifier : (expression_statement "iVar12 = *(int *)(pSVar21 + 8);" (assignment_expression "iVar12 = *(int *)(pSVar21 + 8)" identifier = (pointer_expression "*(int *)(pSVar21 + 8)" * (cast_expression "(int *)(pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 8)" ( (binary_expression "pSVar21 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_002351ec:\n        pSVar19 = pSVar45;" statement_identifier : (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;)) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c) << 5)" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c) << 5" number_literal < (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }" { (if_statement "if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) == 0)" ( (binary_expression "*(int *)(iVar12 + 0x5c) == 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }" { (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }" { (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pSVar21);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pSVar21)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar46 + -0x4e98)" * (pointer_expression "*(code **)(pcVar46 + -0x4e98)" * (cast_expression "(code **)(pcVar46 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e98)" ( (binary_expression "pcVar46 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pSVar21)" ( identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) })) (labeled_statement "LAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pSVar21 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pSVar21 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pSVar21 + 0x10)" * (cast_expression "(Relobj **)(pSVar21 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0x10)" ( (binary_expression "pSVar21 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235bfc;" goto statement_identifier ;)) (if_statement "if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" if (parenthesized_expression "(unaff_s7 == (Relobj *)0x0)" ( (binary_expression "unaff_s7 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235468;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);" statement_identifier : (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) ))))) ;)) (expression_statement "pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);" (assignment_expression "pSVar19 = *(Symbol_table **)(pSVar21 + 0x30)" identifier = (pointer_expression "*(Symbol_table **)(pSVar21 + 0x30)" * (cast_expression "(Symbol_table **)(pSVar21 + 0x30)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0x30)" ( (binary_expression "pSVar21 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }" if (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_208 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_208 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_208 + uVar11 * 4)" * (cast_expression "(int *)(iStack_208 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_208 + uVar11 * 4)" ( (binary_expression "iStack_208 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_1fc + uVar11 * 4)" * (cast_expression "(int *)(iStack_1fc + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1fc + uVar11 * 4)" ( (binary_expression "iStack_1fc + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33b0" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "(*(int *)(pSVar21 + 0xc) == 0)" ( (binary_expression "*(int *)(pSVar21 + 0xc) == 0" (pointer_expression "*(int *)(pSVar21 + 0xc)" * (cast_expression "(int *)(pSVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0xc)" ( (binary_expression "pSVar21 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33d8" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3388" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x339c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00235c18;" goto statement_identifier ;) })) (expression_statement "pRVar30 = *(Relobj **)(pSVar21 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pSVar21 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pSVar21 + 0x14)" * (cast_expression "(Relobj **)(pSVar21 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0x14)" ( (binary_expression "pSVar21 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" ( (binary_expression "pRVar30 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" { (if_statement "if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) != 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) != 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_00235224;" goto statement_identifier ;)) (goto_statement "goto LAB_00235468;" goto statement_identifier ;) })) }))) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);" (call_expression "(*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2d94" identifier + number_literal) ))) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (labeled_statement "LAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();" statement_identifier : (expression_statement "pSVar14 = (Symbol_table *)(*(code *)pSVar43)();" (assignment_expression "pSVar14 = (Symbol_table *)(*(code *)pSVar43)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar43)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar43)()" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00235d80:\n  iVar12 = 0x5c8;" statement_identifier : (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" identifier = number_literal) ;)) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" * (cast_expression "(int *)(pcVar46 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7fc4)" ( (binary_expression "pcVar46 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))();" (call_expression "(**(code **)(pcVar46 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pRStack_238 != aRStack_230) {\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }" if (parenthesized_expression "(pRStack_238 != aRStack_230)" ( (binary_expression "pRStack_238 != aRStack_230" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }" { (expression_statement "(**(code **)(pcStack_240 + -0x7f44))(pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x7f44))(pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_240 + -0x7f44)" * (cast_expression "(code **)(pcStack_240 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7f44)" ( (binary_expression "pcStack_240 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_238)" ( identifier ))) ;) })) (expression_statement "pcVar47 = *(code **)(pcStack_240 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_240 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_240 + -0x7f78)" * (cast_expression "(code **)(pcStack_240 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7f78)" ( (binary_expression "pcStack_240 + -0x7f78" identifier + number_literal) ))))) ;) (ERROR "pcVar42 = sized_write_globals<64,false>" (assignment_expression "pcVar42 = sized_write_globals<64" identifier = (binary_expression "sized_write_globals<64" identifier < number_literal)) (ERROR ",false" , false) >) (expression_statement ";" ;) (expression_statement "pRVar40 = pRVar36;" (assignment_expression "pRVar40 = pRVar36" identifier = identifier) ;) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" ( (pointer_expression "*pcVar47" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar47 + 0x204404;" (assignment_expression "pcVar46 = pcVar47 + 0x204404" identifier = (binary_expression "pcVar47 + 0x204404" identifier + number_literal)) ;) (expression_statement "pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14);" (assignment_expression "pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fce14)" * (cast_expression "(Symbol_table **)(pcVar47 + 0x1fce14)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + 0x1fce14)" ( (binary_expression "pcVar47 + 0x1fce14" identifier + number_literal) ))))) ;) (expression_statement "piStack_294 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piStack_294 = *(int **)(*(int *)pSVar21 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar21 + 0xc)" ( (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_2e0 = pcVar46;" (assignment_expression "pcStack_2e0 = pcVar46" identifier = identifier) ;) (expression_statement "pRStack_288 = pRVar36;" (assignment_expression "pRStack_288 = pRVar36" identifier = identifier) ;) (expression_statement "pRStack_284 = pRVar26;" (assignment_expression "pRStack_284 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_280 = pRVar30;" (assignment_expression "pRStack_280 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_27c = pSVar35;" (assignment_expression "pSStack_27c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_278 = pRVar37;" (assignment_expression "pRStack_278 = pRVar37" identifier = identifier) ;) (expression_statement "pSStack_274 = unaff_s5;" (assignment_expression "pSStack_274 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_270 = pSVar45;" (assignment_expression "pSStack_270 = pSVar45" identifier = identifier) ;) (expression_statement "pRStack_26c = unaff_s7;" (assignment_expression "pRStack_26c = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_268 = pSVar39;" (assignment_expression "pSStack_268 = pSVar39" identifier = identifier) ;) (expression_statement "pcStack_264 = pcVar42;" (assignment_expression "pcStack_264 = pcVar42" identifier = identifier) ;) (expression_statement "iStack_25c = iVar12;" (assignment_expression "iStack_25c = iVar12" identifier = identifier) ;) (expression_statement "iStack_258 = iVar31;" (assignment_expression "iStack_258 = iVar31" identifier = identifier) ;) (expression_statement "pSStack_254 = pSVar32;" (assignment_expression "pSStack_254 = pSVar32" identifier = identifier) ;) (if_statement "if (piStack_294 == (int *)0x0) {\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }" if (parenthesized_expression "(piStack_294 == (int *)0x0)" ( (binary_expression "piStack_294 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }" { (labeled_statement "LAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00236ac4:\n    uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (labeled_statement "LAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );" statement_identifier : (do_statement "do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );" do (compound_statement "{\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    }" { (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00236a8c:\n      uStack_2a8 = uVar49;" statement_identifier : (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2f0c" identifier + number_literal) ))) ;) (labeled_statement "switchD_00236558_caseD_5:\n      uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "iVar12 = *(int *)(pRVar40 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 8)" identifier = (pointer_expression "*(int *)(pRVar40 + 8)" * (cast_expression "(int *)(pRVar40 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 8)" ( (binary_expression "pRVar40 + 8" identifier + number_literal) ))))) ;) (expression_statement "iStack_2b8 = *(int *)(pRVar40 + 4);" (assignment_expression "iStack_2b8 = *(int *)(pRVar40 + 4)" identifier = (pointer_expression "*(int *)(pRVar40 + 4)" * (cast_expression "(int *)(pRVar40 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 4)" ( (binary_expression "pRVar40 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pRVar40 + 0xc);" (assignment_expression "iVar31 = *(int *)(pRVar40 + 0xc)" identifier = (pointer_expression "*(int *)(pRVar40 + 0xc)" * (cast_expression "(int *)(pRVar40 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0xc)" ( (binary_expression "pRVar40 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pRStack_2bc = *(Relobj **)(pRVar40 + 0x10);" (assignment_expression "pRStack_2bc = *(Relobj **)(pRVar40 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x10)" * (cast_expression "(Relobj **)(pRVar40 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x10)" ( (binary_expression "pRVar40 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)) {\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }\n  else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" if (parenthesized_expression "((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0))" ( (binary_expression "(iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)" (parenthesized_expression "(iVar12 == 0 && iVar31 == 0)" ( (binary_expression "iVar12 == 0 && iVar31 == 0" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "iVar31 == 0" identifier == number_literal)) )) || (parenthesized_expression "(pRStack_2bc == (Relobj *)0x0)" ( (binary_expression "pRStack_2bc == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" { (expression_statement "iStack_2b0 = *(int *)(pRVar40 + 0x20);" (assignment_expression "iStack_2b0 = *(int *)(pRVar40 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x20)" * (cast_expression "(int *)(pRVar40 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x20)" ( (binary_expression "pRVar40 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pRVar40 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar40 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x18)" * (cast_expression "(int *)(pRVar40 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x18)" ( (binary_expression "pRVar40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pRVar40 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x1c)" * (cast_expression "(int *)(pRVar40 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x1c)" ( (binary_expression "pRVar40 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);" (assignment_expression "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x24)" * (cast_expression "(Relobj **)(pRVar40 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x24)" ( (binary_expression "pRVar40 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_2ac = 0;" (assignment_expression "iStack_2ac = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00235ebc;" goto statement_identifier ;)) }) (else_clause "else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" else (compound_statement "{\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" { (expression_statement "pRVar33 = pRStack_2bc;" (assignment_expression "pRVar33 = pRStack_2bc" identifier = identifier) ;) (if_statement "if (iVar12 < 0) goto LAB_00236b40;" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (expression_statement "pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;" (assignment_expression "pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31" identifier = (binary_expression "(Relobj *)((int)pRStack_2bc * 0x18) + iVar31" (cast_expression "(Relobj *)((int)pRStack_2bc * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2bc * 0x18)" ( (binary_expression "(int)pRStack_2bc * 0x18" (cast_expression "(int)pRStack_2bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;" (assignment_expression "iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12" identifier = (binary_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12" (call_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18))" ( (binary_expression "pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_2bc * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2bc * 0x18)" ( (binary_expression "(int)pRStack_2bc * 0x18" (cast_expression "(int)pRStack_2bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;" if (parenthesized_expression "((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0))))" ( (binary_expression "(*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))" (parenthesized_expression "(*(int *)(iStack_24c + 8) < iVar12)" ( (binary_expression "*(int *)(iStack_24c + 8) < iVar12" (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))" ( (parenthesized_expression "(*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0))" ( (binary_expression "*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)" (binary_expression "*(int *)(iStack_24c + 8) == iVar12" (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)" ( (comma_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0" (assignment_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" ( (binary_expression "*(Relobj **)(iStack_24c + 0xc) < pRVar33" (pointer_expression "*(Relobj **)(iStack_24c + 0xc)" * (cast_expression "(Relobj **)(iStack_24c + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_24c + 0xc)" ( (binary_expression "iStack_24c + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(pRVar40 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar40 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x18)" * (cast_expression "(int *)(pRVar40 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x18)" ( (binary_expression "pRVar40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);" (assignment_expression "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x24)" * (cast_expression "(Relobj **)(pRVar40 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x24)" ( (binary_expression "pRVar40 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;" (assignment_expression "iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31" identifier = (binary_expression "*(int *)(iStack_24c + 0x10) + iVar31" (pointer_expression "*(int *)(iStack_24c + 0x10)" * (cast_expression "(int *)(iStack_24c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 0x10)" ( (binary_expression "iStack_24c + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = *(int *)(pRVar40 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x1c)" * (cast_expression "(int *)(pRVar40 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x1c)" ( (binary_expression "pRVar40 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iStack_2b0 = *(int *)(pRVar40 + 0x20);" (assignment_expression "iStack_2b0 = *(int *)(pRVar40 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x20)" * (cast_expression "(int *)(pRVar40 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x20)" ( (binary_expression "pRVar40 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00235ebc;" goto statement_identifier ;)) }))) (if_statement "if (pRStack_2b4 == (Relobj *)0x0) {\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }" if (parenthesized_expression "(pRStack_2b4 == (Relobj *)0x0)" ( (binary_expression "pRStack_2b4 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }" { (labeled_statement "LAB_00235ebc:\n    iStack_2c0 = 0;" statement_identifier : (expression_statement "iStack_2c0 = 0;" (assignment_expression "iStack_2c0 = 0" identifier = number_literal) ;)) (expression_statement "pRVar33 = pRStack_2b4;" (assignment_expression "pRVar33 = pRStack_2b4" identifier = identifier) ;) (goto_statement "goto LAB_00235ec0;" goto statement_identifier ;) })) (expression_statement "pRVar33 = pRStack_2b4;" (assignment_expression "pRVar33 = pRStack_2b4" identifier = identifier) ;) (if_statement "if (-1 < iVar6) {\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" { (expression_statement "pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;" (assignment_expression "pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12" identifier = (binary_expression "(Relobj *)((int)pRStack_2b4 * 0x18) + iVar12" (cast_expression "(Relobj *)((int)pRStack_2b4 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2b4 * 0x18)" ( (binary_expression "(int)pRStack_2b4 * 0x18" (cast_expression "(int)pRStack_2b4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;" (assignment_expression "iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6" identifier = (binary_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6" (call_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18))" ( (binary_expression "pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_2b4 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2b4 * 0x18)" ( (binary_expression "(int)pRStack_2b4 * 0x18" (cast_expression "(int)pRStack_2b4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" if (parenthesized_expression "(iVar6 <= *(int *)(iStack_24c + 8))" ( (binary_expression "iVar6 <= *(int *)(iStack_24c + 8)" identifier <= (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" { (expression_statement "iVar31 = iStack_24c;" (assignment_expression "iVar31 = iStack_24c" identifier = identifier) ;) (if_statement "if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;" if (parenthesized_expression "(*(int *)(iStack_24c + 8) == iVar6)" ( (binary_expression "*(int *)(iStack_24c + 8) == iVar6" (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00236b6c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236080;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00236b40:\n  FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00236b48:\n  iVar12 = *(int *)(pRVar36 + 8);" statement_identifier : (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00235f78:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" statement_identifier : (if_statement "if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x2c) << 5 < 0)" ( (binary_expression "*(int *)(iVar12 + 0x2c) << 5 < 0" (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" { (labeled_statement "LAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pRVar36 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x10)" * (cast_expression "(Relobj **)(pRVar36 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x10)" ( (binary_expression "pRVar36 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (if_statement "if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" if (parenthesized_expression "(iStack_2c0 == 0)" ( (binary_expression "iStack_2c0 == 0" identifier == number_literal) )) (compound_statement "{\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236224;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" else (compound_statement "{\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" { (expression_statement "pRVar30 = *(Relobj **)(pRVar36 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pRVar36 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x14)" * (cast_expression "(Relobj **)(pRVar36 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x14)" ( (binary_expression "pRVar36 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = pRVar37;" (assignment_expression "pRVar8 = pRVar37" identifier = identifier) ;) (if_statement "if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;" if (parenthesized_expression "(pRVar30 == (Relobj *)0x0)" ( (binary_expression "pRVar30 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a54;" goto statement_identifier ;)) (if_statement "if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) == 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) == 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_00236224;" goto statement_identifier ;)) }))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar36 + 0x30);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar36 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x30)" * (cast_expression "(Relobj **)(pRVar36 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x30)" ( (binary_expression "pRVar36 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pRVar40 = *(Relobj **)(pRVar36 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(pRVar36 + 0x34)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x34)" * (cast_expression "(Relobj **)(pRVar36 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x34)" ( (binary_expression "pRVar36 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (if_statement "if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }" if (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_2a0 + uVar11 * 4)" * (cast_expression "(int *)(iStack_2a0 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a0 + uVar11 * 4)" ( (binary_expression "iStack_2a0 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_298 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_298 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_298 + uVar11 * 4)" * (cast_expression "(int *)(iStack_298 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_298 + uVar11 * 4)" ( (binary_expression "iStack_298 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3338" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "(*(int *)(pRVar36 + 0xc) == 0)" ( (binary_expression "*(int *)(pRVar36 + 0xc) == 0" (pointer_expression "*(int *)(pRVar36 + 0xc)" * (cast_expression "(int *)(pRVar36 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3360" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3310" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3324" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (labeled_statement "LAB_00236a3c:\n    uStack_2a8 = uVar49;" statement_identifier : (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2a30" identifier + number_literal) ))) ;) (expression_statement "pRVar8 = pRVar37;" (assignment_expression "pRVar8 = pRVar37" identifier = identifier) ;) (labeled_statement "LAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);" statement_identifier : (expression_statement "pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);" (call_expression "(*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar19)" ( (pointer_expression "*(code *)pSVar19" * (cast_expression "(code *)pSVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2d94" identifier + number_literal) ))) ;) (expression_statement "pRVar37 = pRVar8;" (assignment_expression "pRVar37 = pRVar8" identifier = identifier) ;) (labeled_statement "LAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();" statement_identifier : (expression_statement "pRVar8 = (Relobj *)(*(code *)pSVar19)();" (assignment_expression "pRVar8 = (Relobj *)(*(code *)pSVar19)()" identifier = (cast_expression "(Relobj *)(*(code *)pSVar19)()" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar19)()" (parenthesized_expression "(*(code *)pSVar19)" ( (pointer_expression "*(code *)pSVar19" * (cast_expression "(code *)pSVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (labeled_statement "LAB_0023698c:\n    uVar5 = 0xc57;" statement_identifier : (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;)) (expression_statement "uStack_2a8._0_4_ = pRVar8;" (assignment_expression "uStack_2a8._0_4_ = pRVar8" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }" if (parenthesized_expression "(pRVar8 == (Relobj *)0x0)" ( (binary_expression "pRVar8 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }" { (expression_statement "iVar12 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_2e0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (goto_statement "goto LAB_00236a8c;" goto statement_identifier ;) })) (labeled_statement "LAB_00236624:\n    pcVar46 = pcStack_2e0;" statement_identifier : (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;)) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRVar40);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRVar40)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar40)" identifier (argument_list "(unaff_s7,pRVar40)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(unaff_s7,pRVar40);" (assignment_expression "uVar2 = CONCAT44(unaff_s7,pRVar40)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar40)" identifier (argument_list "(unaff_s7,pRVar40)" ( identifier , identifier )))) ;) (if_statement "if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" if (parenthesized_expression "(*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)" (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_2e0 + -0x72cc)" * (cast_expression "(code **)(pcStack_2e0 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x72cc)" ( (binary_expression "pcStack_2e0 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }" { (expression_statement "pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);" (assignment_expression "pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100)" identifier = (pointer_expression "*(Symbol_table **)(uStack_2a8._0_4_ + 100)" * (cast_expression "(Symbol_table **)(uStack_2a8._0_4_ + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uStack_2a8._0_4_ + 100)" ( (binary_expression "uStack_2a8._0_4_ + 100" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (if_statement "if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }" if (parenthesized_expression "(pSVar19 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar19 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }" { (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7e0c)" ( (binary_expression "pcStack_2e0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7e1c)" ( (binary_expression "pcStack_2e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_2e0 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (goto_statement "goto LAB_00236b18;" goto statement_identifier ;) })) }) (else_clause "else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" else (compound_statement "{\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" { (expression_statement "pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);" (assignment_expression "pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" identifier = (cast_expression "(Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" (parenthesized_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))" ( (pointer_expression "**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" * (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_2a8._0_4_,uVar5)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) }))) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s5 = pSVar19;" (assignment_expression "unaff_s5 = pSVar19" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar19)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar19" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" { (expression_statement "pRStack_2d8 = pRVar26;" (assignment_expression "pRStack_2d8 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_2d4 = pSVar19;" (assignment_expression "pSStack_2d4 = pSVar19" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x6034)" * (cast_expression "(code **)(pcStack_2e0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x6034)" ( (binary_expression "pcStack_2e0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_254 + 0x30,&pRStack_2d8)" ( (binary_expression "pSStack_254 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_2d8" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) })) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" else (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_2d8 = pRVar30;" (assignment_expression "pRStack_2d8 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_2d4 = pSVar19;" (assignment_expression "pSStack_2d4 = pSVar19" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x6034)" * (cast_expression "(code **)(pcStack_2e0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x6034)" ( (binary_expression "pcStack_2e0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_250 + 0x30,&pRStack_2d8)" ( (binary_expression "pSStack_250 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_2d8" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) }))) })) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "iVar31 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcStack_2e0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;" if (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00236a3c;" goto statement_identifier ;)) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00236134;" goto statement_identifier ;)) (if_statement "if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }" if (parenthesized_expression "(*(int *)(uStack_2a8._0_4_ + 0x20) < 0)" ( (binary_expression "*(int *)(uStack_2a8._0_4_ + 0x20) < 0" (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0x20)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 0x20)" ( (binary_expression "uStack_2a8._0_4_ + 0x20" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) )))) < number_literal) )) (compound_statement "{\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }" { (expression_statement "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));" (assignment_expression "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" identifier = (binary_expression "unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" identifier + (parenthesized_expression "(-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" ( (binary_expression "-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8)" (unary_expression "-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" - (call_expression "(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" ( (binary_expression "pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier < (binary_expression "pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_2a8._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 0xc)" ( (binary_expression "uStack_2a8._0_4_ + 0xc" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))))) )))) - (pointer_expression "*(int *)(uStack_2a8._0_4_ + 8)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 8)" ( (binary_expression "uStack_2a8._0_4_ + 8" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))) )))) ;) (expression_statement "pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);" (assignment_expression "pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier = (binary_expression "pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_2a8._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 0xc)" ( (binary_expression "uStack_2a8._0_4_ + 0xc" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))))) ;) (expression_statement "uVar48 = uVar2;" (assignment_expression "uVar48 = uVar2" identifier = identifier) ;) (goto_statement "goto LAB_00236134;" goto statement_identifier ;) })) (expression_statement "iVar31 = 0xc5;" (assignment_expression "iVar31 = 0xc5" identifier = number_literal) ;) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);" (call_expression "(**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7e0c)" ( (binary_expression "pcStack_2e0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7e1c)" ( (binary_expression "pcStack_2e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar12 = extraout_v1_01;" (assignment_expression "iVar12 = extraout_v1_01" identifier = identifier) ;) (labeled_statement "LAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);" statement_identifier : (expression_statement "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);" (assignment_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(iVar31 + 0xc) < pRVar33)" ( (binary_expression "*(Relobj **)(iVar31 + 0xc) < pRVar33" (pointer_expression "*(Relobj **)(iVar31 + 0xc)" * (cast_expression "(Relobj **)(iVar31 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar31 + 0xc)" ( (binary_expression "iVar31 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;" if (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" ( (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (labeled_statement "LAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;" statement_identifier : (expression_statement "iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;" (assignment_expression "iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12" identifier = (binary_expression "*(int *)(iVar31 + 0x10) + iVar12" (pointer_expression "*(int *)(iVar31 + 0x10)" * (cast_expression "(int *)(iVar31 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x10)" ( (binary_expression "iVar31 + 0x10" identifier + number_literal) )))) + identifier)) ;)) (labeled_statement "LAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)(pRVar40 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pRVar40 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x30)" * (cast_expression "(Relobj **)(pRVar40 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x30)" ( (binary_expression "pRVar40 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar8 = pRVar40;" (assignment_expression "pRVar8 = pRVar40" identifier = identifier) ;) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" if (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" ( (binary_expression "pRVar37 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" { (expression_statement "pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" * (cast_expression "(int *)(pcVar46 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x4f70)" ( (binary_expression "pcVar46 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;" (assignment_expression "iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3374" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;" (assignment_expression "iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x334c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_290 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_290 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pRStack_260 = pRVar40;" (assignment_expression "pRStack_260 = pRVar40" identifier = identifier) ;) (do_statement "do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );" do (compound_statement "{\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      }" { (expression_statement "pRVar40 = pRStack_260;" (assignment_expression "pRVar40 = pRStack_260" identifier = identifier) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRStack_260);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRStack_260)" identifier = (call_expression "CONCAT44(unaff_s7,pRStack_260)" identifier (argument_list "(unaff_s7,pRStack_260)" ( identifier , identifier )))) ;) (expression_statement "pRVar36 = *(Relobj **)(pRVar37 + 0xc);" (assignment_expression "pRVar36 = *(Relobj **)(pRVar37 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar37 + 0xc)" * (cast_expression "(Relobj **)(pRVar37 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar37 + 0xc)" ( (binary_expression "pRVar37 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_002360a8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "pRVar33 = *(Relobj **)(pRVar36 + 0xc);" (assignment_expression "pRVar33 = *(Relobj **)(pRVar36 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0xc)" * (cast_expression "(Relobj **)(pRVar36 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;" if (parenthesized_expression "((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2))" ( (binary_expression "(pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)" (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" ( (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(*(int *)pSVar21 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)pSVar21 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_00236a3c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a3c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;" if (parenthesized_expression "(*(char *)(iVar6 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x1fd)" * (cast_expression "(char *)(iVar6 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1fd)" ( (binary_expression "iVar6 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar21 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar21 + 0xc)" ( (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00236aa8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236aa8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" * (cast_expression "(code **)(pcVar46 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4ea4)" ( (binary_expression "pcVar46 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00235f78;" goto statement_identifier ;)) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_00235f88;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;" if (parenthesized_expression "((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pRVar36 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00236b48;" goto statement_identifier ;)) (do_statement "do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        }" { (expression_statement "iVar12 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_2e0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (labeled_statement "LAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;" statement_identifier : (expression_statement "pRVar8 = (Relobj *)&DAT_000000a1;" (assignment_expression "pRVar8 = (Relobj *)&DAT_000000a1" identifier = (cast_expression "(Relobj *)&DAT_000000a1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,iVar12 + -0x2a70)" ( identifier , number_literal , (binary_expression "iVar12 + -0x2a70" identifier + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (if_statement "if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;" if (parenthesized_expression "((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1))" ( (binary_expression "(pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)" (parenthesized_expression "(pRVar8 != (Relobj *)0x0)" ( (binary_expression "pRVar8 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pRVar33 == (Relobj *)0xfff1)" ( (binary_expression "pRVar33 == (Relobj *)0xfff1" identifier == (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "uStack_2a8._0_4_ = pRVar33;" (assignment_expression "uStack_2a8._0_4_ = pRVar33" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_2a8._4_4_ = pRVar8;" (assignment_expression "uStack_2a8._4_4_ = pRVar8" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRVar33);" (call_expression "is_common_shndx((uint)pRVar33)" identifier (argument_list "((uint)pRVar33)" ( (cast_expression "(uint)pRVar33" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }" { (expression_statement "uStack_2a8._4_4_ = uStack_2a8._0_4_;" (assignment_expression "uStack_2a8._4_4_ = uStack_2a8._0_4_" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) ;) (expression_statement "uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);" (assignment_expression "uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = (cast_expression "(Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x39b8)" * (cast_expression "(code **)(pcStack_2e0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x39b8)" ( (binary_expression "pcStack_2e0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_290 + -0x3488)" ( (binary_expression "iStack_290 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);" (call_expression "(*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36)" (parenthesized_expression "(*pcStack_28c)" ( (pointer_expression "*pcStack_28c" * identifier) )) (argument_list "(&pRStack_2d8,*(int *)pRVar36)" ( (pointer_expression "&pRStack_2d8" & identifier) , (pointer_expression "*(int *)pRVar36" * (cast_expression "(int *)pRVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pRVar8 = uStack_2a8._4_4_;" (assignment_expression "pRVar8 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);" (call_expression "(**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x744c)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x744c)" * (cast_expression "(code **)(pcStack_2e0 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x744c)" ( (binary_expression "pcStack_2e0 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , identifier , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }" if (parenthesized_expression "(pRStack_2d8 != aRStack_2d0)" ( (binary_expression "pRStack_2d8 != aRStack_2d0" identifier != identifier) )) (compound_statement "{\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }" { (expression_statement "(**(code **)(pcStack_2e0 + -0x7f44))();" (call_expression "(**(code **)(pcStack_2e0 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7f44)" * (cast_expression "(code **)(pcStack_2e0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7f44)" ( (binary_expression "pcStack_2e0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) })) (goto_statement "goto LAB_00236134;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = uStack_2a8._4_4_;" (assignment_expression "pRVar8 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (expression_statement "pRVar33 = uStack_2a8._0_4_;" (assignment_expression "pRVar33 = uStack_2a8._0_4_" identifier = (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);" (assignment_expression "uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8)" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = (pointer_expression "*(Relobj **)(pRVar36 + 8)" * (cast_expression "(Relobj **)(pRVar36 + 8)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" if (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0)" ( (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x2c)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x2c)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x2c" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) )))) < number_literal) )) (compound_statement "{\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }" { (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (expression_statement "uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);" (assignment_expression "uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36)" identifier = (call_expression "(**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36)" (parenthesized_expression "(**(code **)(*piStack_294 + 0x14))" ( (pointer_expression "**(code **)(*piStack_294 + 0x14)" * (pointer_expression "*(code **)(*piStack_294 + 0x14)" * (cast_expression "(code **)(*piStack_294 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_294 + 0x14)" ( (binary_expression "*piStack_294 + 0x14" (pointer_expression "*piStack_294" * identifier) + number_literal) ))))) )) (argument_list "(piStack_294,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" identifier = identifier) ;) (if_statement "if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" if (parenthesized_expression "(*(int *)(pRVar36 + 0x2c) << 1 < 0)" ( (binary_expression "*(int *)(pRVar36 + 0x2c) << 1 < 0" (binary_expression "*(int *)(pRVar36 + 0x2c) << 1" (pointer_expression "*(int *)(pRVar36 + 0x2c)" * (cast_expression "(int *)(pRVar36 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x2c)" ( (binary_expression "pRVar36 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" { (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) })) }) (else_clause "else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" else (compound_statement "{\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" { (expression_statement "uStack_2a8._4_4_ = pRVar8;" (assignment_expression "uStack_2a8._4_4_ = pRVar8" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pRStack_29c = pRVar33;" (assignment_expression "pRStack_29c = pRVar33" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);" (assignment_expression "iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_)" identifier = (call_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_)" (parenthesized_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))" ( (pointer_expression "**(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" * (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" * (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x14)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x14" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_2a8._0_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "pRVar8 = pRStack_29c;" (assignment_expression "pRVar8 = pRStack_29c" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }" { (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }" if (parenthesized_expression "(pRStack_29c != (Relobj *)0x0)" ( (binary_expression "pRStack_29c != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }" { (expression_statement "pRVar33 = pRStack_29c;" (assignment_expression "pRVar33 = pRStack_29c" identifier = identifier) ;) (if_statement "if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;" if (parenthesized_expression "(uStack_2a8._4_4_ != (Relobj *)0x0)" ( (binary_expression "uStack_2a8._4_4_ != (Relobj *)0x0" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002365b0;" goto statement_identifier ;)) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }" if (parenthesized_expression "(pRStack_29c != (Relobj *)0xfff1)" ( (binary_expression "pRStack_29c != (Relobj *)0xfff1" identifier != (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }" { (expression_statement "uStack_2a8._4_4_ = pRStack_29c;" (assignment_expression "uStack_2a8._4_4_ = pRStack_29c" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRStack_29c);" (call_expression "is_common_shndx((uint)pRStack_29c)" identifier (argument_list "((uint)pRStack_29c)" ( (cast_expression "(uint)pRStack_29c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar33 = uStack_2a8._4_4_;" (assignment_expression "pRVar33 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (iVar12 == 0) goto LAB_002365b0;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002365b0;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" else (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) }))) }))) (labeled_statement "LAB_00236134:\n        uStack_2a8 = uVar48;" statement_identifier : (expression_statement "uStack_2a8 = uVar48;" (assignment_expression "uStack_2a8 = uVar48" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }" { (if_statement "if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }" if (parenthesized_expression "(pRStack_2bc <= pRVar26 + -iStack_2b8)" ( (binary_expression "pRStack_2bc <= pRVar26 + -iStack_2b8" identifier <= (binary_expression "pRVar26 + -iStack_2b8" identifier + (unary_expression "-iStack_2b8" - identifier))) )) (compound_statement "{\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);" (assignment_expression "pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" ( (binary_expression "iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18" identifier + (binary_expression "(int)(pRVar26 + -iStack_2b8) * 0x18" (cast_expression "(int)(pRVar26 + -iStack_2b8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar26 + -iStack_2b8)" ( (binary_expression "pRVar26 + -iStack_2b8" identifier + (unary_expression "-iStack_2b8" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "iStack_2e8 = iStack_25c;" (assignment_expression "iStack_2e8 = iStack_25c" identifier = identifier) ;) (expression_statement "pSStack_2f0 = unaff_s5;" (assignment_expression "pSStack_2f0 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_2ec = pSVar35;" (assignment_expression "pSStack_2ec = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_2e4 = pRVar26;" (assignment_expression "pRStack_2e4 = pRVar26" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);" (comma_expression "sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRStack_260,pRVar36,unaff_s7)" false > (parenthesized_expression "(pRStack_260,pRVar36,unaff_s7)" ( (comma_expression "pRStack_260,pRVar36,unaff_s7" identifier , (comma_expression "pRVar36,unaff_s7" identifier , identifier)) )))) ;) (expression_statement "pRVar8 = pRVar40;" (assignment_expression "pRVar8 = pRVar40" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) })) (expression_statement "uVar3 = (ulonglong)uStack_2a8 >> 0x20;" (assignment_expression "uVar3 = (ulonglong)uStack_2a8 >> 0x20" identifier = (binary_expression "(ulonglong)uStack_2a8 >> 0x20" (cast_expression "(ulonglong)uStack_2a8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "pRVar40 = (Relobj *)uStack_2a8;" (assignment_expression "pRVar40 = (Relobj *)uStack_2a8" identifier = (cast_expression "(Relobj *)uStack_2a8" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pRVar33 = pRVar8;" (assignment_expression "pRVar33 = pRVar8" identifier = identifier) ;) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }" { (if_statement "if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }" if (parenthesized_expression "(pRStack_2b4 <= pRVar30 + -iStack_2b0)" ( (binary_expression "pRStack_2b4 <= pRVar30 + -iStack_2b0" identifier <= (binary_expression "pRVar30 + -iStack_2b0" identifier + (unary_expression "-iStack_2b0" - identifier))) )) (compound_statement "{\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "iStack_2e8 = iStack_258;" (assignment_expression "iStack_2e8 = iStack_258" identifier = identifier) ;) (expression_statement "pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);" (assignment_expression "pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" ( (binary_expression "iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18" identifier + (binary_expression "(int)(pRVar30 + -iStack_2b0) * 0x18" (cast_expression "(int)(pRVar30 + -iStack_2b0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar30 + -iStack_2b0)" ( (binary_expression "pRVar30 + -iStack_2b0" identifier + (unary_expression "-iStack_2b0" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "pSStack_2f0 = unaff_s5;" (assignment_expression "pSStack_2f0 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_2ec = pSVar35;" (assignment_expression "pSStack_2ec = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_2e4 = pRVar30;" (assignment_expression "pRStack_2e4 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);" (comma_expression "sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRStack_260,pRVar36,(int)uVar3)" false > (parenthesized_expression "(pRStack_260,pRVar36,(int)uVar3)" ( (comma_expression "pRStack_260,pRVar36,(int)uVar3" identifier , (comma_expression "pRVar36,(int)uVar3" identifier , (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar21 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar21 + 0xc)" ( (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00236aa8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236aa8;" goto statement_identifier ;)) (expression_statement "pRVar33 = pRVar40;" (assignment_expression "pRVar33 = pRVar40" identifier = identifier) ;) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_2e0 + -0x4e9c)" * (cast_expression "(code **)(pcStack_2e0 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x4e9c)" ( (binary_expression "pcStack_2e0 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pRVar33 = pRVar40;" (assignment_expression "pRVar33 = pRVar40" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) })) (labeled_statement "LAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" identifier = (pointer_expression "*(Relobj **)pRVar37" * (cast_expression "(Relobj **)pRVar37" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar8 = pRStack_260;" (assignment_expression "pRVar8 = pRStack_260" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) break;" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar31 = iStack_2c0;" (assignment_expression "iVar31 = iStack_2c0" identifier = identifier) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar8 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x16c)" * (cast_expression "(Relobj **)(pRVar8 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x16c)" ( (binary_expression "pRVar8 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }" if (parenthesized_expression "(unaff_s7 == *(Relobj **)(pRVar8 + 0x170))" ( (binary_expression "unaff_s7 == *(Relobj **)(pRVar8 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pRVar8 + 0x170)" * (cast_expression "(Relobj **)(pRVar8 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x170)" ( (binary_expression "pRVar8 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pRVar37 = *(Relobj **)unaff_s7;" (assignment_expression "pRVar37 = *(Relobj **)unaff_s7" identifier = (pointer_expression "*(Relobj **)unaff_s7" * (cast_expression "(Relobj **)unaff_s7" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(pRVar37 + 0x10);" (assignment_expression "iVar6 = *(int *)(pRVar37 + 0x10)" identifier = (pointer_expression "*(int *)(pRVar37 + 0x10)" * (cast_expression "(int *)(pRVar37 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar37 + 0x10)" ( (binary_expression "pRVar37 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar40 = pRVar8;" (assignment_expression "pRVar40 = pRVar8" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_00236a1c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (expression_statement "pRVar40 = unaff_s7 + 4;" (assignment_expression "pRVar40 = unaff_s7 + 4" identifier = (binary_expression "unaff_s7 + 4" identifier + number_literal)) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e90)" identifier = (pointer_expression "*(Relobj **)(pcVar46 + -0x4e90)" * (cast_expression "(Relobj **)(pcVar46 + -0x4e90)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e90)" ( (binary_expression "pcVar46 + -0x4e90" identifier + number_literal) ))))) ;) (expression_statement "pRVar36 = (Relobj *)0xffffffff;" (assignment_expression "pRVar36 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "unaff_s7 = pRVar37;" (assignment_expression "unaff_s7 = pRVar37" identifier = identifier) ;) (expression_statement "pRStack_260 = pRVar8;" (assignment_expression "pRStack_260 = pRVar8" identifier = identifier) ;) (goto_statement "goto LAB_00236360;" goto statement_identifier ;) }))) (if_statement "if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }" { (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }" { (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pRVar36);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pRVar36)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar46 + -0x4e98)" * (pointer_expression "*(code **)(pcVar46 + -0x4e98)" * (cast_expression "(code **)(pcVar46 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e98)" ( (binary_expression "pcVar46 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pRVar36)" ( identifier ))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00236ba0:\n  iVar12 = 0x5c8;" statement_identifier : (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" identifier = number_literal) ;)) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" * (cast_expression "(int *)(pcVar46 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7fc4)" ( (binary_expression "pcVar46 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))();" (call_expression "(**(code **)(pcVar46 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pRStack_2d8 != aRStack_2d0) {\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }" if (parenthesized_expression "(pRStack_2d8 != aRStack_2d0)" ( (binary_expression "pRStack_2d8 != aRStack_2d0" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }" { (expression_statement "(**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7f44)" * (cast_expression "(code **)(pcStack_2e0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7f44)" ( (binary_expression "pcStack_2e0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_2d8)" ( identifier ))) ;) })) (expression_statement "pcVar47 = *(code **)(pcStack_2e0 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_2e0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_2e0 + -0x7f78)" * (cast_expression "(code **)(pcStack_2e0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7f78)" ( (binary_expression "pcStack_2e0 + -0x7f78" identifier + number_literal) ))))) ;) (ERROR "pcVar42 = sized_write_globals<64,true>" (assignment_expression "pcVar42 = sized_write_globals<64" identifier = (binary_expression "sized_write_globals<64" identifier < number_literal)) (ERROR ",true" , true) >) (expression_statement ";" ;) (expression_statement "pRVar8 = pRVar36;" (assignment_expression "pRVar8 = pRVar36" identifier = identifier) ;) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" ( (pointer_expression "*pcVar47" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar47 + 0x2035e4;" (assignment_expression "pcVar46 = pcVar47 + 0x2035e4" identifier = (binary_expression "pcVar47 + 0x2035e4" identifier + number_literal)) ;) (expression_statement "pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4);" (assignment_expression "pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fbff4)" * (cast_expression "(Symbol_table **)(pcVar47 + 0x1fbff4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + 0x1fbff4)" ( (binary_expression "pcVar47 + 0x1fbff4" identifier + number_literal) ))))) ;) (expression_statement "piStack_334 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piStack_334 = *(int **)(*(int *)pSVar19 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar19 + 0xc)" ( (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_380 = pcVar46;" (assignment_expression "pcStack_380 = pcVar46" identifier = identifier) ;) (expression_statement "pRStack_328 = pRVar36;" (assignment_expression "pRStack_328 = pRVar36" identifier = identifier) ;) (expression_statement "pRStack_324 = pRVar26;" (assignment_expression "pRStack_324 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_320 = pRVar30;" (assignment_expression "pRStack_320 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_31c = pSVar35;" (assignment_expression "pSStack_31c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_318 = pRVar37;" (assignment_expression "pRStack_318 = pRVar37" identifier = identifier) ;) (expression_statement "pSStack_314 = unaff_s5;" (assignment_expression "pSStack_314 = unaff_s5" identifier = identifier) ;) (expression_statement "pRStack_310 = pRVar40;" (assignment_expression "pRStack_310 = pRVar40" identifier = identifier) ;) (expression_statement "pRStack_30c = unaff_s7;" (assignment_expression "pRStack_30c = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_308 = pSVar21;" (assignment_expression "pSStack_308 = pSVar21" identifier = identifier) ;) (expression_statement "pcStack_304 = pcVar42;" (assignment_expression "pcStack_304 = pcVar42" identifier = identifier) ;) (expression_statement "iStack_2fc = iVar12;" (assignment_expression "iStack_2fc = iVar12" identifier = identifier) ;) (expression_statement "iStack_2f8 = iVar31;" (assignment_expression "iStack_2f8 = iVar31" identifier = identifier) ;) (expression_statement "pRStack_2f4 = pRVar33;" (assignment_expression "pRStack_2f4 = pRVar33" identifier = identifier) ;) (if_statement "if (piStack_334 == (int *)0x0) {\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }" if (parenthesized_expression "(piStack_334 == (int *)0x0)" ( (binary_expression "piStack_334 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }" { (labeled_statement "LAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_002378e4:\n    uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (labeled_statement "LAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );" statement_identifier : (do_statement "do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );" do (compound_statement "{\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    }" { (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_002378ac:\n      uStack_348 = uVar49;" statement_identifier : (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2f34" identifier + number_literal) ))) ;) (labeled_statement "switchD_00237378_caseD_5:\n      uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "iVar12 = *(int *)(pRVar8 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 8)" identifier = (pointer_expression "*(int *)(pRVar8 + 8)" * (cast_expression "(int *)(pRVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 8)" ( (binary_expression "pRVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "iStack_358 = *(int *)(pRVar8 + 4);" (assignment_expression "iStack_358 = *(int *)(pRVar8 + 4)" identifier = (pointer_expression "*(int *)(pRVar8 + 4)" * (cast_expression "(int *)(pRVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 4)" ( (binary_expression "pRVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pRVar8 + 0xc);" (assignment_expression "iVar31 = *(int *)(pRVar8 + 0xc)" identifier = (pointer_expression "*(int *)(pRVar8 + 0xc)" * (cast_expression "(int *)(pRVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0xc)" ( (binary_expression "pRVar8 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pRStack_35c = *(Relobj **)(pRVar8 + 0x10);" (assignment_expression "pRStack_35c = *(Relobj **)(pRVar8 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x10)" * (cast_expression "(Relobj **)(pRVar8 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x10)" ( (binary_expression "pRVar8 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)) {\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }\n  else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" if (parenthesized_expression "((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0))" ( (binary_expression "(iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)" (parenthesized_expression "(iVar12 == 0 && iVar31 == 0)" ( (binary_expression "iVar12 == 0 && iVar31 == 0" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "iVar31 == 0" identifier == number_literal)) )) || (parenthesized_expression "(pRStack_35c == (Relobj *)0x0)" ( (binary_expression "pRStack_35c == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }" { (expression_statement "iStack_350 = *(int *)(pRVar8 + 0x20);" (assignment_expression "iStack_350 = *(int *)(pRVar8 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x20)" * (cast_expression "(int *)(pRVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x20)" ( (binary_expression "pRVar8 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pRVar8 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar8 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x18)" * (cast_expression "(int *)(pRVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x18)" ( (binary_expression "pRVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pRVar8 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x1c)" * (cast_expression "(int *)(pRVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x1c)" ( (binary_expression "pRVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pRStack_354 = *(Relobj **)(pRVar8 + 0x24);" (assignment_expression "pRStack_354 = *(Relobj **)(pRVar8 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x24)" * (cast_expression "(Relobj **)(pRVar8 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x24)" ( (binary_expression "pRVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_34c = 0;" (assignment_expression "iStack_34c = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00236cdc;" goto statement_identifier ;)) (labeled_statement "LAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" statement_identifier : (if_statement "if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" if (parenthesized_expression "(pRStack_354 == (Relobj *)0x0)" ( (binary_expression "pRStack_354 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" { (labeled_statement "LAB_00236cdc:\n      iStack_360 = 0;" statement_identifier : (expression_statement "iStack_360 = 0;" (assignment_expression "iStack_360 = 0" identifier = number_literal) ;)) (expression_statement "pRVar40 = pRStack_354;" (assignment_expression "pRVar40 = pRStack_354" identifier = identifier) ;) (goto_statement "goto LAB_00236ce0;" goto statement_identifier ;) }))) (expression_statement "pRVar40 = pRStack_354;" (assignment_expression "pRVar40 = pRStack_354" identifier = identifier) ;) (if_statement "if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" { (expression_statement "pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;" (assignment_expression "pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12" identifier = (binary_expression "(Relobj *)((int)pRStack_354 * 0x18) + iVar12" (cast_expression "(Relobj *)((int)pRStack_354 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_354 * 0x18)" ( (binary_expression "(int)pRStack_354 * 0x18" (cast_expression "(int)pRStack_354" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;" (assignment_expression "iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6" identifier = (binary_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6" (call_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18))" ( (binary_expression "pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_354 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_354 * 0x18)" ( (binary_expression "(int)pRStack_354 * 0x18" (cast_expression "(int)pRStack_354" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" if (parenthesized_expression "(iVar6 <= *(int *)(pSStack_2ec + 8))" ( (binary_expression "iVar6 <= *(int *)(pSStack_2ec + 8)" identifier <= (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) ))))) )) (compound_statement "{\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" { (expression_statement "pSVar21 = pSStack_2ec;" (assignment_expression "pSVar21 = pSStack_2ec" identifier = identifier) ;) (if_statement "if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;" if (parenthesized_expression "(*(int *)(pSStack_2ec + 8) == iVar6)" ( (binary_expression "*(int *)(pSStack_2ec + 8) == iVar6" (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_0023798c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236ea0;" goto statement_identifier ;) })) })) }) (else_clause "else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" else (compound_statement "{\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" { (expression_statement "pRVar40 = pRStack_35c;" (assignment_expression "pRVar40 = pRStack_35c" identifier = identifier) ;) (if_statement "if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" if (parenthesized_expression "(-1 < iVar12)" ( (binary_expression "-1 < iVar12" number_literal < identifier) )) (compound_statement "{\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" { (expression_statement "pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;" (assignment_expression "pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31" identifier = (binary_expression "(Relobj *)((int)pRStack_35c * 0x18) + iVar31" (cast_expression "(Relobj *)((int)pRStack_35c * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_35c * 0x18)" ( (binary_expression "(int)pRStack_35c * 0x18" (cast_expression "(int)pRStack_35c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;" (assignment_expression "iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12" identifier = (binary_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12" (call_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18))" ( (binary_expression "pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_35c * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_35c * 0x18)" ( (binary_expression "(int)pRStack_35c * 0x18" (cast_expression "(int)pRStack_35c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" if (parenthesized_expression "((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0))))" ( (binary_expression "(iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))" (parenthesized_expression "(iVar12 <= *(int *)(pSStack_2ec + 8))" ( (binary_expression "iVar12 <= *(int *)(pSStack_2ec + 8)" identifier <= (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))" ( (parenthesized_expression "(*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0))" ( (binary_expression "*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)" (binary_expression "*(int *)(pSStack_2ec + 8) != iVar12" (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)" ( (comma_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0" (assignment_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" ( (binary_expression "*(Relobj **)(pSStack_2ec + 0xc) < pRVar40" (pointer_expression "*(Relobj **)(pSStack_2ec + 0xc)" * (cast_expression "(Relobj **)(pSStack_2ec + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSStack_2ec + 0xc)" ( (binary_expression "pSStack_2ec + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pRVar40 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" { (expression_statement "iVar6 = *(int *)(pRVar8 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar8 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x18)" * (cast_expression "(int *)(pRVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x18)" ( (binary_expression "pRVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pRStack_354 = *(Relobj **)(pRVar8 + 0x24);" (assignment_expression "pRStack_354 = *(Relobj **)(pRVar8 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x24)" * (cast_expression "(Relobj **)(pRVar8 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x24)" ( (binary_expression "pRVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;" (assignment_expression "iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31" identifier = (binary_expression "*(int *)(pSStack_2ec + 0x10) + iVar31" (pointer_expression "*(int *)(pSStack_2ec + 0x10)" * (cast_expression "(int *)(pSStack_2ec + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 0x10)" ( (binary_expression "pSStack_2ec + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = *(int *)(pRVar8 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x1c)" * (cast_expression "(int *)(pRVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x1c)" ( (binary_expression "pRVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iStack_350 = *(int *)(pRVar8 + 0x20);" (assignment_expression "iStack_350 = *(int *)(pRVar8 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x20)" * (cast_expression "(int *)(pRVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x20)" ( (binary_expression "pRVar8 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00236cdc;" goto statement_identifier ;)) (goto_statement "goto LAB_00236e64;" goto statement_identifier ;) })) })) }))) (labeled_statement "LAB_00237960:\n  FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00237968:\n  iVar12 = *(int *)(pRVar36 + 8);" statement_identifier : (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00236d98:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" statement_identifier : (if_statement "if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x2c) << 5 < 0)" ( (binary_expression "*(int *)(iVar12 + 0x2c) << 5 < 0" (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" { (labeled_statement "LAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pRVar36 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x10)" * (cast_expression "(Relobj **)(pRVar36 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x10)" ( (binary_expression "pRVar36 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (if_statement "if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" if (parenthesized_expression "(iStack_360 == 0)" ( (binary_expression "iStack_360 == 0" identifier == number_literal) )) (compound_statement "{\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237044;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" else (compound_statement "{\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" { (expression_statement "pRVar30 = *(Relobj **)(pRVar36 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pRVar36 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x14)" * (cast_expression "(Relobj **)(pRVar36 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x14)" ( (binary_expression "pRVar36 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pRVar33 = pRVar37;" (assignment_expression "pRVar33 = pRVar37" identifier = identifier) ;) (if_statement "if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;" if (parenthesized_expression "(pRVar30 == (Relobj *)0x0)" ( (binary_expression "pRVar30 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237874;" goto statement_identifier ;)) (if_statement "if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) == 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) == 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_00237044;" goto statement_identifier ;)) }))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar36 + 0x30);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar36 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x30)" * (cast_expression "(Relobj **)(pRVar36 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x30)" ( (binary_expression "pRVar36 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = *(Relobj **)(pRVar36 + 0x34);" (assignment_expression "pRVar8 = *(Relobj **)(pRVar36 + 0x34)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x34)" * (cast_expression "(Relobj **)(pRVar36 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x34)" ( (binary_expression "pRVar36 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (if_statement "if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }" if (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_340 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_340 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_340 + uVar11 * 4)" * (cast_expression "(int *)(iStack_340 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_340 + uVar11 * 4)" ( (binary_expression "iStack_340 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_338 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_338 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_338 + uVar11 * 4)" * (cast_expression "(int *)(iStack_338 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_338 + uVar11 * 4)" ( (binary_expression "iStack_338 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32c0" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "(*(int *)(pRVar36 + 0xc) == 0)" ( (binary_expression "*(int *)(pRVar36 + 0xc) == 0" (pointer_expression "*(int *)(pRVar36 + 0xc)" * (cast_expression "(int *)(pRVar36 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32e8" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3298" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32ac" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (labeled_statement "LAB_0023785c:\n    uStack_348 = uVar49;" statement_identifier : (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2a30" identifier + number_literal) ))) ;) (expression_statement "pRVar33 = pRVar37;" (assignment_expression "pRVar33 = pRVar37" identifier = identifier) ;) (labeled_statement "LAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);" statement_identifier : (expression_statement "pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);" (call_expression "(*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar21)" ( (pointer_expression "*(code *)pSVar21" * (cast_expression "(code *)pSVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2d94" identifier + number_literal) ))) ;) (expression_statement "pRVar37 = pRVar33;" (assignment_expression "pRVar37 = pRVar33" identifier = identifier) ;) (labeled_statement "LAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();" statement_identifier : (expression_statement "pRVar33 = (Relobj *)(*(code *)pSVar21)();" (assignment_expression "pRVar33 = (Relobj *)(*(code *)pSVar21)()" identifier = (cast_expression "(Relobj *)(*(code *)pSVar21)()" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar21)()" (parenthesized_expression "(*(code *)pSVar21)" ( (pointer_expression "*(code *)pSVar21" * (cast_expression "(code *)pSVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (labeled_statement "LAB_002377ac:\n    uVar5 = 0xc57;" statement_identifier : (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;)) (expression_statement "uStack_348._0_4_ = pRVar33;" (assignment_expression "uStack_348._0_4_ = pRVar33" (field_expression "uStack_348._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }" if (parenthesized_expression "(pRVar33 == (Relobj *)0x0)" ( (binary_expression "pRVar33 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }" { (expression_statement "iVar12 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_380 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (goto_statement "goto LAB_002378ac;" goto statement_identifier ;) })) (labeled_statement "LAB_00237444:\n    pcVar46 = pcStack_380;" statement_identifier : (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;)) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRVar8);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRVar8)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar8)" identifier (argument_list "(unaff_s7,pRVar8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(unaff_s7,pRVar8);" (assignment_expression "uVar2 = CONCAT44(unaff_s7,pRVar8)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar8)" identifier (argument_list "(unaff_s7,pRVar8)" ( identifier , identifier )))) ;) (if_statement "if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" if (parenthesized_expression "(*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)" (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_380 + -0x72cc)" * (cast_expression "(code **)(pcStack_380 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x72cc)" ( (binary_expression "pcStack_380 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }" { (expression_statement "pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);" (assignment_expression "pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100)" identifier = (pointer_expression "*(Symbol_table **)(uStack_348._0_4_ + 100)" * (cast_expression "(Symbol_table **)(uStack_348._0_4_ + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uStack_348._0_4_ + 100)" ( (binary_expression "uStack_348._0_4_ + 100" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (if_statement "if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }" if (parenthesized_expression "(pSVar21 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar21 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }" { (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_380 + -0x7e0c)" * (cast_expression "(code **)(pcStack_380 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7e0c)" ( (binary_expression "pcStack_380 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_380 + -0x7e1c)" * (cast_expression "(int *)(pcStack_380 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7e1c)" ( (binary_expression "pcStack_380 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_380 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (goto_statement "goto LAB_00237938;" goto statement_identifier ;) })) }) (else_clause "else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" else (compound_statement "{\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" { (expression_statement "pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);" (assignment_expression "pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" identifier = (cast_expression "(Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" (parenthesized_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x2c))" ( (pointer_expression "**(code **)(*(int *)uStack_348._0_4_ + 0x2c)" * (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_348._0_4_,uVar5)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) }))) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s5 = pSVar21;" (assignment_expression "unaff_s5 = pSVar21" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar21)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar21" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" { (expression_statement "pRStack_378 = pRVar26;" (assignment_expression "pRStack_378 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_374 = pSVar21;" (assignment_expression "pSStack_374 = pSVar21" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_380 + -0x6034)" * (pointer_expression "*(code **)(pcStack_380 + -0x6034)" * (cast_expression "(code **)(pcStack_380 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x6034)" ( (binary_expression "pcStack_380 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pRStack_2f4 + 0x30,&pRStack_378)" ( (binary_expression "pRStack_2f4 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_378" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) })) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" else (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_378 = pRVar30;" (assignment_expression "pRStack_378 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_374 = pSVar21;" (assignment_expression "pSStack_374 = pSVar21" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_380 + -0x6034)" * (pointer_expression "*(code **)(pcStack_380 + -0x6034)" * (cast_expression "(code **)(pcStack_380 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x6034)" ( (binary_expression "pcStack_380 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_2f0 + 0x30,&pRStack_378)" ( (binary_expression "pSStack_2f0 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_378" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) }))) })) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "iVar31 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcStack_380 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;" if (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0023785c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;)) (if_statement "if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }" if (parenthesized_expression "(*(int *)(uStack_348._0_4_ + 0x20) < 0)" ( (binary_expression "*(int *)(uStack_348._0_4_ + 0x20) < 0" (pointer_expression "*(int *)(uStack_348._0_4_ + 0x20)" * (cast_expression "(int *)(uStack_348._0_4_ + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 0x20)" ( (binary_expression "uStack_348._0_4_ + 0x20" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) )))) < number_literal) )) (compound_statement "{\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }" { (expression_statement "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));" (assignment_expression "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" identifier = (binary_expression "unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" identifier + (parenthesized_expression "(-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" ( (binary_expression "-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8)" (unary_expression "-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" - (call_expression "(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" ( (binary_expression "pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier < (binary_expression "pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_348._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_348._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_348._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 0xc)" ( (binary_expression "uStack_348._0_4_ + 0xc" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))))) )))) - (pointer_expression "*(int *)(uStack_348._0_4_ + 8)" * (cast_expression "(int *)(uStack_348._0_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 8)" ( (binary_expression "uStack_348._0_4_ + 8" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))) )))) ;) (expression_statement "pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);" (assignment_expression "pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier = (binary_expression "pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_348._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_348._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_348._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 0xc)" ( (binary_expression "uStack_348._0_4_ + 0xc" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))))) ;) (expression_statement "uVar48 = uVar2;" (assignment_expression "uVar48 = uVar2" identifier = identifier) ;) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;) })) (expression_statement "pSVar21 = (Symbol_table *)&DAT_000000c5;" (assignment_expression "pSVar21 = (Symbol_table *)&DAT_000000c5" identifier = (cast_expression "(Symbol_table *)&DAT_000000c5" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c5" & identifier))) ;) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);" (call_expression "(**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_380 + -0x7e0c)" * (cast_expression "(code **)(pcStack_380 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7e0c)" ( (binary_expression "pcStack_380 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_380 + -0x7e1c)" * (cast_expression "(int *)(pcStack_380 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7e1c)" ( (binary_expression "pcStack_380 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_380 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar12 = extraout_v1_02;" (assignment_expression "iVar12 = extraout_v1_02" identifier = identifier) ;) (labeled_statement "LAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);" statement_identifier : (expression_statement "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);" (assignment_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" ( (binary_expression "*(Relobj **)(pSVar21 + 0xc) < pRVar40" (pointer_expression "*(Relobj **)(pSVar21 + 0xc)" * (cast_expression "(Relobj **)(pSVar21 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0xc)" ( (binary_expression "pSVar21 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;" if (parenthesized_expression "(pRVar40 != (Relobj *)0x0)" ( (binary_expression "pRVar40 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237960;" goto statement_identifier ;)) (labeled_statement "LAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;" statement_identifier : (expression_statement "iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;" (assignment_expression "iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12" identifier = (binary_expression "*(int *)(pSVar21 + 0x10) + iVar12" (pointer_expression "*(int *)(pSVar21 + 0x10)" * (cast_expression "(int *)(pSVar21 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x10)" ( (binary_expression "pSVar21 + 0x10" identifier + number_literal) )))) + identifier)) ;)) (labeled_statement "LAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)(pRVar8 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pRVar8 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x30)" * (cast_expression "(Relobj **)(pRVar8 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x30)" ( (binary_expression "pRVar8 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar33 = pRVar8;" (assignment_expression "pRVar33 = pRVar8" identifier = identifier) ;) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" if (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" ( (binary_expression "pRVar37 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" { (expression_statement "pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" * (cast_expression "(int *)(pcVar46 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x4f70)" ( (binary_expression "pcVar46 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;" (assignment_expression "iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32fc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;" (assignment_expression "iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32d4" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_330 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_330 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pRStack_300 = pRVar8;" (assignment_expression "pRStack_300 = pRVar8" identifier = identifier) ;) (do_statement "do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );" do (compound_statement "{\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      }" { (expression_statement "pRVar8 = pRStack_300;" (assignment_expression "pRVar8 = pRStack_300" identifier = identifier) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRStack_300);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRStack_300)" identifier = (call_expression "CONCAT44(unaff_s7,pRStack_300)" identifier (argument_list "(unaff_s7,pRStack_300)" ( identifier , identifier )))) ;) (expression_statement "pRVar36 = *(Relobj **)(pRVar37 + 0xc);" (assignment_expression "pRVar36 = *(Relobj **)(pRVar37 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar37 + 0xc)" * (cast_expression "(Relobj **)(pRVar37 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar37 + 0xc)" ( (binary_expression "pRVar37 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00236ec8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "pRVar40 = *(Relobj **)(pRVar36 + 0xc);" (assignment_expression "pRVar40 = *(Relobj **)(pRVar36 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0xc)" * (cast_expression "(Relobj **)(pRVar36 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;" if (parenthesized_expression "((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2))" ( (binary_expression "(pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)" (parenthesized_expression "(pRVar40 != (Relobj *)0x0)" ( (binary_expression "pRVar40 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(*(int *)pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)pSVar19 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_0023785c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023785c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;" if (parenthesized_expression "(*(char *)(iVar6 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x1fd)" * (cast_expression "(char *)(iVar6 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1fd)" ( (binary_expression "iVar6 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar19 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar19 + 0xc)" ( (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_002378c8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378c8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" * (cast_expression "(code **)(pcVar46 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4ea4)" ( (binary_expression "pcVar46 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00236d98;" goto statement_identifier ;)) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_00236da8;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;" if (parenthesized_expression "((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pRVar36 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00237968;" goto statement_identifier ;)) (do_statement "do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        }" { (expression_statement "iVar12 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_380 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (labeled_statement "LAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;" statement_identifier : (expression_statement "pRVar33 = (Relobj *)&DAT_000000a1;" (assignment_expression "pRVar33 = (Relobj *)&DAT_000000a1" identifier = (cast_expression "(Relobj *)&DAT_000000a1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,iVar12 + -0x2a70)" ( identifier , number_literal , (binary_expression "iVar12 + -0x2a70" identifier + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (if_statement "if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;" if (parenthesized_expression "((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1))" ( (binary_expression "(pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)" (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" ( (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pRVar40 == (Relobj *)0xfff1)" ( (binary_expression "pRVar40 == (Relobj *)0xfff1" identifier == (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "uStack_348._0_4_ = pRVar40;" (assignment_expression "uStack_348._0_4_ = pRVar40" (field_expression "uStack_348._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRVar40);" (call_expression "is_common_shndx((uint)pRVar40)" identifier (argument_list "((uint)pRVar40)" ( (cast_expression "(uint)pRVar40" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }" { (expression_statement "uStack_348._4_4_ = uStack_348._0_4_;" (assignment_expression "uStack_348._4_4_ = uStack_348._0_4_" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (field_expression "uStack_348._0_4_" identifier . field_identifier)) ;) (expression_statement "uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);" (assignment_expression "uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" (field_expression "uStack_348._0_4_" identifier . field_identifier) = (cast_expression "(Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_380 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_380 + -0x39b8)" * (cast_expression "(code **)(pcStack_380 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x39b8)" ( (binary_expression "pcStack_380 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_330 + -0x3488)" ( (binary_expression "iStack_330 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_32c)(&pRStack_378,*(int *)pRVar36);" (call_expression "(*pcStack_32c)(&pRStack_378,*(int *)pRVar36)" (parenthesized_expression "(*pcStack_32c)" ( (pointer_expression "*pcStack_32c" * identifier) )) (argument_list "(&pRStack_378,*(int *)pRVar36)" ( (pointer_expression "&pRStack_378" & identifier) , (pointer_expression "*(int *)pRVar36" * (cast_expression "(int *)pRVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pRVar40 = uStack_348._4_4_;" (assignment_expression "pRVar40 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (expression_statement "(**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);" (call_expression "(**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_380 + -0x744c)" * (pointer_expression "*(code **)(pcStack_380 + -0x744c)" * (cast_expression "(code **)(pcStack_380 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x744c)" ( (binary_expression "pcStack_380 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(uStack_348._0_4_,pRStack_378,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , identifier , (field_expression "uStack_348._4_4_" identifier . field_identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }" if (parenthesized_expression "(pRStack_378 != aRStack_370)" ( (binary_expression "pRStack_378 != aRStack_370" identifier != identifier) )) (compound_statement "{\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }" { (expression_statement "(**(code **)(pcStack_380 + -0x7f44))();" (call_expression "(**(code **)(pcStack_380 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_380 + -0x7f44)" * (cast_expression "(code **)(pcStack_380 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7f44)" ( (binary_expression "pcStack_380 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) })) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pRVar33 = uStack_348._4_4_;" (assignment_expression "pRVar33 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (expression_statement "pRVar40 = uStack_348._0_4_;" (assignment_expression "pRVar40 = uStack_348._0_4_" identifier = (field_expression "uStack_348._0_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);" (assignment_expression "uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8)" (field_expression "uStack_348._0_4_" identifier . field_identifier) = (pointer_expression "*(Relobj **)(pRVar36 + 8)" * (cast_expression "(Relobj **)(pRVar36 + 8)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" if (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x2c) < 0)" ( (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x2c) < 0" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x2c)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x2c)" ( (binary_expression "(int)uStack_348._0_4_ + 0x2c" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) )))) < number_literal) )) (compound_statement "{\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }" { (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (expression_statement "uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);" (assignment_expression "uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36)" identifier = (call_expression "(**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36)" (parenthesized_expression "(**(code **)(*piStack_334 + 0x14))" ( (pointer_expression "**(code **)(*piStack_334 + 0x14)" * (pointer_expression "*(code **)(*piStack_334 + 0x14)" * (cast_expression "(code **)(*piStack_334 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_334 + 0x14)" ( (binary_expression "*piStack_334 + 0x14" (pointer_expression "*piStack_334" * identifier) + number_literal) ))))) )) (argument_list "(piStack_334,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" if (parenthesized_expression "(*(int *)(pRVar36 + 0x2c) << 1 < 0)" ( (binary_expression "*(int *)(pRVar36 + 0x2c) << 1 < 0" (binary_expression "*(int *)(pRVar36 + 0x2c) << 1" (pointer_expression "*(int *)(pRVar36 + 0x2c)" * (cast_expression "(int *)(pRVar36 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x2c)" ( (binary_expression "pRVar36 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" { (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) })) }) (else_clause "else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" else (compound_statement "{\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" { (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pRStack_33c = pRVar40;" (assignment_expression "pRStack_33c = pRVar40" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);" (assignment_expression "iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_)" identifier = (call_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_)" (parenthesized_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x14))" ( (pointer_expression "**(code **)(*(int *)uStack_348._0_4_ + 0x14)" * (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x14)" * (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x14)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x14" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_348._0_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "pRVar40 = pRStack_33c;" (assignment_expression "pRVar40 = pRStack_33c" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }" { (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }" if (parenthesized_expression "(pRStack_33c != (Relobj *)0x0)" ( (binary_expression "pRStack_33c != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }" { (expression_statement "pRVar33 = pRStack_33c;" (assignment_expression "pRVar33 = pRStack_33c" identifier = identifier) ;) (if_statement "if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;" if (parenthesized_expression "(uStack_348._4_4_ != (Relobj *)0x0)" ( (binary_expression "uStack_348._4_4_ != (Relobj *)0x0" (field_expression "uStack_348._4_4_" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002373d0;" goto statement_identifier ;)) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }" if (parenthesized_expression "(pRStack_33c != (Relobj *)0xfff1)" ( (binary_expression "pRStack_33c != (Relobj *)0xfff1" identifier != (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }" { (expression_statement "uStack_348._4_4_ = pRStack_33c;" (assignment_expression "uStack_348._4_4_ = pRStack_33c" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRStack_33c);" (call_expression "is_common_shndx((uint)pRStack_33c)" identifier (argument_list "((uint)pRStack_33c)" ( (cast_expression "(uint)pRStack_33c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar33 = uStack_348._4_4_;" (assignment_expression "pRVar33 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (iVar12 == 0) goto LAB_002373d0;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002373d0;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" else (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) }))) }))) (labeled_statement "LAB_00236f54:\n        uStack_348 = uVar48;" statement_identifier : (expression_statement "uStack_348 = uVar48;" (assignment_expression "uStack_348 = uVar48" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }" { (if_statement "if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }" if (parenthesized_expression "(pRStack_35c <= pRVar26 + -iStack_358)" ( (binary_expression "pRStack_35c <= pRVar26 + -iStack_358" identifier <= (binary_expression "pRVar26 + -iStack_358" identifier + (unary_expression "-iStack_358" - identifier))) )) (compound_statement "{\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);" (assignment_expression "pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" ( (binary_expression "iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18" identifier + (binary_expression "(int)(pRVar26 + -iStack_358) * 0x18" (cast_expression "(int)(pRVar26 + -iStack_358)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar26 + -iStack_358)" ( (binary_expression "pRVar26 + -iStack_358" identifier + (unary_expression "-iStack_358" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "iStack_388 = iStack_2fc;" (assignment_expression "iStack_388 = iStack_2fc" identifier = identifier) ;) (expression_statement "pSStack_390 = unaff_s5;" (assignment_expression "pSStack_390 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_38c = pSVar35;" (assignment_expression "pSStack_38c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_384 = pRVar26;" (assignment_expression "pRStack_384 = pRVar26" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);" (comma_expression "sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRStack_300,pRVar36,unaff_s7)" true > (parenthesized_expression "(pRStack_300,pRVar36,unaff_s7)" ( (comma_expression "pRStack_300,pRVar36,unaff_s7" identifier , (comma_expression "pRVar36,unaff_s7" identifier , identifier)) )))) ;) (expression_statement "pRVar40 = pRVar8;" (assignment_expression "pRVar40 = pRVar8" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) })) (expression_statement "uVar3 = (ulonglong)uStack_348 >> 0x20;" (assignment_expression "uVar3 = (ulonglong)uStack_348 >> 0x20" identifier = (binary_expression "(ulonglong)uStack_348 >> 0x20" (cast_expression "(ulonglong)uStack_348" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "pRVar33 = (Relobj *)uStack_348;" (assignment_expression "pRVar33 = (Relobj *)uStack_348" identifier = (cast_expression "(Relobj *)uStack_348" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }" { (if_statement "if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }" if (parenthesized_expression "(pRStack_354 <= pRVar30 + -iStack_350)" ( (binary_expression "pRStack_354 <= pRVar30 + -iStack_350" identifier <= (binary_expression "pRVar30 + -iStack_350" identifier + (unary_expression "-iStack_350" - identifier))) )) (compound_statement "{\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "iStack_388 = iStack_2f8;" (assignment_expression "iStack_388 = iStack_2f8" identifier = identifier) ;) (expression_statement "pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);" (assignment_expression "pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" ( (binary_expression "iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18" identifier + (binary_expression "(int)(pRVar30 + -iStack_350) * 0x18" (cast_expression "(int)(pRVar30 + -iStack_350)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar30 + -iStack_350)" ( (binary_expression "pRVar30 + -iStack_350" identifier + (unary_expression "-iStack_350" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "pSStack_390 = unaff_s5;" (assignment_expression "pSStack_390 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_38c = pSVar35;" (assignment_expression "pSStack_38c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_384 = pRVar30;" (assignment_expression "pRStack_384 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);" (comma_expression "sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRStack_300,pRVar36,(int)uVar3)" true > (parenthesized_expression "(pRStack_300,pRVar36,(int)uVar3)" ( (comma_expression "pRStack_300,pRVar36,(int)uVar3" identifier , (comma_expression "pRVar36,(int)uVar3" identifier , (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar19 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar19 + 0xc)" ( (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_002378c8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378c8;" goto statement_identifier ;)) (expression_statement "pRVar40 = pRVar33;" (assignment_expression "pRVar40 = pRVar33" identifier = identifier) ;) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_380 + -0x4e9c)" * (cast_expression "(code **)(pcStack_380 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x4e9c)" ( (binary_expression "pcStack_380 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pRVar40 = pRVar33;" (assignment_expression "pRVar40 = pRVar33" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) })) (labeled_statement "LAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" identifier = (pointer_expression "*(Relobj **)pRVar37" * (cast_expression "(Relobj **)pRVar37" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar33 = pRStack_300;" (assignment_expression "pRVar33 = pRStack_300" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) break;" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar31 = iStack_360;" (assignment_expression "iVar31 = iStack_360" identifier = identifier) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar33 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pRVar33 + 0x16c)" * (cast_expression "(Relobj **)(pRVar33 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar33 + 0x16c)" ( (binary_expression "pRVar33 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }" if (parenthesized_expression "(unaff_s7 == *(Relobj **)(pRVar33 + 0x170))" ( (binary_expression "unaff_s7 == *(Relobj **)(pRVar33 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pRVar33 + 0x170)" * (cast_expression "(Relobj **)(pRVar33 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar33 + 0x170)" ( (binary_expression "pRVar33 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pRVar37 = *(Relobj **)unaff_s7;" (assignment_expression "pRVar37 = *(Relobj **)unaff_s7" identifier = (pointer_expression "*(Relobj **)unaff_s7" * (cast_expression "(Relobj **)unaff_s7" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(pRVar37 + 0x10);" (assignment_expression "iVar6 = *(int *)(pRVar37 + 0x10)" identifier = (pointer_expression "*(int *)(pRVar37 + 0x10)" * (cast_expression "(int *)(pRVar37 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar37 + 0x10)" ( (binary_expression "pRVar37 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_0023783c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (expression_statement "pRVar8 = unaff_s7 + 4;" (assignment_expression "pRVar8 = unaff_s7 + 4" identifier = (binary_expression "unaff_s7 + 4" identifier + number_literal)) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c)" identifier = (pointer_expression "*(Relobj **)(pcVar46 + -0x4e8c)" * (cast_expression "(Relobj **)(pcVar46 + -0x4e8c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e8c)" ( (binary_expression "pcVar46 + -0x4e8c" identifier + number_literal) ))))) ;) (expression_statement "pRVar36 = (Relobj *)0xffffffff;" (assignment_expression "pRVar36 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "unaff_s7 = pRVar37;" (assignment_expression "unaff_s7 = pRVar37" identifier = identifier) ;) (expression_statement "pRStack_300 = pRVar33;" (assignment_expression "pRStack_300 = pRVar33" identifier = identifier) ;) (goto_statement "goto LAB_00237180;" goto statement_identifier ;) }))) (if_statement "if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }" { (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }" { (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pRVar36);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pRVar36)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar46 + -0x4e98)" * (pointer_expression "*(code **)(pcVar46 + -0x4e98)" * (cast_expression "(code **)(pcVar46 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e98)" ( (binary_expression "pcVar46 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pRVar36)" ( identifier ))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_002379c0:\n  pSVar27 = (Sized_symbol *)&DAT_000005c8;" statement_identifier : (expression_statement "pSVar27 = (Sized_symbol *)&DAT_000005c8;" (assignment_expression "pSVar27 = (Sized_symbol *)&DAT_000005c8" identifier = (cast_expression "(Sized_symbol *)&DAT_000005c8" ( (type_descriptor "Sized_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000005c8" & identifier))) ;)) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" * (cast_expression "(int *)(pcVar46 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7fc4)" ( (binary_expression "pcVar46 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pRStack_378 != aRStack_370) {\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }" if (parenthesized_expression "(pRStack_378 != aRStack_370)" ( (binary_expression "pRStack_378 != aRStack_370" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }" { (expression_statement "(**(code **)(pcStack_380 + -0x7f44))(pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x7f44))(pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_380 + -0x7f44)" * (cast_expression "(code **)(pcStack_380 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7f44)" ( (binary_expression "pcStack_380 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_378)" ( identifier ))) ;) })) (expression_statement "pcVar46 = *(code **)(pcStack_380 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pcStack_380 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_380 + -0x7f78)" * (cast_expression "(code **)(pcStack_380 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7f78)" ( (binary_expression "pcStack_380 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21;" (assignment_expression "pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21" identifier = (binary_expression "sized_finalize_symbol<32>;\n  pSVar19 = pSVar21" (binary_expression "sized_finalize_symbol<32" identifier < number_literal) > (ERROR ";" ;) (assignment_expression "pSVar19 = pSVar21" identifier = identifier))) ;) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar46 + 0x2027c4;" (assignment_expression "pcVar46 = pcVar46 + 0x2027c4" identifier = (binary_expression "pcVar46 + 0x2027c4" identifier + number_literal)) ;) (if_statement "if (*(int *)(pSVar27 + 0x10) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x10) != 0)" ( (binary_expression "*(int *)(pSVar27 + 0x10) != 0" (pointer_expression "*(int *)(pSVar27 + 0x10)" * (cast_expression "(int *)(pSVar27 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x10)" ( (binary_expression "pSVar27 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcStack_3e8 = pcVar46;" (assignment_expression "pcStack_3e8 = pcVar46" identifier = identifier) ;) (expression_statement "pSStack_3b8 = pSVar21;" (assignment_expression "pSStack_3b8 = pSVar21" identifier = identifier) ;) (expression_statement "pRStack_3b4 = pRVar26;" (assignment_expression "pRStack_3b4 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_3b0 = pRVar30;" (assignment_expression "pRStack_3b0 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_3ac = pSVar35;" (assignment_expression "pSStack_3ac = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_3a8 = pRVar37;" (assignment_expression "pRStack_3a8 = pRVar37" identifier = identifier) ;) (expression_statement "pcStack_3a4 = pcVar47;" (assignment_expression "pcStack_3a4 = pcVar47" identifier = identifier) ;) (if_statement "if (*(int *)(pSVar27 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }\n  else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x28) << 0x17 < 0)" ( (binary_expression "*(int *)(pSVar27 + 0x28) << 0x17 < 0" (binary_expression "*(int *)(pSVar27 + 0x28) << 0x17" (pointer_expression "*(int *)(pSVar27 + 0x28)" * (cast_expression "(int *)(pSVar27 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x28)" ( (binary_expression "pSVar27 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }" { (if_statement "if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;" if (parenthesized_expression "(-1 < *(int *)(pSVar27 + 0x28) << 0x1e)" ( (binary_expression "-1 < *(int *)(pSVar27 + 0x28) << 0x1e" number_literal < (binary_expression "*(int *)(pSVar27 + 0x28) << 0x1e" (pointer_expression "*(int *)(pSVar27 + 0x28)" * (cast_expression "(int *)(pSVar27 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x28)" ( (binary_expression "pSVar27 + 0x28" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);" (assignment_expression "pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" identifier = (binary_expression "(Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" (binary_expression "(Relobj *)\n              compute_final_value<32" (cast_expression "(Relobj *)\n              compute_final_value" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) > (parenthesized_expression "(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" ( (comma_expression "pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8" identifier , (comma_expression "pSVar27,(Compute_final_value_status *)aiStack_3c8" identifier , (cast_expression "(Compute_final_value_status *)aiStack_3c8" ( (type_descriptor "Compute_final_value_status *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" identifier = identifier) ;) (if_statement "if (aiStack_3c8[0] == 1) goto LAB_00237bc8;" if (parenthesized_expression "(aiStack_3c8[0] == 1)" ( (binary_expression "aiStack_3c8[0] == 1" (subscript_expression "aiStack_3c8[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237bc8;" goto statement_identifier ;)) (if_statement "if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }" if (parenthesized_expression "(aiStack_3c8[0] != 0)" ( (binary_expression "aiStack_3c8[0] != 0" (subscript_expression "aiStack_3c8[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }" { (if_statement "if (aiStack_3c8[0] == 2) goto LAB_00237aa4;" if (parenthesized_expression "(aiStack_3c8[0] == 2)" ( (binary_expression "aiStack_3c8[0] == 2" (subscript_expression "aiStack_3c8[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xba6;" (assignment_expression "uVar5 = 0xba6" identifier = number_literal) ;) (goto_statement "goto LAB_00237bb0;" goto statement_identifier ;) })) (labeled_statement "LAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);" statement_identifier : (expression_statement "piVar20 = *(int **)(pcStack_3e8 + -0x75f0);" (assignment_expression "piVar20 = *(int **)(pcStack_3e8 + -0x75f0)" identifier = (pointer_expression "*(int **)(pcStack_3e8 + -0x75f0)" * (cast_expression "(int **)(pcStack_3e8 + -0x75f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x75f0)" ( (binary_expression "pcStack_3e8 + -0x75f0" identifier + number_literal) ))))) ;)) (expression_statement "*(Relobj **)(pSVar27 + 0x30) = pRVar30;" (assignment_expression "*(Relobj **)(pSVar27 + 0x30) = pRVar30" (pointer_expression "*(Relobj **)(pSVar27 + 0x30)" * (cast_expression "(Relobj **)(pSVar27 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar27 + 0x30)" ( (binary_expression "pSVar27 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "pRVar30 = *(Relobj **)(*piVar20 + 8);" (assignment_expression "pRVar30 = *(Relobj **)(*piVar20 + 8)" identifier = (pointer_expression "*(Relobj **)(*piVar20 + 8)" * (cast_expression "(Relobj **)(*piVar20 + 8)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 8)" ( (binary_expression "*piVar20 + 8" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" identifier = identifier) ;) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }" if (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" ( (binary_expression "pRVar30 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }" { (if_statement "if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" if (parenthesized_expression "(pRVar30[0x3471] == (Relobj)0x0)" ( (binary_expression "pRVar30[0x3471] == (Relobj)0x0" (subscript_expression "pRVar30[0x3471]" identifier [ number_literal ]) == (cast_expression "(Relobj)0x0" ( (type_descriptor "Relobj" type_identifier) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" { (if_statement "if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }" if (parenthesized_expression "(*(int *)(pRVar30 + 0x5a58) != 0)" ( (binary_expression "*(int *)(pRVar30 + 0x5a58) != 0" (pointer_expression "*(int *)(pRVar30 + 0x5a58)" * (cast_expression "(int *)(pRVar30 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar30 + 0x5a58)" ( (binary_expression "pRVar30 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }" { (expression_statement "iVar12 = *(int *)pSVar27;" (assignment_expression "iVar12 = *(int *)pSVar27" identifier = (pointer_expression "*(int *)pSVar27" * (cast_expression "(int *)pSVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "apuStack_3e0[0] = auStack_3d8;" (assignment_expression "apuStack_3e0[0] = auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar31 = -1;\n          }" { (expression_statement "iVar31 = -1;" (assignment_expression "iVar31 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" else (compound_statement "{\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" { (expression_statement "iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);" (assignment_expression "iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c)" identifier = (call_expression "(**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x3a54))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x3a54)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x3a54)" * (cast_expression "(code **)(pcStack_3e8 + -0x3a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x3a54)" ( (binary_expression "pcStack_3e8 + -0x3a54" identifier + number_literal) ))))) )) (argument_list "(iVar12,0x5c)" ( identifier , number_literal )))) ;) (expression_statement "iVar31 = iVar12 + iVar31;" (assignment_expression "iVar31 = iVar12 + iVar31" identifier = (binary_expression "iVar12 + iVar31" identifier + identifier)) ;) }))) (expression_statement "(**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);" (call_expression "(**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7d48))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7d48)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7d48)" * (cast_expression "(code **)(pcStack_3e8 + -0x7d48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7d48)" ( (binary_expression "pcStack_3e8 + -0x7d48" identifier + number_literal) ))))) )) (argument_list "(apuStack_3e0,iVar12,iVar31,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);" (call_expression "(**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x6e70))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x6e70)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x6e70)" * (cast_expression "(code **)(pcStack_3e8 + -0x6e70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x6e70)" ( (binary_expression "pcStack_3e8 + -0x6e70" identifier + number_literal) ))))) )) (argument_list "(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0)" ( identifier , (binary_expression "pRVar30 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }" if (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" ( (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }" { (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))();" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f44)" ( (binary_expression "pcStack_3e8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (aiStack_3c0[0] == 0) goto LAB_00237aa4;" if (parenthesized_expression "(aiStack_3c0[0] == 0)" ( (binary_expression "aiStack_3c0[0] == 0" (subscript_expression "aiStack_3c0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) })) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" statement_identifier : (expression_statement "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar27 + 0x10)" * (cast_expression "(undefined4 *)(pSVar27 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x10)" ( (binary_expression "pSVar27 + 0x10" identifier + number_literal) )))) = number_literal) ;)) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" else (compound_statement "{\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" { (expression_statement "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar27 + 0x10)" * (cast_expression "(undefined4 *)(pSVar27 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x10)" ( (binary_expression "pSVar27 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x14) == 0)" ( (binary_expression "*(int *)(pSVar27 + 0x14) == 0" (pointer_expression "*(int *)(pSVar27 + 0x14)" * (cast_expression "(int *)(pSVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x14)" ( (binary_expression "pSVar27 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }" { (expression_statement "FUN_0022cf44();" (call_expression "FUN_0022cf44()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00237c58;" goto statement_identifier ;) })) (expression_statement "uVar5 = 0xb85;" (assignment_expression "uVar5 = 0xb85" identifier = number_literal) ;) (if_statement "if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x14) == -1)" ( (binary_expression "*(int *)(pSVar27 + 0x14) == -1" (pointer_expression "*(int *)(pSVar27 + 0x14)" * (cast_expression "(int *)(pSVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x14)" ( (binary_expression "pSVar27 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00237bb0:\n    pcVar46 = pcStack_3e8;" statement_identifier : (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" identifier = identifier) ;)) (expression_statement "(**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);" (call_expression "(**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3e8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7e0c)" ( (binary_expression "pcStack_3e8 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84)" ( (binary_expression "*(int *)(pcStack_3e8 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcStack_3e8 + -0x7f64)" * (cast_expression "(int *)(pcStack_3e8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3e8 + -0x7f64)" ( (binary_expression "pcStack_3e8 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcStack_3e8 + -0x7f64) + -0x2d84" (pointer_expression "*(int *)(pcStack_3e8 + -0x7f64)" * (cast_expression "(int *)(pcStack_3e8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3e8 + -0x7f64)" ( (binary_expression "pcStack_3e8 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" statement_identifier : (if_statement "if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" if (parenthesized_expression "((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pSVar27 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar27 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar27 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar27 + 0x28)" * (cast_expression "(uint *)(pSVar27 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x28)" ( (binary_expression "pSVar27 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" { (expression_statement "pRVar37 = *(Relobj **)(pSVar27 + 0xc);" (assignment_expression "pRVar37 = *(Relobj **)(pSVar27 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pSVar27 + 0xc)" * (cast_expression "(Relobj **)(pSVar27 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar27 + 0xc)" ( (binary_expression "pSVar27 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);" (assignment_expression "pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" identifier = (cast_expression "(Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" (parenthesized_expression "(**(code **)(pcVar46 + -0x39b8))" ( (pointer_expression "**(code **)(pcVar46 + -0x39b8)" * (pointer_expression "*(code **)(pcVar46 + -0x39b8)" * (cast_expression "(code **)(pcVar46 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x39b8)" ( (binary_expression "pcVar46 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3488)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3488" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);" (call_expression "FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27)" identifier (argument_list "(apuStack_3e0,*(undefined4 *)pSVar27)" ( identifier , (pointer_expression "*(undefined4 *)pSVar27" * (cast_expression "(undefined4 *)pSVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);" (call_expression "(**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x744c)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x744c)" * (cast_expression "(code **)(pcStack_3e8 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x744c)" ( (binary_expression "pcStack_3e8 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(pSVar35,apuStack_3e0[0],pRVar37)" ( identifier , (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }" if (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" ( (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }" { (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))();" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f44)" ( (binary_expression "pcStack_3e8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00237af0;" goto statement_identifier ;) }))) }))) (expression_statement "uVar49 = CONCAT44(pRVar30,pSVar35);" (assignment_expression "uVar49 = CONCAT44(pRVar30,pSVar35)" identifier = (call_expression "CONCAT44(pRVar30,pSVar35)" identifier (argument_list "(pRVar30,pSVar35)" ( identifier , identifier )))) ;) (expression_statement "pSVar28 = (Sized_symbol *)&DAT_000000aa;" (assignment_expression "pSVar28 = (Sized_symbol *)&DAT_000000aa" identifier = (cast_expression "(Sized_symbol *)&DAT_000000aa" ( (type_descriptor "Sized_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000aa" & identifier))) ;) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a50" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }" if (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" ( (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }" { (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0])" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f44)" ( (binary_expression "pcStack_3e8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(apuStack_3e0[0])" ( (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar46 = *(code **)(pcStack_3e8 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pcStack_3e8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_3e8 + -0x7f78)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f78)" ( (binary_expression "pcStack_3e8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21;" (assignment_expression "pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21" identifier = (binary_expression "sized_finalize_symbol<64>;\n  pSVar19 = pSVar21" (binary_expression "sized_finalize_symbol<64" identifier < number_literal) > (ERROR ";" ;) (assignment_expression "pSVar19 = pSVar21" identifier = identifier))) ;) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(pSVar28 + 0x10) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x10) != 0)" ( (binary_expression "*(int *)(pSVar28 + 0x10) != 0" (pointer_expression "*(int *)(pSVar28 + 0x10)" * (cast_expression "(int *)(pSVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x10)" ( (binary_expression "pSVar28 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pSStack_414 = pSVar21;" (assignment_expression "pSStack_414 = pSVar21" identifier = identifier) ;) (expression_statement "pSStack_410 = pSVar27;" (assignment_expression "pSStack_410 = pSVar27" identifier = identifier) ;) (expression_statement "pRStack_40c = pRVar30;" (assignment_expression "pRStack_40c = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_408 = pSVar35;" (assignment_expression "pSStack_408 = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_404 = pRVar37;" (assignment_expression "pRStack_404 = pRVar37" identifier = identifier) ;) (expression_statement "pSStack_400 = unaff_s5;" (assignment_expression "pSStack_400 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_3fc = pcVar47;" (assignment_expression "pcStack_3fc = pcVar47" identifier = identifier) ;) (if_statement "if (*(int *)(pSVar28 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }\n  else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x28) << 0x17 < 0)" ( (binary_expression "*(int *)(pSVar28 + 0x28) << 0x17 < 0" (binary_expression "*(int *)(pSVar28 + 0x28) << 0x17" (pointer_expression "*(int *)(pSVar28 + 0x28)" * (cast_expression "(int *)(pSVar28 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x28)" ( (binary_expression "pSVar28 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }" { (if_statement "if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;" if (parenthesized_expression "(-1 < *(int *)(pSVar28 + 0x28) << 0x1e)" ( (binary_expression "-1 < *(int *)(pSVar28 + 0x28) << 0x1e" number_literal < (binary_expression "*(int *)(pSVar28 + 0x28) << 0x1e" (pointer_expression "*(int *)(pSVar28 + 0x28)" * (cast_expression "(int *)(pSVar28 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x28)" ( (binary_expression "pSVar28 + 0x28" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) (expression_statement "uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);" (assignment_expression "uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" identifier = (binary_expression "compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" (binary_expression "compute_final_value<64" identifier < number_literal) > (parenthesized_expression "(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" ( (comma_expression "pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428" identifier , (comma_expression "pSVar28,(Compute_final_value_status *)aiStack_428" identifier , (cast_expression "(Compute_final_value_status *)aiStack_428" ( (type_descriptor "Compute_final_value_status *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (if_statement "if (aiStack_428[0] == 1) goto LAB_00237e8c;" if (parenthesized_expression "(aiStack_428[0] == 1)" ( (binary_expression "aiStack_428[0] == 1" (subscript_expression "aiStack_428[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237e8c;" goto statement_identifier ;)) (if_statement "if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }" if (parenthesized_expression "(aiStack_428[0] != 0)" ( (binary_expression "aiStack_428[0] != 0" (subscript_expression "aiStack_428[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }" { (if_statement "if (aiStack_428[0] == 2) goto LAB_00237d5c;" if (parenthesized_expression "(aiStack_428[0] == 2)" ( (binary_expression "aiStack_428[0] == 2" (subscript_expression "aiStack_428[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xba6;" (assignment_expression "uVar5 = 0xba6" identifier = number_literal) ;) (goto_statement "goto LAB_00237e74;" goto statement_identifier ;) })) (labeled_statement "LAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);" statement_identifier : (expression_statement "piVar20 = *(int **)(pcVar46 + 0x1faf24);" (assignment_expression "piVar20 = *(int **)(pcVar46 + 0x1faf24)" identifier = (pointer_expression "*(int **)(pcVar46 + 0x1faf24)" * (cast_expression "(int **)(pcVar46 + 0x1faf24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1faf24)" ( (binary_expression "pcVar46 + 0x1faf24" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined8 *)(pSVar28 + 0x30) = uVar49;" (assignment_expression "*(undefined8 *)(pSVar28 + 0x30) = uVar49" (pointer_expression "*(undefined8 *)(pSVar28 + 0x30)" * (cast_expression "(undefined8 *)(pSVar28 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x30)" ( (binary_expression "pSVar28 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = *(int *)(*piVar20 + 8);" (assignment_expression "iVar12 = *(int *)(*piVar20 + 8)" identifier = (pointer_expression "*(int *)(*piVar20 + 8)" * (cast_expression "(int *)(*piVar20 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar20 + 8)" ( (binary_expression "*piVar20 + 8" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }" { (if_statement "if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" if (parenthesized_expression "(*(char *)(iVar12 + 0x3471) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x3471) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3471)" * (cast_expression "(char *)(iVar12 + 0x3471)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x3471)" ( (binary_expression "iVar12 + 0x3471" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" { (if_statement "if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5a58) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar12 + 0x5a58)" * (cast_expression "(int *)(iVar12 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5a58)" ( (binary_expression "iVar12 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }" { (expression_statement "iVar31 = *(int *)pSVar28;" (assignment_expression "iVar31 = *(int *)pSVar28" identifier = (pointer_expression "*(int *)pSVar28" * (cast_expression "(int *)pSVar28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "apuStack_440[0] = auStack_438;" (assignment_expression "apuStack_440[0] = auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar6 = -1;\n          }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" else (compound_statement "{\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" { (expression_statement "iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);" (assignment_expression "iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c)" identifier = (call_expression "(**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1feac0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1feac0)" * (pointer_expression "*(code **)(pcVar46 + 0x1feac0)" * (cast_expression "(code **)(pcVar46 + 0x1feac0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feac0)" ( (binary_expression "pcVar46 + 0x1feac0" identifier + number_literal) ))))) )) (argument_list "(iVar31,0x5c)" ( identifier , number_literal )))) ;) (expression_statement "iVar6 = iVar31 + iVar6;" (assignment_expression "iVar6 = iVar31 + iVar6" identifier = (binary_expression "iVar31 + iVar6" identifier + identifier)) ;) }))) (expression_statement "(**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);" (call_expression "(**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa7cc))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa7cc)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa7cc)" * (cast_expression "(code **)(pcVar46 + 0x1fa7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa7cc)" ( (binary_expression "pcVar46 + 0x1fa7cc" identifier + number_literal) ))))) )) (argument_list "(apuStack_440,iVar31,iVar6,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);" (call_expression "(**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fb6a4))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fb6a4)" * (pointer_expression "*(code **)(pcVar46 + 0x1fb6a4)" * (cast_expression "(code **)(pcVar46 + 0x1fb6a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fb6a4)" ( (binary_expression "pcVar46 + 0x1fb6a4" identifier + number_literal) ))))) )) (argument_list "(aiStack_420,iVar12 + 0x5a4c,apuStack_440)" ( identifier , (binary_expression "iVar12 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (if_statement "if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }" if (parenthesized_expression "(apuStack_440[0] != auStack_438)" ( (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))();" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" * (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa5d0)" ( (binary_expression "pcVar46 + 0x1fa5d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (aiStack_420[0] == 0) goto LAB_00237d5c;" if (parenthesized_expression "(aiStack_420[0] == 0)" ( (binary_expression "aiStack_420[0] == 0" (subscript_expression "aiStack_420[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) })) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" statement_identifier : (expression_statement "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar28 + 0x10)" * (cast_expression "(undefined4 *)(pSVar28 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x10)" ( (binary_expression "pSVar28 + 0x10" identifier + number_literal) )))) = number_literal) ;)) (return_statement "return;" return ;) })) }) (else_clause "else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" else (compound_statement "{\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" { (expression_statement "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar28 + 0x10)" * (cast_expression "(undefined4 *)(pSVar28 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x10)" ( (binary_expression "pSVar28 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x14) != 0)" ( (binary_expression "*(int *)(pSVar28 + 0x14) != 0" (pointer_expression "*(int *)(pSVar28 + 0x14)" * (cast_expression "(int *)(pSVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x14)" ( (binary_expression "pSVar28 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }" { (expression_statement "uVar5 = 0xb85;" (assignment_expression "uVar5 = 0xb85" identifier = number_literal) ;) (if_statement "if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x14) == -1)" ( (binary_expression "*(int *)(pSVar28 + 0x14) == -1" (pointer_expression "*(int *)(pSVar28 + 0x14)" * (cast_expression "(int *)(pSVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x14)" ( (binary_expression "pSVar28 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );" statement_identifier : (expression_statement "(**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );" (call_expression "(**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                )" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" * (cast_expression "(code **)(pcVar46 + 0x1fa708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa708)" ( (binary_expression "pcVar46 + 0x1fa708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                )" ( (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x3650" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;" statement_identifier : (if_statement "if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;" if (parenthesized_expression "((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(pSVar28 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(pSVar28 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar28 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar28 + 0x28)" * (cast_expression "(uint *)(pSVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x28)" ( (binary_expression "pSVar28 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00237f34;" goto statement_identifier ;))) (expression_statement "uVar38 = *(undefined4 *)(pSVar28 + 0xc);" (assignment_expression "uVar38 = *(undefined4 *)(pSVar28 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pSVar28 + 0xc)" * (cast_expression "(undefined4 *)(pSVar28 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0xc)" ( (binary_expression "pSVar28 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);" (assignment_expression "uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" identifier = (call_expression "(**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1feb5c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1feb5c)" * (pointer_expression "*(code **)(pcVar46 + 0x1feb5c)" * (cast_expression "(code **)(pcVar46 + 0x1feb5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feb5c)" ( (binary_expression "pcVar46 + 0x1feb5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" ( (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x3488" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);" (call_expression "FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28)" identifier (argument_list "(apuStack_440,*(undefined4 *)pSVar28)" ( identifier , (pointer_expression "*(undefined4 *)pSVar28" * (cast_expression "(undefined4 *)pSVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);" (call_expression "(**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fb0c8))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fb0c8)" * (pointer_expression "*(code **)(pcVar46 + 0x1fb0c8)" * (cast_expression "(code **)(pcVar46 + 0x1fb0c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fb0c8)" ( (binary_expression "pcVar46 + 0x1fb0c8" identifier + number_literal) ))))) )) (argument_list "(uVar5,apuStack_440[0],uVar38)" ( identifier , (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }" if (parenthesized_expression "(apuStack_440[0] != auStack_438)" ( (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))();" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" * (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa5d0)" ( (binary_expression "pcVar46 + 0x1fa5d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00237db0;" goto statement_identifier ;) })) (expression_statement "FUN_0022cf44();" (call_expression "FUN_0022cf44()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "(**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec);" (call_expression "(**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" * (cast_expression "(code **)(pcVar46 + 0x1fa708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa708)" ( (binary_expression "pcVar46 + 0x1fa708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec)" ( (binary_expression "*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fa6f8)" * (cast_expression "(int *)(pcVar46 + 0x1fa6f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa6f8)" ( (binary_expression "pcVar46 + 0x1fa6f8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00237f34:\n  uVar4 = 0xaa;" statement_identifier : (expression_statement "uVar4 = 0xaa;" (assignment_expression "uVar4 = 0xaa" identifier = number_literal) ;)) (expression_statement "piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc);" (assignment_expression "piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" identifier = (cast_expression "(int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" ( (binary_expression "*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + 0x1fa6f8)" * (cast_expression "(int *)(pcVar46 + 0x1fa6f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa6f8)" ( (binary_expression "pcVar46 + 0x1fa6f8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50);" (call_expression "(**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" * (cast_expression "(code **)(pcVar46 + 0x1fa708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa708)" ( (binary_expression "pcVar46 + 0x1fa708" identifier + number_literal) ))))) )) (argument_list "(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (apuStack_440[0] != auStack_438) {\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }" if (parenthesized_expression "(apuStack_440[0] != auStack_438)" ( (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0])" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" * (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa5d0)" ( (binary_expression "pcVar46 + 0x1fa5d0" identifier + number_literal) ))))) )) (argument_list "(apuStack_440[0])" ( (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar46 = *(code **)(pcVar46 + 0x1fa59c);" (assignment_expression "pcVar46 = *(code **)(pcVar46 + 0x1fa59c)" identifier = (pointer_expression "*(code **)(pcVar46 + 0x1fa59c)" * (cast_expression "(code **)(pcVar46 + 0x1fa59c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa59c)" ( (binary_expression "pcVar46 + 0x1fa59c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (uVar4 == 1) {\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }\n  else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" if (parenthesized_expression "(uVar4 == 1)" ( (binary_expression "uVar4 == 1" identifier == number_literal) )) (compound_statement "{\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }" { (expression_statement "piVar9 = piVar20 + 6;" (assignment_expression "piVar9 = piVar20 + 6" identifier = (binary_expression "piVar20 + 6" identifier + number_literal)) ;) (expression_statement "piVar20[6] = 0;" (assignment_expression "piVar20[6] = 0" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" else (compound_statement "{\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" { (expression_statement "piVar9 = (int *)FUN_0022d0e0(uVar4);" (assignment_expression "piVar9 = (int *)FUN_0022d0e0(uVar4)" identifier = (cast_expression "(int *)FUN_0022d0e0(uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0022d0e0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))))) ;) }))) (expression_statement "piVar15 = (int *)piVar20[2];" (assignment_expression "piVar15 = (int *)piVar20[2]" identifier = (cast_expression "(int *)piVar20[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar15 != (int *)0x0) {\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);" do (compound_statement "{\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    }" { (while_statement "while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }" { (if_statement "if (uVar4 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          trap(7);\n        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar16 = (uint)piVar15[1] % uVar4;" (assignment_expression "uVar16 = (uint)piVar15[1] % uVar4" identifier = (binary_expression "(uint)piVar15[1] % uVar4" (cast_expression "(uint)piVar15[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[1]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "piVar22 = piVar9 + uVar16;" (assignment_expression "piVar22 = piVar9 + uVar16" identifier = (binary_expression "piVar9 + uVar16" identifier + identifier)) ;) (expression_statement "piVar34 = (int *)*piVar15;" (assignment_expression "piVar34 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (if_statement "if ((int *)*piVar22 == (int *)0x0) break;" if (parenthesized_expression "((int *)*piVar22 == (int *)0x0)" ( (binary_expression "(int *)*piVar22 == (int *)0x0" (cast_expression "(int *)*piVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar22" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar15 = *(int *)*piVar22;" (assignment_expression "*piVar15 = *(int *)*piVar22" (pointer_expression "*piVar15" * identifier) = (pointer_expression "*(int *)*piVar22" * (cast_expression "(int *)*piVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar22" * identifier)))) ;) (expression_statement "*(int **)*piVar22 = piVar15;" (assignment_expression "*(int **)*piVar22 = piVar15" (pointer_expression "*(int **)*piVar22" * (cast_expression "(int **)*piVar22" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar22" * identifier))) = identifier) ;) (expression_statement "uVar16 = uVar11;" (assignment_expression "uVar16 = uVar11" identifier = identifier) ;) (labeled_statement "LAB_00237ffc:\n        piVar15 = piVar34;" statement_identifier : (expression_statement "piVar15 = piVar34;" (assignment_expression "piVar15 = piVar34" identifier = identifier) ;)) (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" identifier = identifier) ;) (if_statement "if (piVar34 == (int *)0x0) goto LAB_00238058;" if (parenthesized_expression "(piVar34 == (int *)0x0)" ( (binary_expression "piVar34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00238058;" goto statement_identifier ;)) })) (expression_statement "*piVar15 = piVar20[2];" (assignment_expression "*piVar15 = piVar20[2]" (pointer_expression "*piVar15" * identifier) = (subscript_expression "piVar20[2]" identifier [ number_literal ])) ;) (expression_statement "piVar20[2] = (int)piVar15;" (assignment_expression "piVar20[2] = (int)piVar15" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar22 = (int)(piVar20 + 2);" (assignment_expression "*piVar22 = (int)(piVar20 + 2)" (pointer_expression "*piVar22" * identifier) = (cast_expression "(int)(piVar20 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar20 + 2)" ( (binary_expression "piVar20 + 2" identifier + number_literal) )))) ;) (if_statement "if (*piVar15 == 0) goto LAB_00237ffc;" if (parenthesized_expression "(*piVar15 == 0)" ( (binary_expression "*piVar15 == 0" (pointer_expression "*piVar15" * identifier) == number_literal) )) (goto_statement "goto LAB_00237ffc;" goto statement_identifier ;)) (expression_statement "piVar9[uVar11] = (int)piVar15;" (assignment_expression "piVar9[uVar11] = (int)piVar15" (subscript_expression "piVar9[uVar11]" identifier [ identifier ]) = (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar15 = piVar34;" (assignment_expression "piVar15 = piVar34" identifier = identifier) ;) (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar34 != (int *)0x0)" ( (binary_expression "piVar34 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00238058:\n  if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" statement_identifier : (if_statement "if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" if (parenthesized_expression "((int *)*piVar20 != piVar20 + 6)" ( (binary_expression "(int *)*piVar20 != piVar20 + 6" (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) != (binary_expression "piVar20 + 6" identifier + number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa30c))();" (call_expression "(**(code **)(pcVar46 + 0x1fa30c))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa30c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa30c)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa30c)" * (cast_expression "(code **)(pcVar46 + 0x1fa30c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa30c)" ( (binary_expression "pcVar46 + 0x1fa30c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (expression_statement "piVar20[1] = uVar4;" (assignment_expression "piVar20[1] = uVar4" (subscript_expression "piVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar20 = (int)piVar9;" (assignment_expression "*piVar20 = (int)piVar9" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Enum "STB": Some values do not have unique names */\n/* DWARF original name: sized_write_symbol<32, false>\n   DWARF original prototype: void sized_write_symbol<32,_false>(Symbol_table * this,\n   Sized_symbol<32> * sym, Elf_Addr value, uint shndx, STB binding, Stringpool * pool, uchar * p) */\n\nvoid __thiscall\ngold::Symbol_table::sized_write_symbol<32,_false>\n          (Symbol_table *this,Sized_symbol<32> *sym,Elf_Addr value,uint shndx,STB binding,\n          Stringpool *pool,uchar *p)\n\n{\n  byte bVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined3 extraout_var_01;\n  undefined3 extraout_var_02;\n  undefined3 extraout_var_03;\n  undefined3 extraout_var_04;\n  undefined3 extraout_var_05;\n  undefined3 extraout_var_09;\n  undefined3 extraout_var_10;\n  uint uVar10;\n  byte bVar16;\n  section_offset_type sVar11;\n  _Hash_node_base *p_Var12;\n  __bucket_type *pp_Var13;\n  _func_int_varargs *p_Var14;\n  Symbol_table *pSVar15;\n  undefined3 extraout_var_06;\n  undefined3 extraout_var_07;\n  undefined3 extraout_var_08;\n  bool bVar17;\n  uint uVar18;\n  int iVar19;\n  pointer puVar20;\n  Output_file *pOVar21;\n  Input_file *pIVar22;\n  Symbol_table *extraout_v1;\n  size_type sVar23;\n  Symbol_table *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  uint uVar24;\n  undefined *puVar25;\n  uint uVar26;\n  Output_file *pOVar27;\n  _func_int_varargs **pp_Var28;\n  float fVar29;\n  pointer ppOVar30;\n  _Hash_node_base *p_Var31;\n  Sized_symbol<32> *pSVar32;\n  Output_segment *pOVar33;\n  Symbol *pSVar34;\n  Symbol *pSVar35;\n  Object *pOVar36;\n  Symbol *p_00;\n  Stringpool *pSVar37;\n  undefined4 uVar38;\n  Stringpool *pSVar39;\n  Sized_symbol<64> *sym_00;\n  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n  *this_00;\n  undefined *puVar40;\n  pointer pvVar41;\n  anon_union_4_3_b0f6f408_for_u1_ aVar42;\n  Output_file *pOVar43;\n  _Hash_node_base *p_Var44;\n  _Hash_node_base *p_Var45;\n  char *pcVar46;\n  Symbol_table *pSVar47;\n  _Hash_node_base *p_Var48;\n  Symbol_table *pSVar49;\n  Symbol_table *pSVar50;\n  Symbol_table *pSVar51;\n  char *pcVar52;\n  Symbol_table *pSVar53;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar54;\n  Symbol_table *unaff_s5;\n  Symbol_table *pSVar55;\n  Symbol_table *unaff_s7;\n  Symbol_table *pSVar56;\n  Symbol_table *pSVar57;\n  undefined *puVar58;\n  _Hash_node_base *p_Var59;\n  Symbol_table *pSVar60;\n  undefined *puVar61;\n  Symbol_table *pSVar62;\n  code *pcVar63;\n  undefined8 uVar64;\n  undefined8 uVar65;\n  Value_type VVar66;\n  string sStackY_440;\n  Compute_final_value_status aCStackY_428 [2];\n  int aiStackY_420 [3];\n  Symbol_table *pSStackY_414;\n  Sized_symbol<32> *pSStackY_410;\n  Symbol *pSStackY_40c;\n  Symbol_table *pSStackY_408;\n  Symbol_table *pSStackY_404;\n  Symbol_table *pSStackY_400;\n  code *pcStackY_3fc;\n  _Hash_node_base *p_StackY_3e8;\n  string sStackY_3e0;\n  Compute_final_value_status aCStackY_3c8 [2];\n  int aiStackY_3c0 [2];\n  Symbol_table *pSStackY_3b8;\n  Symbol *pSStackY_3b4;\n  Symbol *pSStackY_3b0;\n  Symbol_table *pSStackY_3ac;\n  Symbol_table *pSStackY_3a8;\n  code *pcStackY_3a4;\n  Symbol_table *in_stack_fffffc70;\n  Symbol_table *in_stack_fffffc74;\n  Symbol *pSStack_378;\n  Symbol_table *pSStack_374;\n  undefined1 auStack_370 [44];\n  Symbol_table *pSStack_344;\n  _Hash_node_base *p_Stack_340;\n  Symbol_table *pSStack_33c;\n  _Hash_node_base *p_Stack_338;\n  _func_int_varargs *p_Stack_334;\n  _Hash_node_base *p_Stack_330;\n  _Hash_node_base *p_Stack_32c;\n  Symbol_table *pSStack_328;\n  Symbol *pSStack_324;\n  Symbol *pSStack_320;\n  Symbol_table *pSStack_31c;\n  Symbol_table *pSStack_318;\n  Symbol_table *pSStack_314;\n  Symbol_table *pSStack_310;\n  Symbol_table *pSStack_30c;\n  Symbol_table *pSStack_308;\n  code *pcStack_304;\n  Symbol_table *pSStack_300;\n  Stringpool *pSStack_2fc;\n  Stringpool *pSStack_2f8;\n  Symbol_table *pSStack_2f4;\n  Symbol_table *in_stack_fffffd10;\n  Symbol_table *in_stack_fffffd14;\n  Symbol *pSStack_2d8;\n  Symbol_table *pSStack_2d4;\n  undefined1 auStack_2d0 [44];\n  Symbol_table *pSStack_2a4;\n  _Hash_node_base *p_Stack_2a0;\n  Symbol_table *pSStack_29c;\n  _Hash_node_base *p_Stack_298;\n  _func_int_varargs *p_Stack_294;\n  _Hash_node_base *p_Stack_290;\n  _Hash_node_base *p_Stack_28c;\n  Symbol_table *pSStack_288;\n  Symbol *pSStack_284;\n  Symbol *pSStack_280;\n  Symbol_table *pSStack_27c;\n  Symbol_table *pSStack_278;\n  Symbol_table *pSStack_274;\n  Symbol_table *pSStack_270;\n  Symbol_table *pSStack_26c;\n  Symbol_table *pSStack_268;\n  code *pcStack_264;\n  Symbol_table *pSStack_260;\n  Stringpool *pSStack_25c;\n  Stringpool *pSStack_258;\n  Symbol_table *pSStack_254;\n  Symbol_table *in_stack_fffffdb0;\n  Stringpool *in_stack_fffffdb4;\n  Symbol *pSStack_238;\n  Symbol_table *pSStack_234;\n  undefined1 auStack_230 [44];\n  Symbol_table *pSStack_204;\n  Symbol_table *pSStack_200;\n  _Hash_node_base *p_Stack_1fc;\n  _func_int_varargs *p_Stack_1f8;\n  Symbol_table *pSStack_1f4;\n  _Hash_node_base *p_Stack_1f0;\n  _Hash_node_base *p_Stack_1ec;\n  Symbol_table *pSStack_1e8;\n  Symbol *pSStack_1e4;\n  Symbol *pSStack_1e0;\n  Symbol_table *pSStack_1dc;\n  Symbol_table *pSStack_1d8;\n  Symbol_table *pSStack_1d4;\n  Symbol_table *pSStack_1d0;\n  Symbol_table *pSStack_1cc;\n  Symbol_table *pSStack_1c8;\n  code *pcStack_1c4;\n  Symbol_table *pSStack_1c0;\n  Stringpool *pSStack_1bc;\n  Stringpool *pSStack_1b8;\n  Symbol_table *pSStack_1b4;\n  Symbol_table *in_stack_fffffe50;\n  Stringpool *in_stack_fffffe54;\n  Symbol *pSStack_198;\n  Symbol_table *pSStack_194;\n  undefined1 auStack_190 [44];\n  Symbol_table *pSStack_164;\n  Symbol_table *pSStack_160;\n  _Hash_node_base *p_Stack_15c;\n  _func_int_varargs *p_Stack_158;\n  Symbol_table *pSStack_154;\n  _Hash_node_base *p_Stack_150;\n  _Hash_node_base *p_Stack_14c;\n  Symbol_table *pSStack_148;\n  Symbol *pSStack_144;\n  Symbol *pSStack_140;\n  Symbol_table *pSStack_13c;\n  Symbol_table *pSStack_138;\n  Symbol_table *pSStack_120;\n  size_t sStack_10c;\n  string sStack_108;\n  int iStack_f0;\n  Symbol *pSStack_ec;\n  Symbol_table *pSStack_e8;\n  undefined *puStack_e4;\n  uint uStack_e0;\n  code *pcStack_dc;\n  Symbol_table *pSStack_c8;\n  undefined4 uStack_c4;\n  string sStack_c0;\n  int iStack_a8;\n  Symbol *pSStack_a4;\n  Symbol_table *pSStack_a0;\n  undefined *puStack_9c;\n  char cStack_79;\n  string sStack_78;\n  undefined *puStack_5c;\n  Elf_Addr EStack_58;\n  Sized_symbol<32> *pSStack_54;\n  uint uStack_50;\n  code *pcStack_4c;\n  Stringpool_template<char> *pSStack_34;\n  string local_30;\n  \n  if ((sym->super_Symbol).version_ != (char *)0x0) {\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n      pSVar34 = (Symbol *)&DAT_0000005c;\n      puVar40 = PTR_s__0043226c + -0x2a30;\n      puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      pSVar51 = (Symbol_table *)shndx;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);\n      }\n      pcVar63 = sized_write_symbol<32,_true>;\n      puVar58 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)(puVar25);\n      puVar61 = puVar58 + 0x2065e4;\n      puStack_5c = puVar25;\n      EStack_58 = value;\n      pSStack_54 = sym;\n      uStack_50 = shndx;\n      pcStack_4c = pcVar63;\n      if (pSVar34->version_ != (char *)0x0) {\n        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }\n        pSVar35 = pSVar34;\n        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;\n      }\n      sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_);\n      *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n      do {\n        uVar18 = *(uint *)&pSVar34->field_0x28;\n        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;\n        uVar10 = uVar18 >> 0x1c;\n        if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        pSVar35 = (Symbol *)0xd01;\n        (**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);\nLAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);\n        sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);\n        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }\n      } while( true );\n    }\n    pSVar32 = sym;\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n  }\n  uVar10 = Stringpool_template<char>::get_offset(pool,(sym->super_Symbol).name_);\n  *(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n  do {\n    uVar18 = *(uint *)&(sym->super_Symbol).field_0x28;\n    uVar10 = uVar18 >> 0x1c;\n    bVar1 = (byte)(uVar18 >> 0x18);\n    bVar16 = bVar1 >> 4;\n    *(Elf_Addr *)(p + 4) =\n         (((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10) +\n         ((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000;\n    if (shndx == 0) {\n      if ((uVar18 & 0xe000) != 0) {\n        uVar10 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }\n        p[0xc] = bVar16;\n        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;\n        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;\n        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;\n        return;\n      }\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) {\n        uVar24 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n        if (uVar10 == 10) goto LAB_00233b7c;\n        goto LAB_00233a6c;\n      }\n      p[8] = '\0';\n      p[9] = '\0';\n      p[10] = '\0';\n      p[0xb] = '\0';\n      if (uVar10 != 10) goto LAB_00233a6c;\n    }\n    else {\n      uVar24 = sym->symsize_;\n      *(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n      if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\nLAB_00233b7c:\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;\n    }\n    pSVar32 = (Sized_symbol<32> *)0xd01;\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s__0043226c + -0x3650,0xd01,PTR_s__0043226c + -0x2ed0);\nLAB_00233b04:\n    Symbol::versioned_name(&local_30,&pSVar32->super_Symbol);\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n    uVar10 = Stringpool_template<char>::get_offset_with_length\n                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length);\n    *(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)local_30._M_dataplus._M_p != &local_30.field_2) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  } while( true );\ncode_r0x00234da8:\n  pSVar60 = *(Symbol_table **)(pSStack_198->name_ + 0x60);\n  if (pSVar60 != unaff_s5) goto LAB_00234ec0;\n  if (pSStack_194 <\n      (Symbol_table *)((int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2)) {\n    pSVar15 = (Symbol_table *)(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194];\n    do {\n      uVar38 = 0xc57;\n      pSVar60 = pSVar53;\n      if (pSVar15 == (Symbol_table *)0x0) {\n        p_Var59 = p_Var12[0x7f7f0]._M_nxt;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var44 == p_Var12[0x7fb16]._M_nxt) {\n        pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }\n      unaff_s5 = pSVar53;\n      if ((Symbol_table *)0xfeff < pSVar53) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);\n        pSVar53 = pSVar60;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234ea8:\n      pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;\n      (*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65);\nLAB_00234ec0:\n      pSVar15 = (Symbol_table *)(*(code *)pSVar60)();\n    } while( true );\n  }\nLAB_00234ff0:\n  pSVar37 = (Stringpool *)&DAT_000005c8;\n  pSVar39 = (Stringpool *)(p_Var12[0x7f7f0]._M_nxt + -0xaaf);\n  pSVar50 = (Symbol_table *)(p_Var12[0x7f7d8]._M_nxt + 0x112a);\n  (*(code *)p_Var12[0x7f846]._M_nxt)();\n  if (pSStack_198 != (Symbol *)auStack_190) {\n    (*(code *)p_Var12[0x7f7f8]._M_nxt)(pSStack_198);\n  }\n  p_Var59 = p_Var12[0x7f7eb]._M_nxt;\n  pcVar63 = sized_write_globals<32,_true>;\n  pSVar60 = pSVar50;\n  (*(code *)p_Var59)();\n  p_Var12 = p_Var59 + 0x81465;\n  pSVar49 = (Symbol_table *)p_Var59[0x7f6e9]._M_nxt;\n  p_Stack_1f8 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n  pSStack_1e8 = pSVar50;\n  pSStack_1e4 = p_00;\n  pSStack_1e0 = pSVar34;\n  pSStack_1dc = pSVar51;\n  pSStack_1d8 = pSVar53;\n  pSStack_1d4 = unaff_s5;\n  pSStack_1d0 = pSStack_120;\n  pSStack_1cc = unaff_s7;\n  pSStack_1c8 = pSVar62;\n  pcStack_1c4 = pcVar63;\n  pSStack_1bc = pSVar37;\n  pSStack_1b8 = pSVar39;\n  pSStack_1b4 = pSVar47;\n  if (p_Stack_1f8 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n  uVar18 = *(uint *)&pSVar60->offset_;\n  uVar10 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)((int)&pSVar60->offset_ + 4))->_M_allocated_capacity;\n  auStack_230._16_4_ = pSVar60->output_count_;\n  auStack_230._20_4_ = (((string *)&pSVar60->first_global_index_)->_M_dataplus)._M_p;\n  pOVar27 = (Output_file *)(uVar18 | uVar10);\n  if ((pOVar27 == (Output_file *)0x0) || ((Output_file *)auStack_230._16_4_ == (Output_file *)0x0))\n  {\n    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;\n    uVar10 = *(uint *)&pSVar60->dynamic_offset_;\n    uVar18 = (uint)pSVar60->dynamic_offset_;\n    auStack_230._24_4_ = pSVar60->dynamic_count_;\n    pOVar27 = (Output_file *)(uVar10 | uVar18);\n    auStack_230._32_4_ = 0;\n  }\n  else {\n    pOVar43 = (Output_file *)auStack_230._16_4_;\n    if ((int)uVar18 < 0) goto LAB_00235d20;\n    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10);\n    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18);\n    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;\n    if ((pOVar43 == pOVar21) &&\n       (pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;\n    auStack_230._24_4_ = pSVar60->dynamic_count_;\n    auStack_230._32_4_ =\n         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10;\n    uVar10 = *(uint *)&pSVar60->dynamic_offset_;\n    uVar18 = (uint)pSVar60->dynamic_offset_;\n    pOVar27 = (Output_file *)(uVar10 | uVar18);\n  }\n  if ((pOVar27 != (Output_file *)0x0) && ((Output_file *)auStack_230._24_4_ != (Output_file *)0x0))\n  {\n    pOVar43 = (Output_file *)auStack_230._24_4_;\n    if ((int)uVar10 < 0) goto LAB_00235d20;\n    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18);\n    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10);\n    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;\n    if (pOVar43 == pOVar21) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }\n  pSStack_1f4 = (Symbol_table *)0x0;\n  goto LAB_00235130;\nLAB_0023455c:\n  pSStack_154 = (Symbol_table *)(uVar10 + *(int *)(sStack_10c + 0x10));\n  goto LAB_002343a0;\nLAB_00235130:\n  pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;\n  pSVar53 = pSVar55;\n  pSVar62 = pSVar60;\n  if (pSVar55 == (Symbol_table *)0x0) goto LAB_00235474;\n  p_Stack_1ec = p_Var59[0x80089]._M_nxt + -0x5b3;\n  auStack_230._40_4_ = p_Var59[0x7f48c]._M_nxt + -0xcfb;\n  p_Stack_1fc = p_Var59[0x7f48c]._M_nxt + -0xcf1;\n  unaff_s7 = pSStack_1f4;\n  p_Stack_1f0 = p_Var59[0x7f48c]._M_nxt;\n  pSStack_1c0 = pSVar60;\nLAB_0023516c:\n  pSVar62 = pSStack_1c0;\n  pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n  pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n  pSVar60 = pSVar62;\n  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_002351fc;\n  pSVar53 = pSVar55;\n  if (((uint)pp_Var13 & 0xe000) == 0) {\n    sVar23 = *(size_type *)&pSVar50->offset_;\n    if (-1 < *(int *)(sVar23 + 0x2c)) goto LAB_002351fc;\n    pSVar47 = (Symbol_table *)\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity;\n    if (pSVar47 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    pp_Var28 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object;\n    p_Var14 = pp_Var28[2];\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c18;\n    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_002351fc;\n    p_Var14 = pp_Var28[3];\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x800bc]._M_nxt) goto LAB_002351ec;\n    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n    if (iVar19 != 0) goto LAB_002351fc;\n    if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00235d28;\n  }\n  do {\n    pSVar57 = (Symbol_table *)&DAT_000000a1;\n    p_Var45 = p_Var59[0x7f4de]._M_nxt + -0x16f7;\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var45,0xa1,p_Var59[0x7f48c]._M_nxt + -0xa9c);\n    pSVar51 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1)) break;\n    auStack_230._36_4_ = pSVar47;\n    pSStack_204 = pSVar57;\n    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n    if (CONCAT31(extraout_var_02,bVar17) == 0) {\n      pSStack_204 = (Symbol_table *)auStack_230._36_4_;\n      auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22);\n      (*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object);\n      pSVar57 = pSStack_204;\n      (*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204);\n      if (pSStack_238 == (Symbol *)auStack_230) goto LAB_0023539c;\n      (*(code *)p_Var59[0x7f494]._M_nxt)();\n      goto LAB_0023539c;\n    }\n    p_Var45 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n    pSVar57 = pSStack_204;\n    pSVar47 = (Symbol_table *)auStack_230._36_4_;\n  } while (((uint)p_Var45 & 0xe000) != 0);\n  pSVar56 = *(Symbol_table **)&pSVar50->offset_;\n  if ((int)(pSVar56->table_)._M_h._M_bucket_count < 0) {\n    if ((int)p_Var45 << 0x19 < 0) {\n      (**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50);\n      pSVar60 = extraout_v1_00;\n    }\n    pSVar51 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar57 = pSVar47;\n    if (-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1)) goto LAB_0023539c;\n    pSVar51 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }\n  auStack_230._36_4_ = pSVar56;\n  pSStack_204 = pSVar57;\n  pSStack_200 = pSVar47;\n  iVar19 = (*((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5])(pSVar56);\n  pSVar57 = pSStack_200;\n  if (iVar19 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }\n  if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;\n  pSVar47 = pSStack_200;\n  if (pSStack_204 == (Symbol_table *)0x0) {\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    bVar17 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar47 = pSStack_204;\n    if (CONCAT31(extraout_var_04,bVar17) != 0) goto LAB_0023539c;\n  }\n  unaff_s5 = (Symbol_table *)p_Var59[0x7fbcd]._M_nxt;\n  pSVar57 = (Symbol_table *)((Object *)auStack_230._36_4_)->_vptr_Object[0x18];\n  if (pSVar57 == unaff_s5) {\n    fVar29 = (((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.\n             _M_max_load_factor;\n    if (pSVar47 < (Symbol_table *)\n                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2)) {\n      pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n      pSStack_204 = pSVar47;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }\n  pSStack_204 = pSVar47;\n  pSStack_200 = (Symbol_table *)(*(code *)pSVar57)(auStack_230._36_4_,pSVar47);\nLAB_002357f4:\n  bVar17 = is_section_folded(pSStack_1c0,(Relobj *)auStack_230._36_4_,(uint)pSStack_204);\n  pSVar47 = pSStack_204;\n  if (CONCAT31(extraout_var_03,bVar17) == 0) {\n    uVar38 = 0xc59;\n    pSVar56 = pSStack_200;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }\n  else {\n    (*(code *)p_Var59[0x7fce1]._M_nxt)(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_);\n    if (pSStack_238 != (Symbol *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar38 = 0xc53;\n  }\n  goto LAB_00235c68;\nLAB_00235c88:\n  (*(code *)p_Var59[0x7f4e2]._M_nxt)\n            (p_Var59[0x7f4de]._M_nxt + -0x173b,0x69,p_Var59[0x7f48c]._M_nxt + -0xa9a);\nLAB_00235ca4:\n  uVar38 = 0xcd1;\nLAB_00235c68:\n  do {\n    p_Var12 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c6c:\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9);\nswitchD_00235764_caseD_5:\n    uVar38 = 0xc9b;\n  } while( true );\nLAB_002352ec:\n  pSStack_1f4 = (Symbol_table *)\n                (uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor);\n  goto LAB_00235130;\nLAB_002365b0:\n  unaff_s5 = (Symbol_table *)p_Var59[0x7f869]._M_nxt;\n  pSVar62 = (Symbol_table *)((Object *)auStack_2d0._40_4_)->_vptr_Object[0x18];\n  pSStack_2a4 = pSVar49;\n  if (pSVar62 == unaff_s5) {\n    ppOVar30 = (pointer)((Object *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object;\n    if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_00236ba0;\n    pSStack_29c = (Symbol_table *)ppOVar30[(int)pSVar49];\n  }\n  else {\n    pSStack_29c = (Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49);\n  }\n  bVar17 = is_section_folded(pSStack_260,(Relobj *)auStack_2d0._40_4_,(uint)pSStack_2a4);\n  uVar4._0_4_ = auStack_2d0._40_4_;\n  uVar4._4_4_ = pSStack_2a4;\n  pSVar49 = pSStack_2a4;\n  if (CONCAT31(extraout_var_06,bVar17) != 0) goto LAB_00236934;\n  uVar38 = 0xc59;\n  auStack_2d0._40_4_ = pSStack_29c;\n  if (pSStack_29c == (Symbol_table *)0x0) goto LAB_00236a88;\n  goto LAB_00236624;\nLAB_00236934:\n  (*(code *)p_Var59[0x7f97d]._M_nxt)(&pSStack_2d8,pSStack_260->icf_,auStack_2d0._40_4_);\n  uVar4 = unique0x10000c9a;\n  if (pSStack_2d8 == (Symbol *)0x0) {\nLAB_00236b18:\n    uVar38 = 0xc53;\n    goto LAB_00236a88;\n  }\n  pSVar47 = *(Symbol_table **)(pSStack_2d8->name_ + 0x60);\n  if (pSVar47 != unaff_s5) goto LAB_00236a70;\n  if ((Symbol_table *)((int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2) <=\n      pSStack_2d4) goto LAB_00236ba0;\n  pSVar62 = (Symbol_table *)(&(pSStack_2d8[1].u1_.object)->_vptr_Object)[(int)pSStack_2d4];\n  goto LAB_0023698c;\nLAB_00236360:\n  uVar18 = 0xffffffff;\n  if (uVar38 != 0) {\n    uVar18 = *(uint *)&unaff_s7->field_0x14;\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    if (uVar18 == 0) goto LAB_00236a58;\n  }\n  uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n  pSVar53 = (Symbol_table *)0xfff1;\n  if ((uVar24 != 3) && (pSVar53 = (Symbol_table *)0x0, uVar24 != 4)) {\n    uVar38 = 0xccb;\n    uVar4 = unique0x10000d7a;\n    goto LAB_00236a88;\n  }\n  if (uVar10 != 0xffffffff) {\n    if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)(uVar10 - auStack_2d0._24_4_))\n    goto LAB_00236ac4;\n    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffd10 = pSVar53;\n    auStack_2d0._16_4_ = uVar18;\n    sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc));\n    uVar18 = auStack_2d0._16_4_;\n  }\n  if (uVar18 != 0xffffffff) {\n    if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)(uVar18 - auStack_2d0._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar4 = unique0x10000d82;\n      goto LAB_00236a88;\n    }\n    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffd10 = pSVar53;\n    sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18));\n  }\n  if ((Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar60) {\n    return;\n  }\n  unaff_s7 = (Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data)->\n             _M_start;\n  uVar10 = unaff_s7->output_count_;\n  pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n  pSVar55 = pSVar62;\n  if (uVar10 == 0) goto LAB_00236a1c;\n  goto LAB_00236360;\nLAB_00236a1c:\n  (*(code *)p_Var59[0x7f17e]._M_nxt)\n            (p_Var59[0x7f17a]._M_nxt + -0x16f7,0x180,p_Var59[0x7f128]._M_nxt + -0xbaf);\n  goto LAB_00236a38;\nLAB_002373d0:\n  unaff_s5 = (Symbol_table *)p_Var59[0x7f4e1]._M_nxt;\n  pSVar60 = (Symbol_table *)((Object *)auStack_370._40_4_)->_vptr_Object[0x18];\n  pSStack_344 = pSVar49;\n  if (pSVar60 == unaff_s5) {\n    ppOVar30 = (pointer)((Object *)(auStack_370._40_4_ + 0x38))->_vptr_Object;\n    if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_002379c0;\n    pSStack_33c = (Symbol_table *)ppOVar30[(int)pSVar49];\n  }\n  else {\n    pSStack_33c = (Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49);\n  }\n  bVar17 = is_section_folded(pSStack_300,(Relobj *)auStack_370._40_4_,(uint)pSStack_344);\n  uVar5._0_4_ = auStack_370._40_4_;\n  uVar5._4_4_ = pSStack_344;\n  pSVar60 = pSStack_344;\n  if (CONCAT31(extraout_var_09,bVar17) != 0) goto LAB_00237754;\n  uVar38 = 0xc59;\n  auStack_370._40_4_ = pSStack_33c;\n  if (pSStack_33c == (Symbol_table *)0x0) goto LAB_002378a8;\n  goto LAB_00237444;\nLAB_00237754:\n  (*(code *)p_Var59[0x7f5f5]._M_nxt)(&pSStack_378,pSStack_300->icf_,auStack_370._40_4_);\n  uVar5 = unique0x10000d3a;\n  if (pSStack_378 == (Symbol *)0x0) {\nLAB_00237938:\n    uVar38 = 0xc53;\n    goto LAB_002378a8;\n  }\n  pSVar53 = *(Symbol_table **)(pSStack_378->name_ + 0x60);\n  if (pSVar53 != unaff_s5) goto LAB_00237890;\n  if ((Symbol_table *)((int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2) <=\n      pSStack_374) goto LAB_002379c0;\n  pSVar49 = (Symbol_table *)(&(pSStack_378[1].u1_.object)->_vptr_Object)[(int)pSStack_374];\n  goto LAB_002377ac;\nLAB_00237180:\n  uVar18 = 0xffffffff;\n  if (uVar38 != 0) {\n    uVar18 = *(uint *)&unaff_s7->field_0x14;\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    if (uVar18 == 0) goto LAB_00237878;\n  }\n  uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n  pSVar47 = (Symbol_table *)0xfff1;\n  if ((uVar24 != 3) && (pSVar47 = (Symbol_table *)0x0, uVar24 != 4)) {\n    uVar38 = 0xccb;\n    uVar5 = unique0x10000de2;\n    goto LAB_002378a8;\n  }\n  if (uVar10 != 0xffffffff) {\n    if ((uint)auStack_370._20_4_ <= (Symbol_table *)(uVar10 - auStack_370._24_4_))\n    goto LAB_002378e4;\n    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffc70 = pSVar47;\n    auStack_370._16_4_ = uVar18;\n    sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc));\n    uVar18 = auStack_370._16_4_;\n  }\n  if (uVar18 != 0xffffffff) {\n    if ((uint)auStack_370._28_4_ <= (Symbol_table *)(uVar18 - auStack_370._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar5 = unique0x10000dea;\n      goto LAB_002378a8;\n    }\n    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffc70 = pSVar47;\n    sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18));\n  }\n  if ((Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar62) {\n    return;\n  }\n  unaff_s7 = (Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data)->\n             _M_start;\n  uVar10 = unaff_s7->output_count_;\n  pSVar62 = (Symbol_table *)&pSVar62->first_global_index_;\n  pSVar55 = pSVar49;\n  if (uVar10 == 0) goto LAB_0023783c;\n  goto LAB_00237180;\nLAB_0023783c:\n  (*(code *)p_Var59[0x7edf6]._M_nxt)\n            (p_Var59[0x7edf2]._M_nxt + -0x16f7,0x180,p_Var59[0x7eda0]._M_nxt + -0xbaf);\n  goto LAB_00237858;\ncode_r0x00235b38:\n  pSVar53 = *(Symbol_table **)(pSStack_238->name_ + 0x60);\n  if (pSVar53 != unaff_s5) goto LAB_00235c50;\n  if (pSStack_234 <\n      (Symbol_table *)((int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2)) {\n    pSVar56 = (Symbol_table *)(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234];\n    do {\n      uVar38 = 0xc57;\n      pSVar53 = pSVar55;\n      pSVar60 = pSVar62;\n      if (pSVar56 == (Symbol_table *)0x0) {\n        p_Var12 = p_Var59[0x7f48c]._M_nxt;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var45 == p_Var59[0x7f7b2]._M_nxt) {\n        pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }\n      unaff_s5 = pSVar55;\n      if ((Symbol_table *)0xfeff < pSVar55) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n        pSVar55 = pSVar53;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c38:\n      pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;\n      (*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n      pSVar62 = pSVar60;\nLAB_00235c50:\n      pSVar56 = (Symbol_table *)(*(code *)pSVar53)();\n    } while( true );\n  }\nLAB_00235d80:\n  pSVar39 = (Stringpool *)&DAT_000005c8;\n  pSVar37 = (Stringpool *)(p_Var59[0x7f48c]._M_nxt + -0xaaf);\n  pSVar50 = (Symbol_table *)(p_Var59[0x7f474]._M_nxt + 0x112a);\n  (*(code *)p_Var59[0x7f4e2]._M_nxt)();\n  if (pSStack_238 != (Symbol *)auStack_230) {\n    (*(code *)p_Var59[0x7f494]._M_nxt)(pSStack_238);\n  }\n  p_Var59 = p_Var59[0x7f487]._M_nxt;\n  pcVar63 = sized_write_globals<64,_false>;\n  pSVar60 = pSVar50;\n  (*(code *)p_Var59)();\n  p_Var12 = p_Var59 + 0x81101;\n  pSVar53 = (Symbol_table *)p_Var59[0x7f385]._M_nxt;\n  p_Stack_294 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n  pSStack_288 = pSVar50;\n  pSStack_284 = p_00;\n  pSStack_280 = pSVar34;\n  pSStack_27c = pSVar51;\n  pSStack_278 = pSVar55;\n  pSStack_274 = unaff_s5;\n  pSStack_270 = pSVar62;\n  pSStack_26c = unaff_s7;\n  pSStack_268 = pSVar49;\n  pcStack_264 = pcVar63;\n  pSStack_25c = pSVar39;\n  pSStack_258 = pSVar37;\n  pSStack_254 = pSVar47;\n  if (p_Stack_294 == (_func_int_varargs *)0x0) {\nLAB_00236aa8:\n    (*(code *)p_Var59[0x7f17e]._M_nxt)\n              (p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a);\nLAB_00236ac4:\n    uVar38 = 0xcd1;\n    uVar4 = unique0x10000e5a;\nLAB_00236a88:\n    do {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a8c:\n      unique0x10004a94 = uVar4;\n      (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);\nswitchD_00236558_caseD_5:\n      uVar38 = 0xc9b;\n      uVar4 = unique0x10000da2;\n    } while( true );\n  }\n  pOVar27 = *(Output_file **)&pSVar60->offset_;\n  auStack_2d0._24_4_ = pSVar60->first_global_index_;\n  iVar19 = *(int *)((int)&pSVar60->offset_ + 4);\n  auStack_2d0._20_4_ = pSVar60->output_count_;\n  if ((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_2d0._20_4_ == (Symbol_table *)0x0)) {\n    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;\n    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;\n    iVar19 = (int)pSVar60->dynamic_offset_;\n    auStack_2d0._28_4_ = pSVar60->dynamic_count_;\n    auStack_2d0._36_4_ = (Got_offset_list *)0x0;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;\n  }\n  else {\n    pSVar49 = (Symbol_table *)auStack_2d0._20_4_;\n    if ((int)pOVar27 < 0) goto LAB_00236b40;\n    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);\n    pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))\n    ;\n    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n    if ((pOVar27 != (Output_file *)0x0) ||\n       ((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)))) goto LAB_00236b40;\n    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;\n    auStack_2d0._28_4_ = pSVar60->dynamic_count_;\n    auStack_2d0._36_4_ =\n         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19;\n    iVar19 = (int)pSVar60->dynamic_offset_;\n    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;\n  }\n  if ((Symbol_table *)auStack_2d0._28_4_ == (Symbol_table *)0x0) {\nLAB_00235ebc:\n    auStack_2d0._16_4_ = 0;\n    pSVar49 = (Symbol_table *)auStack_2d0._28_4_;\n    goto LAB_00235ec0;\n  }\n  pSVar49 = (Symbol_table *)auStack_2d0._28_4_;\n  if (-1 < (int)pOVar27) {\n    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);\n    pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))\n    ;\n    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n    if (pOVar27 == (Output_file *)0x0) {\n      if (pSVar37 == pSVar39) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }\nLAB_00236b40:\n  Output_file::get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,\n             (Output_file *)pSVar37);\nLAB_00236b48:\n  puVar20 = *(pointer *)&pSVar50->offset_;\nLAB_00235f78:\n  if ((int)(puVar20[0xb] << 5) < 0) {\nLAB_00235f88:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_00236a1c;\n    if (auStack_2d0._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar62 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00236a38:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    uVar4 = unique0x10000c5a;\nLAB_00236a3c:\n    unique0x10004a1c = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar62 = pSVar55;\nLAB_00236a54:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a58:\n    pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt;\n    (*(code *)pSVar47)(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar62;\nLAB_00236a70:\n    pSVar62 = (Symbol_table *)(*(code *)pSVar47)();\n    uVar4 = stack0xfffffd58;\nLAB_0023698c:\n    uVar38 = 0xc57;\n    auStack_2d0._40_4_ = pSVar62;\n    if (pSVar62 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    uVar64._0_4_ = unaff_s7;\n    uVar64._4_4_ = pSVar60;\n    uVar2._0_4_ = unaff_s7;\n    uVar2._4_4_ = pSVar60;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f44e]._M_nxt) {\n      pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar62 == (Symbol_table *)0xffffffff) {\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);\n      uVar4._0_4_ = auStack_2d0._40_4_;\n      uVar4._4_4_ = pSStack_2a4;\n    }\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    unaff_s5 = pSVar62;\n    if ((Symbol_table *)0xfeff < pSVar62) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n      pSStack_2a4 = (Symbol_table *)uVar4;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n    pSVar62 = pSVar49;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236134;\n    if ((int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));\n      pSVar60 = pSVar49;\n      uVar64 = uVar2;\n      goto LAB_00236134;\n    }\n    in_stack_fffffdb4 = (Stringpool *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8);\n    unique0x10004ae4 = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)();\n    iVar19 = extraout_v1_01;\nLAB_00236b6c:\n    pSVar49 = (Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49);\n    if (pSVar49 != (Symbol_table *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    auStack_2d0._16_4_ =\n         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;\nLAB_00235ec0:\n    pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = pSVar60;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;\n      p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;\n      p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;\n      p_Stack_290 = p_Var59[0x7f128]._M_nxt;\n      pSStack_260 = pSVar60;\n      do {\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_2d0._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar60 = pSVar62;\n    if (uVar10 == 0) goto LAB_00236a1c;\n    pSVar60 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7fd5d]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_260 = pSVar62;\n    goto LAB_00236360;\n  }\n  if (puVar20[0x17] != 0) {\n    if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50);\n    }\n    goto LAB_00235f88;\n  }\n  (*(code *)p_Var59[0x7f17e]._M_nxt)\n            (p_Var59[0x7f17a]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f128]._M_nxt + -0xba7);\nLAB_00236ba0:\n  pSVar39 = (Stringpool *)&DAT_000005c8;\n  pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xaaf);\n  pSVar50 = (Symbol_table *)(p_Var59[0x7f110]._M_nxt + 0x112a);\n  (*(code *)p_Var59[0x7f17e]._M_nxt)();\n  if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n    (*(code *)p_Var59[0x7f130]._M_nxt)(pSStack_2d8);\n  }\n  p_Var59 = p_Var59[0x7f123]._M_nxt;\n  pcVar63 = sized_write_globals<64,_true>;\n  pSVar62 = pSVar50;\n  (*(code *)p_Var59)();\n  p_Var12 = p_Var59 + 0x80d79;\n  pSVar47 = (Symbol_table *)p_Var59[0x7effd]._M_nxt;\n  p_Stack_334 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n  pSStack_328 = pSVar50;\n  pSStack_324 = p_00;\n  pSStack_320 = pSVar34;\n  pSStack_31c = pSVar51;\n  pSStack_318 = pSVar55;\n  pSStack_314 = unaff_s5;\n  pSStack_310 = pSVar60;\n  pSStack_30c = unaff_s7;\n  pSStack_308 = pSVar53;\n  pcStack_304 = pcVar63;\n  pSStack_2fc = pSVar39;\n  pSStack_2f8 = pSVar37;\n  pSStack_2f4 = pSVar49;\n  if (p_Stack_334 == (_func_int_varargs *)0x0) {\nLAB_002378c8:\n    (*(code *)p_Var59[0x7edf6]._M_nxt)\n              (p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a);\nLAB_002378e4:\n    uVar38 = 0xcd1;\n    uVar5 = unique0x10000eba;\nLAB_002378a8:\n    do {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\nLAB_002378ac:\n      unique0x10004acc = uVar5;\n      (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);\nswitchD_00237378_caseD_5:\n      uVar38 = 0xc9b;\n      uVar5 = unique0x10000e0a;\n    } while( true );\n  }\n  pOVar27 = *(Output_file **)&pSVar62->offset_;\n  auStack_370._24_4_ = pSVar62->first_global_index_;\n  iVar19 = *(int *)((int)&pSVar62->offset_ + 4);\n  auStack_370._20_4_ = pSVar62->output_count_;\n  if ((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_370._20_4_ == (Symbol_table *)0x0)) {\n    auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n    pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n    iVar19 = (int)pSVar62->dynamic_offset_;\n    auStack_370._28_4_ = pSVar62->dynamic_count_;\n    auStack_370._36_4_ = (Got_offset_list *)0x0;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if ((Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0) {\nLAB_00236cdc:\n      auStack_370._16_4_ = 0;\n      pSVar60 = (Symbol_table *)auStack_370._28_4_;\n      goto LAB_00236ce0;\n    }\n    pSVar60 = (Symbol_table *)auStack_370._28_4_;\n    if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if (pOVar27 == (Output_file *)0x0) {\n        if (pSVar37 == pSVar39) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }\n  else {\n    pSVar60 = (Symbol_table *)auStack_370._20_4_;\n    if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if ((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }\nLAB_00237960:\n  Output_file::get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,\n             (Output_file *)pSVar37);\nLAB_00237968:\n  puVar20 = *(pointer *)&pSVar50->offset_;\nLAB_00236d98:\n  if ((int)(puVar20[0xb] << 5) < 0) {\nLAB_00236da8:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_0023783c;\n    if (auStack_370._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar49 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00237858:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    uVar5 = unique0x10000cfa;\nLAB_0023785c:\n    unique0x10004a5c = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar49 = pSVar55;\nLAB_00237874:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00237878:\n    pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt;\n    (*(code *)pSVar53)(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar49;\nLAB_00237890:\n    pSVar49 = (Symbol_table *)(*(code *)pSVar53)();\n    uVar5 = stack0xfffffcb8;\nLAB_002377ac:\n    uVar38 = 0xc57;\n    auStack_370._40_4_ = pSVar49;\n    if (pSVar49 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pSStack_344 = (Symbol_table *)uVar5;\n    uVar65._0_4_ = unaff_s7;\n    uVar65._4_4_ = pSVar62;\n    uVar3._0_4_ = unaff_s7;\n    uVar3._4_4_ = pSVar62;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f0c6]._M_nxt) {\n      pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar49 == (Symbol_table *)0xffffffff) {\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);\n      uVar5._0_4_ = auStack_370._40_4_;\n      uVar5._4_4_ = pSStack_344;\n    }\n    pSStack_344 = (Symbol_table *)uVar5;\n    unaff_s5 = pSVar49;\n    if ((Symbol_table *)0xfeff < pSVar49) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n      pSStack_344 = (Symbol_table *)uVar5;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236f54;\n    if ((int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));\n      pSVar62 = pSVar49;\n      uVar65 = uVar3;\n      goto LAB_00236f54;\n    }\n    in_stack_fffffd14 = (Symbol_table *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8);\n    unique0x10004afc = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)();\n    iVar19 = extraout_v1_02;\nLAB_0023798c:\n    pSVar60 = (Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60);\n    if (pSVar60 != (Symbol_table *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_;\nLAB_00236ce0:\n    pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = pSVar62;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;\n      p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;\n      p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;\n      p_Stack_330 = p_Var59[0x7eda0]._M_nxt;\n      pSStack_300 = pSVar62;\n      do {\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_370._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar62 = pSVar49;\n    if (uVar10 == 0) goto LAB_0023783c;\n    pSVar62 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7f9d6]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_300 = pSVar49;\n    goto LAB_00237180;\n  }\n  if (puVar20[0x17] != 0) {\n    if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50);\n    }\n    goto LAB_00236da8;\n  }\n  (*(code *)p_Var59[0x7edf6]._M_nxt)\n            (p_Var59[0x7edf2]._M_nxt + -0x13e5,0x3e,p_Var59[0x7eda0]._M_nxt + -0xba7);\nLAB_002379c0:\n  pSVar32 = (Sized_symbol<32> *)&DAT_000005c8;\n  pSVar50 = (Symbol_table *)(p_Var59[0x7ed88]._M_nxt + 0x112a);\n  (*(code *)p_Var59[0x7edf6]._M_nxt)(pSVar50,0x5c8,p_Var59[0x7eda0]._M_nxt + -0xaaf);\n  if (pSStack_378 != (Symbol *)auStack_370) {\n    (*(code *)p_Var59[0x7eda8]._M_nxt)(pSStack_378);\n  }\n  p_Var59 = p_Var59[0x7ed9b]._M_nxt;\n  pcVar63 = sized_finalize_symbol<32>;\n  pSVar60 = pSVar50;\n  (*(code *)p_Var59)();\n  p_Var59 = p_Var59 + 0x809f1;\n  if ((pSVar32->super_Symbol).symtab_index_ != 0) {\n    return;\n  }\n  iVar19 = *(int *)&(pSVar32->super_Symbol).field_0x28;\n  p_StackY_3e8 = p_Var59;\n  pSStackY_3b8 = pSVar50;\n  pSStackY_3b4 = p_00;\n  pSStackY_3b0 = pSVar34;\n  pSStackY_3ac = pSVar51;\n  pSStackY_3a8 = pSVar55;\n  pcStackY_3a4 = pcVar63;\n  if (iVar19 << 0x17 < 0) {\n    if (-1 < iVar19 << 0x1e) goto LAB_00237aa4;\n    pSVar34 = (Symbol *)compute_final_value<32>(pSVar60,pSVar32,aCStackY_3c8);\n    p_Var59 = p_StackY_3e8;\n    if (aCStackY_3c8[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237bc8;\n    if (aCStackY_3c8[0] != CFVS_OK) {\n      if (aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237aa4;\n      uVar38 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    p_Var59 = p_StackY_3e8[-0x1d7c]._M_nxt;\n    pSVar32->value_ = (Value_type)pSVar34;\n    pSVar34 = (Symbol *)p_Var59->_M_nxt[2]._M_nxt;\n    p_Var59 = p_StackY_3e8;\n    if (pSVar34 != (Symbol *)0x0) {\n      if (*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0') {\n        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (*(code *)p_Var59[-0x1f83]._M_nxt)(p_Var59[-0x1f87]._M_nxt + -0x173b);\n  }\n  else {\n    uVar10 = (pSVar32->super_Symbol).dynsym_index_;\n    (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 == 0) {\n      Symbol::dynsym_index((Symbol *)pSVar60);\n      goto LAB_00237c58;\n    }\n    uVar38 = 0xb85;\n    if (uVar10 == 0xffffffff) {\n      return;\n    }\nLAB_00237bb0:\n    p_Var59 = p_StackY_3e8;\n    (*(code *)p_StackY_3e8[-0x1f83]._M_nxt)\n              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61);\nLAB_00237bc8:\n    if ((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {\n      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;\n      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);\n      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);\n      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }\n      goto LAB_00237af0;\n    }\n  }\n  VVar66 = CONCAT44(pSVar34,pSVar51);\n  sym_00 = (Sized_symbol<64> *)&DAT_000000aa;\n  pSVar50 = (Symbol_table *)(p_Var59[-0x1f87]._M_nxt + -0x16f7);\n  (*(code *)p_Var59[-0x1f83]._M_nxt)(pSVar50,0xaa,p_Var59[-0x1fd9]._M_nxt + -0xa94);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n    (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)(sStackY_3e0._M_dataplus._M_p);\n  }\n  p_Var59 = p_StackY_3e8[-0x1fde]._M_nxt;\n  pcVar63 = sized_finalize_symbol<64>;\n  pSVar60 = pSVar50;\n  (*(code *)p_Var59)();\n  if ((sym_00->super_Symbol).symtab_index_ != 0) {\n    return;\n  }\n  iVar19 = *(int *)&(sym_00->super_Symbol).field_0x28;\n  pSStackY_414 = pSVar50;\n  pSStackY_410 = pSVar32;\n  pSStackY_40c = pSVar34;\n  pSStackY_408 = pSVar51;\n  pSStackY_404 = pSVar55;\n  pSStackY_400 = unaff_s5;\n  pcStackY_3fc = pcVar63;\n  if (iVar19 << 0x17 < 0) {\n    if (-1 < iVar19 << 0x1e) goto LAB_00237d5c;\n    VVar66 = compute_final_value<64>(pSVar60,sym_00,aCStackY_428);\n    if (aCStackY_428[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237e8c;\n    if (aCStackY_428[0] != CFVS_OK) {\n      if (aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237d5c;\n      uVar38 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    p_Var12 = p_Var59[0x7ebc9]._M_nxt;\n    sym_00->value_ = VVar66;\n    p_Var12 = p_Var12->_M_nxt[2]._M_nxt;\n    if (p_Var12 != (_Hash_node_base *)0x0) {\n      if (*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0') {\n        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }\n  }\n  else {\n    uVar10 = (sym_00->super_Symbol).dynsym_index_;\n    (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 != 0) {\n      uVar38 = 0xb85;\n      if (uVar10 == 0xffffffff) {\n        return;\n      }\nLAB_00237e74:\n      (*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);\nLAB_00237e8c:\n      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;\n      uVar10 = (sym_00->super_Symbol).u2_.shndx;\n      uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);\n      demangle(&sStackY_440,(sym_00->super_Symbol).name_);\n      (*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }\n      goto LAB_00237db0;\n    }\n    Symbol::dynsym_index((Symbol *)pSVar60);\n  }\n  (*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var59[0x7e9be]._M_nxt + -0x173b);\nLAB_00237f34:\n  this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)&DAT_000000aa;\n  p_Var12 = p_Var59[0x7e9be]._M_nxt + -0x16f7;\n  (*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var12,0xaa,p_Var59[0x7e96c]._M_nxt + -0xa94);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n    (*(code *)p_Var59[0x7e974]._M_nxt)(sStackY_440._M_dataplus._M_p);\n  }\n  p_Var59 = p_Var59[0x7e967]._M_nxt;\n  (*(code *)p_Var59)();\n  if (this_00 ==\n      (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n       *)0x1) {\n    p_Var45 = p_Var12 + 6;\n    p_Var12[6]._M_nxt = (_Hash_node_base *)0x0;\n  }\n  else {\n    p_Var45 = (_Hash_node_base *)\n              std::__detail::\n              _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00);\n  }\n  p_Var44 = p_Var12[2]._M_nxt;\n  p_Var12[2]._M_nxt = (_Hash_node_base *)0x0;\n  if (p_Var44 != (_Hash_node_base *)0x0) {\n    uVar10 = 0;\n    do {\n      while( true ) {\n        if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }\n        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;\n        p_Var31 = p_Var45 + uVar18;\n        p_Var48 = p_Var44->_M_nxt;\n        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;\n        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;\n        p_Var31->_M_nxt->_M_nxt = p_Var44;\n        uVar18 = uVar10;\nLAB_00237ffc:\n        p_Var44 = p_Var48;\n        uVar10 = uVar18;\n        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;\n      }\n      p_Var44->_M_nxt = p_Var12[2]._M_nxt;\n      p_Var12[2]._M_nxt = p_Var44;\n      p_Var31->_M_nxt = p_Var12 + 2;\n      if (p_Var44->_M_nxt == (_Hash_node_base *)0x0) goto LAB_00237ffc;\n      p_Var45[uVar10]._M_nxt = p_Var44;\n      p_Var44 = p_Var48;\n      uVar10 = uVar18;\n    } while (p_Var48 != (_Hash_node_base *)0x0);\n  }\nLAB_00238058:\n  if (p_Var12->_M_nxt != p_Var12 + 6) {\n    (*(code *)p_Var59[0x7e8c3]._M_nxt)();\n  }\n  p_Var12[1]._M_nxt = (_Hash_node_base *)this_00;\n  p_Var12->_M_nxt = p_Var45;\n  return;\n}\n\n" comment comment comment comment comment (declaration "void __thiscall\ngold::Symbol_table::sized_write_symbol<32,_false>\n          (Symbol_table *this,Sized_symbol<32> *sym,Elf_Addr value,uint shndx,STB binding,\n          Stringpool *pool,uchar *p)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>\n          (Symbol_table *this,Sized_symbol<32> *sym,Elf_Addr value,uint shndx,STB binding,\n          Stringpool *pool,uchar *p)\n\n{\n  byte" (function_declarator "_false>\n          (Symbol_table *this,Sized_symbol<32> *sym,Elf_Addr value,uint shndx,STB binding,\n          Stringpool *pool,uchar *p)" identifier (ERROR ">" >) (parameter_list "(Symbol_table *this,Sized_symbol<32> *sym,Elf_Addr value,uint shndx,STB binding,\n          Stringpool *pool,uchar *p)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_symbol<32> *sym" type_identifier (ERROR "<32>" < number_literal >) (pointer_declarator "*sym" * identifier)) , (parameter_declaration "Elf_Addr value" type_identifier identifier) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "STB binding" type_identifier identifier) , (parameter_declaration "Stringpool *pool" type_identifier (pointer_declarator "*pool" * identifier)) , (parameter_declaration "uchar *p" type_identifier (pointer_declarator "*p" * identifier)) ))) { identifier) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "undefined3 extraout_var_00;" type_identifier identifier ;) (declaration "undefined3 extraout_var_01;" type_identifier identifier ;) (declaration "undefined3 extraout_var_02;" type_identifier identifier ;) (declaration "undefined3 extraout_var_03;" type_identifier identifier ;) (declaration "undefined3 extraout_var_04;" type_identifier identifier ;) (declaration "undefined3 extraout_var_05;" type_identifier identifier ;) (declaration "undefined3 extraout_var_09;" type_identifier identifier ;) (declaration "undefined3 extraout_var_10;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "section_offset_type sVar11;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var12;" type_identifier (pointer_declarator "*p_Var12" * identifier) ;) (declaration "__bucket_type *pp_Var13;" type_identifier (pointer_declarator "*pp_Var13" * identifier) ;) (declaration "_func_int_varargs *p_Var14;" type_identifier (pointer_declarator "*p_Var14" * identifier) ;) (declaration "Symbol_table *pSVar15;" type_identifier (pointer_declarator "*pSVar15" * identifier) ;) (declaration "undefined3 extraout_var_06;" type_identifier identifier ;) (declaration "undefined3 extraout_var_07;" type_identifier identifier ;) (declaration "undefined3 extraout_var_08;" type_identifier identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "pointer puVar20;" type_identifier identifier ;) (declaration "Output_file *pOVar21;" type_identifier (pointer_declarator "*pOVar21" * identifier) ;) (declaration "Input_file *pIVar22;" type_identifier (pointer_declarator "*pIVar22" * identifier) ;) (declaration "Symbol_table *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "size_type sVar23;" type_identifier identifier ;) (declaration "Symbol_table *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "Output_file *pOVar27;" type_identifier (pointer_declarator "*pOVar27" * identifier) ;) (declaration "_func_int_varargs **pp_Var28;" type_identifier (pointer_declarator "**pp_Var28" * (pointer_declarator "*pp_Var28" * identifier)) ;) (declaration "float fVar29;" primitive_type identifier ;) (declaration "pointer ppOVar30;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var31;" type_identifier (pointer_declarator "*p_Var31" * identifier) ;) (expression_statement "Sized_symbol<32> *pSVar32;" (update_expression "Sized_symbol<32> *pSVar32" (binary_expression "Sized_symbol<32> *pSVar32" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar32" * identifier)) --) ;) (declaration "Output_segment *pOVar33;" type_identifier (pointer_declarator "*pOVar33" * identifier) ;) (declaration "Symbol *pSVar34;" type_identifier (pointer_declarator "*pSVar34" * identifier) ;) (declaration "Symbol *pSVar35;" type_identifier (pointer_declarator "*pSVar35" * identifier) ;) (declaration "Object *pOVar36;" type_identifier (pointer_declarator "*pOVar36" * identifier) ;) (declaration "Symbol *p_00;" type_identifier (pointer_declarator "*p_00" * identifier) ;) (declaration "Stringpool *pSVar37;" type_identifier (pointer_declarator "*pSVar37" * identifier) ;) (declaration "undefined4 uVar38;" type_identifier identifier ;) (declaration "Stringpool *pSVar39;" type_identifier (pointer_declarator "*pSVar39" * identifier) ;) (expression_statement "Sized_symbol<64> *sym_00;" (update_expression "Sized_symbol<64> *sym_00" (binary_expression "Sized_symbol<64> *sym_00" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*sym_00" * identifier)) --) ;) (ERROR "_Hashtable_alloc<std::allocator<std::" (binary_expression "_Hashtable_alloc<std::allocator<std" (binary_expression "_Hashtable_alloc<std" identifier < identifier) (ERROR "::allocator" : : identifier) < identifier) : :) (labeled_statement "__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n  *this_00;" statement_identifier (ERROR "::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold:" : : (binary_expression "_Hash_node<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) :) : (expression_statement "Symbol*>,_true>_>_>\n  *this_00;" (binary_expression "Symbol*>,_true>_>_>\n  *this_00" (binary_expression "Symbol*>,_true>_>_" (binary_expression "Symbol*>,_true>_" (binary_expression "Symbol*>,_true" identifier * (ERROR ">," > ,) identifier) > identifier) > identifier) > (pointer_expression "*this_00" * identifier)) ;)) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "pointer pvVar41;" type_identifier identifier ;) (declaration "anon_union_4_3_b0f6f408_for_u1_ aVar42;" type_identifier identifier ;) (declaration "Output_file *pOVar43;" type_identifier (pointer_declarator "*pOVar43" * identifier) ;) (declaration "_Hash_node_base *p_Var44;" type_identifier (pointer_declarator "*p_Var44" * identifier) ;) (declaration "_Hash_node_base *p_Var45;" type_identifier (pointer_declarator "*p_Var45" * identifier) ;) (declaration "char *pcVar46;" primitive_type (pointer_declarator "*pcVar46" * identifier) ;) (declaration "Symbol_table *pSVar47;" type_identifier (pointer_declarator "*pSVar47" * identifier) ;) (declaration "_Hash_node_base *p_Var48;" type_identifier (pointer_declarator "*p_Var48" * identifier) ;) (declaration "Symbol_table *pSVar49;" type_identifier (pointer_declarator "*pSVar49" * identifier) ;) (declaration "Symbol_table *pSVar50;" type_identifier (pointer_declarator "*pSVar50" * identifier) ;) (declaration "Symbol_table *pSVar51;" type_identifier (pointer_declarator "*pSVar51" * identifier) ;) (declaration "char *pcVar52;" primitive_type (pointer_declarator "*pcVar52" * identifier) ;) (declaration "Symbol_table *pSVar53;" type_identifier (pointer_declarator "*pSVar53" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar54;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar54;" (binary_expression "allocator<char>_>_9\n  *paVar54" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar54" identifier * identifier)) ;)) (declaration "Symbol_table *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "Symbol_table *pSVar55;" type_identifier (pointer_declarator "*pSVar55" * identifier) ;) (declaration "Symbol_table *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "Symbol_table *pSVar56;" type_identifier (pointer_declarator "*pSVar56" * identifier) ;) (declaration "Symbol_table *pSVar57;" type_identifier (pointer_declarator "*pSVar57" * identifier) ;) (declaration "undefined *puVar58;" type_identifier (pointer_declarator "*puVar58" * identifier) ;) (declaration "_Hash_node_base *p_Var59;" type_identifier (pointer_declarator "*p_Var59" * identifier) ;) (declaration "Symbol_table *pSVar60;" type_identifier (pointer_declarator "*pSVar60" * identifier) ;) (declaration "undefined *puVar61;" type_identifier (pointer_declarator "*puVar61" * identifier) ;) (declaration "Symbol_table *pSVar62;" type_identifier (pointer_declarator "*pSVar62" * identifier) ;) (declaration "code *pcVar63;" type_identifier (pointer_declarator "*pcVar63" * identifier) ;) (declaration "undefined8 uVar64;" type_identifier identifier ;) (declaration "undefined8 uVar65;" type_identifier identifier ;) (declaration "Value_type VVar66;" type_identifier identifier ;) (declaration "string sStackY_440;" type_identifier identifier ;) (declaration "Compute_final_value_status aCStackY_428 [2];" type_identifier (array_declarator "aCStackY_428 [2]" identifier [ number_literal ]) ;) (declaration "int aiStackY_420 [3];" primitive_type (array_declarator "aiStackY_420 [3]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStackY_414;" type_identifier (pointer_declarator "*pSStackY_414" * identifier) ;) (expression_statement "Sized_symbol<32> *pSStackY_410;" (update_expression "Sized_symbol<32> *pSStackY_410" (binary_expression "Sized_symbol<32> *pSStackY_410" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSStackY_410" * identifier)) --) ;) (declaration "Symbol *pSStackY_40c;" type_identifier (pointer_declarator "*pSStackY_40c" * identifier) ;) (declaration "Symbol_table *pSStackY_408;" type_identifier (pointer_declarator "*pSStackY_408" * identifier) ;) (declaration "Symbol_table *pSStackY_404;" type_identifier (pointer_declarator "*pSStackY_404" * identifier) ;) (declaration "Symbol_table *pSStackY_400;" type_identifier (pointer_declarator "*pSStackY_400" * identifier) ;) (declaration "code *pcStackY_3fc;" type_identifier (pointer_declarator "*pcStackY_3fc" * identifier) ;) (declaration "_Hash_node_base *p_StackY_3e8;" type_identifier (pointer_declarator "*p_StackY_3e8" * identifier) ;) (declaration "string sStackY_3e0;" type_identifier identifier ;) (declaration "Compute_final_value_status aCStackY_3c8 [2];" type_identifier (array_declarator "aCStackY_3c8 [2]" identifier [ number_literal ]) ;) (declaration "int aiStackY_3c0 [2];" primitive_type (array_declarator "aiStackY_3c0 [2]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStackY_3b8;" type_identifier (pointer_declarator "*pSStackY_3b8" * identifier) ;) (declaration "Symbol *pSStackY_3b4;" type_identifier (pointer_declarator "*pSStackY_3b4" * identifier) ;) (declaration "Symbol *pSStackY_3b0;" type_identifier (pointer_declarator "*pSStackY_3b0" * identifier) ;) (declaration "Symbol_table *pSStackY_3ac;" type_identifier (pointer_declarator "*pSStackY_3ac" * identifier) ;) (declaration "Symbol_table *pSStackY_3a8;" type_identifier (pointer_declarator "*pSStackY_3a8" * identifier) ;) (declaration "code *pcStackY_3a4;" type_identifier (pointer_declarator "*pcStackY_3a4" * identifier) ;) (declaration "Symbol_table *in_stack_fffffc70;" type_identifier (pointer_declarator "*in_stack_fffffc70" * identifier) ;) (declaration "Symbol_table *in_stack_fffffc74;" type_identifier (pointer_declarator "*in_stack_fffffc74" * identifier) ;) (declaration "Symbol *pSStack_378;" type_identifier (pointer_declarator "*pSStack_378" * identifier) ;) (declaration "Symbol_table *pSStack_374;" type_identifier (pointer_declarator "*pSStack_374" * identifier) ;) (declaration "undefined1 auStack_370 [44];" type_identifier (array_declarator "auStack_370 [44]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_344;" type_identifier (pointer_declarator "*pSStack_344" * identifier) ;) (declaration "_Hash_node_base *p_Stack_340;" type_identifier (pointer_declarator "*p_Stack_340" * identifier) ;) (declaration "Symbol_table *pSStack_33c;" type_identifier (pointer_declarator "*pSStack_33c" * identifier) ;) (declaration "_Hash_node_base *p_Stack_338;" type_identifier (pointer_declarator "*p_Stack_338" * identifier) ;) (declaration "_func_int_varargs *p_Stack_334;" type_identifier (pointer_declarator "*p_Stack_334" * identifier) ;) (declaration "_Hash_node_base *p_Stack_330;" type_identifier (pointer_declarator "*p_Stack_330" * identifier) ;) (declaration "_Hash_node_base *p_Stack_32c;" type_identifier (pointer_declarator "*p_Stack_32c" * identifier) ;) (declaration "Symbol_table *pSStack_328;" type_identifier (pointer_declarator "*pSStack_328" * identifier) ;) (declaration "Symbol *pSStack_324;" type_identifier (pointer_declarator "*pSStack_324" * identifier) ;) (declaration "Symbol *pSStack_320;" type_identifier (pointer_declarator "*pSStack_320" * identifier) ;) (declaration "Symbol_table *pSStack_31c;" type_identifier (pointer_declarator "*pSStack_31c" * identifier) ;) (declaration "Symbol_table *pSStack_318;" type_identifier (pointer_declarator "*pSStack_318" * identifier) ;) (declaration "Symbol_table *pSStack_314;" type_identifier (pointer_declarator "*pSStack_314" * identifier) ;) (declaration "Symbol_table *pSStack_310;" type_identifier (pointer_declarator "*pSStack_310" * identifier) ;) (declaration "Symbol_table *pSStack_30c;" type_identifier (pointer_declarator "*pSStack_30c" * identifier) ;) (declaration "Symbol_table *pSStack_308;" type_identifier (pointer_declarator "*pSStack_308" * identifier) ;) (declaration "code *pcStack_304;" type_identifier (pointer_declarator "*pcStack_304" * identifier) ;) (declaration "Symbol_table *pSStack_300;" type_identifier (pointer_declarator "*pSStack_300" * identifier) ;) (declaration "Stringpool *pSStack_2fc;" type_identifier (pointer_declarator "*pSStack_2fc" * identifier) ;) (declaration "Stringpool *pSStack_2f8;" type_identifier (pointer_declarator "*pSStack_2f8" * identifier) ;) (declaration "Symbol_table *pSStack_2f4;" type_identifier (pointer_declarator "*pSStack_2f4" * identifier) ;) (declaration "Symbol_table *in_stack_fffffd10;" type_identifier (pointer_declarator "*in_stack_fffffd10" * identifier) ;) (declaration "Symbol_table *in_stack_fffffd14;" type_identifier (pointer_declarator "*in_stack_fffffd14" * identifier) ;) (declaration "Symbol *pSStack_2d8;" type_identifier (pointer_declarator "*pSStack_2d8" * identifier) ;) (declaration "Symbol_table *pSStack_2d4;" type_identifier (pointer_declarator "*pSStack_2d4" * identifier) ;) (declaration "undefined1 auStack_2d0 [44];" type_identifier (array_declarator "auStack_2d0 [44]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_2a4;" type_identifier (pointer_declarator "*pSStack_2a4" * identifier) ;) (declaration "_Hash_node_base *p_Stack_2a0;" type_identifier (pointer_declarator "*p_Stack_2a0" * identifier) ;) (declaration "Symbol_table *pSStack_29c;" type_identifier (pointer_declarator "*pSStack_29c" * identifier) ;) (declaration "_Hash_node_base *p_Stack_298;" type_identifier (pointer_declarator "*p_Stack_298" * identifier) ;) (declaration "_func_int_varargs *p_Stack_294;" type_identifier (pointer_declarator "*p_Stack_294" * identifier) ;) (declaration "_Hash_node_base *p_Stack_290;" type_identifier (pointer_declarator "*p_Stack_290" * identifier) ;) (declaration "_Hash_node_base *p_Stack_28c;" type_identifier (pointer_declarator "*p_Stack_28c" * identifier) ;) (declaration "Symbol_table *pSStack_288;" type_identifier (pointer_declarator "*pSStack_288" * identifier) ;) (declaration "Symbol *pSStack_284;" type_identifier (pointer_declarator "*pSStack_284" * identifier) ;) (declaration "Symbol *pSStack_280;" type_identifier (pointer_declarator "*pSStack_280" * identifier) ;) (declaration "Symbol_table *pSStack_27c;" type_identifier (pointer_declarator "*pSStack_27c" * identifier) ;) (declaration "Symbol_table *pSStack_278;" type_identifier (pointer_declarator "*pSStack_278" * identifier) ;) (declaration "Symbol_table *pSStack_274;" type_identifier (pointer_declarator "*pSStack_274" * identifier) ;) (declaration "Symbol_table *pSStack_270;" type_identifier (pointer_declarator "*pSStack_270" * identifier) ;) (declaration "Symbol_table *pSStack_26c;" type_identifier (pointer_declarator "*pSStack_26c" * identifier) ;) (declaration "Symbol_table *pSStack_268;" type_identifier (pointer_declarator "*pSStack_268" * identifier) ;) (declaration "code *pcStack_264;" type_identifier (pointer_declarator "*pcStack_264" * identifier) ;) (declaration "Symbol_table *pSStack_260;" type_identifier (pointer_declarator "*pSStack_260" * identifier) ;) (declaration "Stringpool *pSStack_25c;" type_identifier (pointer_declarator "*pSStack_25c" * identifier) ;) (declaration "Stringpool *pSStack_258;" type_identifier (pointer_declarator "*pSStack_258" * identifier) ;) (declaration "Symbol_table *pSStack_254;" type_identifier (pointer_declarator "*pSStack_254" * identifier) ;) (declaration "Symbol_table *in_stack_fffffdb0;" type_identifier (pointer_declarator "*in_stack_fffffdb0" * identifier) ;) (declaration "Stringpool *in_stack_fffffdb4;" type_identifier (pointer_declarator "*in_stack_fffffdb4" * identifier) ;) (declaration "Symbol *pSStack_238;" type_identifier (pointer_declarator "*pSStack_238" * identifier) ;) (declaration "Symbol_table *pSStack_234;" type_identifier (pointer_declarator "*pSStack_234" * identifier) ;) (declaration "undefined1 auStack_230 [44];" type_identifier (array_declarator "auStack_230 [44]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_204;" type_identifier (pointer_declarator "*pSStack_204" * identifier) ;) (declaration "Symbol_table *pSStack_200;" type_identifier (pointer_declarator "*pSStack_200" * identifier) ;) (declaration "_Hash_node_base *p_Stack_1fc;" type_identifier (pointer_declarator "*p_Stack_1fc" * identifier) ;) (declaration "_func_int_varargs *p_Stack_1f8;" type_identifier (pointer_declarator "*p_Stack_1f8" * identifier) ;) (declaration "Symbol_table *pSStack_1f4;" type_identifier (pointer_declarator "*pSStack_1f4" * identifier) ;) (declaration "_Hash_node_base *p_Stack_1f0;" type_identifier (pointer_declarator "*p_Stack_1f0" * identifier) ;) (declaration "_Hash_node_base *p_Stack_1ec;" type_identifier (pointer_declarator "*p_Stack_1ec" * identifier) ;) (declaration "Symbol_table *pSStack_1e8;" type_identifier (pointer_declarator "*pSStack_1e8" * identifier) ;) (declaration "Symbol *pSStack_1e4;" type_identifier (pointer_declarator "*pSStack_1e4" * identifier) ;) (declaration "Symbol *pSStack_1e0;" type_identifier (pointer_declarator "*pSStack_1e0" * identifier) ;) (declaration "Symbol_table *pSStack_1dc;" type_identifier (pointer_declarator "*pSStack_1dc" * identifier) ;) (declaration "Symbol_table *pSStack_1d8;" type_identifier (pointer_declarator "*pSStack_1d8" * identifier) ;) (declaration "Symbol_table *pSStack_1d4;" type_identifier (pointer_declarator "*pSStack_1d4" * identifier) ;) (declaration "Symbol_table *pSStack_1d0;" type_identifier (pointer_declarator "*pSStack_1d0" * identifier) ;) (declaration "Symbol_table *pSStack_1cc;" type_identifier (pointer_declarator "*pSStack_1cc" * identifier) ;) (declaration "Symbol_table *pSStack_1c8;" type_identifier (pointer_declarator "*pSStack_1c8" * identifier) ;) (declaration "code *pcStack_1c4;" type_identifier (pointer_declarator "*pcStack_1c4" * identifier) ;) (declaration "Symbol_table *pSStack_1c0;" type_identifier (pointer_declarator "*pSStack_1c0" * identifier) ;) (declaration "Stringpool *pSStack_1bc;" type_identifier (pointer_declarator "*pSStack_1bc" * identifier) ;) (declaration "Stringpool *pSStack_1b8;" type_identifier (pointer_declarator "*pSStack_1b8" * identifier) ;) (declaration "Symbol_table *pSStack_1b4;" type_identifier (pointer_declarator "*pSStack_1b4" * identifier) ;) (declaration "Symbol_table *in_stack_fffffe50;" type_identifier (pointer_declarator "*in_stack_fffffe50" * identifier) ;) (declaration "Stringpool *in_stack_fffffe54;" type_identifier (pointer_declarator "*in_stack_fffffe54" * identifier) ;) (declaration "Symbol *pSStack_198;" type_identifier (pointer_declarator "*pSStack_198" * identifier) ;) (declaration "Symbol_table *pSStack_194;" type_identifier (pointer_declarator "*pSStack_194" * identifier) ;) (declaration "undefined1 auStack_190 [44];" type_identifier (array_declarator "auStack_190 [44]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_164;" type_identifier (pointer_declarator "*pSStack_164" * identifier) ;) (declaration "Symbol_table *pSStack_160;" type_identifier (pointer_declarator "*pSStack_160" * identifier) ;) (declaration "_Hash_node_base *p_Stack_15c;" type_identifier (pointer_declarator "*p_Stack_15c" * identifier) ;) (declaration "_func_int_varargs *p_Stack_158;" type_identifier (pointer_declarator "*p_Stack_158" * identifier) ;) (declaration "Symbol_table *pSStack_154;" type_identifier (pointer_declarator "*pSStack_154" * identifier) ;) (declaration "_Hash_node_base *p_Stack_150;" type_identifier (pointer_declarator "*p_Stack_150" * identifier) ;) (declaration "_Hash_node_base *p_Stack_14c;" type_identifier (pointer_declarator "*p_Stack_14c" * identifier) ;) (declaration "Symbol_table *pSStack_148;" type_identifier (pointer_declarator "*pSStack_148" * identifier) ;) (declaration "Symbol *pSStack_144;" type_identifier (pointer_declarator "*pSStack_144" * identifier) ;) (declaration "Symbol *pSStack_140;" type_identifier (pointer_declarator "*pSStack_140" * identifier) ;) (declaration "Symbol_table *pSStack_13c;" type_identifier (pointer_declarator "*pSStack_13c" * identifier) ;) (declaration "Symbol_table *pSStack_138;" type_identifier (pointer_declarator "*pSStack_138" * identifier) ;) (declaration "Symbol_table *pSStack_120;" type_identifier (pointer_declarator "*pSStack_120" * identifier) ;) (declaration "size_t sStack_10c;" primitive_type identifier ;) (declaration "string sStack_108;" type_identifier identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "Symbol *pSStack_ec;" type_identifier (pointer_declarator "*pSStack_ec" * identifier) ;) (declaration "Symbol_table *pSStack_e8;" type_identifier (pointer_declarator "*pSStack_e8" * identifier) ;) (declaration "undefined *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "Symbol_table *pSStack_c8;" type_identifier (pointer_declarator "*pSStack_c8" * identifier) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "string sStack_c0;" type_identifier identifier ;) (declaration "int iStack_a8;" primitive_type identifier ;) (declaration "Symbol *pSStack_a4;" type_identifier (pointer_declarator "*pSStack_a4" * identifier) ;) (declaration "Symbol_table *pSStack_a0;" type_identifier (pointer_declarator "*pSStack_a0" * identifier) ;) (declaration "undefined *puStack_9c;" type_identifier (pointer_declarator "*puStack_9c" * identifier) ;) (declaration "char cStack_79;" primitive_type identifier ;) (declaration "string sStack_78;" type_identifier identifier ;) (declaration "undefined *puStack_5c;" type_identifier (pointer_declarator "*puStack_5c" * identifier) ;) (declaration "Elf_Addr EStack_58;" type_identifier identifier ;) (expression_statement "Sized_symbol<32> *pSStack_54;" (update_expression "Sized_symbol<32> *pSStack_54" (binary_expression "Sized_symbol<32> *pSStack_54" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSStack_54" * identifier)) --) ;) (declaration "uint uStack_50;" type_identifier identifier ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (expression_statement "Stringpool_template<char> *pSStack_34;" (update_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_34" * identifier)) --) ;) (declaration "string local_30;" type_identifier identifier ;) (if_statement "if ((sym->super_Symbol).version_ != (char *)0x0) {\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n      pSVar34 = (Symbol *)&DAT_0000005c;\n      puVar40 = PTR_s__0043226c + -0x2a30;\n      puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      pSVar51 = (Symbol_table *)shndx;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);\n      }\n      pcVar63 = sized_write_symbol<32,_true>;\n      puVar58 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)(puVar25);\n      puVar61 = puVar58 + 0x2065e4;\n      puStack_5c = puVar25;\n      EStack_58 = value;\n      pSStack_54 = sym;\n      uStack_50 = shndx;\n      pcStack_4c = pcVar63;\n      if (pSVar34->version_ != (char *)0x0) {\n        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }\n        pSVar35 = pSVar34;\n        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;\n      }\n      sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_);\n      *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n      do {\n        uVar18 = *(uint *)&pSVar34->field_0x28;\n        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;\n        uVar10 = uVar18 >> 0x1c;\n        if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        pSVar35 = (Symbol *)0xd01;\n        (**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);\nLAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);\n        sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);\n        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }\n      } while( true );\n    }\n    pSVar32 = sym;\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n  }" if (parenthesized_expression "((sym->super_Symbol).version_ != (char *)0x0)" ( (binary_expression "(sym->super_Symbol).version_ != (char *)0x0" (field_expression "(sym->super_Symbol).version_" (parenthesized_expression "(sym->super_Symbol)" ( (field_expression "sym->super_Symbol" identifier -> field_identifier) )) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n      pSVar34 = (Symbol *)&DAT_0000005c;\n      puVar40 = PTR_s__0043226c + -0x2a30;\n      puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      pSVar51 = (Symbol_table *)shndx;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);\n      }\n      pcVar63 = sized_write_symbol<32,_true>;\n      puVar58 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)(puVar25);\n      puVar61 = puVar58 + 0x2065e4;\n      puStack_5c = puVar25;\n      EStack_58 = value;\n      pSStack_54 = sym;\n      uStack_50 = shndx;\n      pcStack_4c = pcVar63;\n      if (pSVar34->version_ != (char *)0x0) {\n        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }\n        pSVar35 = pSVar34;\n        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;\n      }\n      sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_);\n      *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n      do {\n        uVar18 = *(uint *)&pSVar34->field_0x28;\n        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;\n        uVar10 = uVar18 >> 0x1c;\n        if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        pSVar35 = (Symbol *)0xd01;\n        (**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);\nLAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);\n        sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);\n        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }\n      } while( true );\n    }\n    pSVar32 = sym;\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n  }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n      pSVar34 = (Symbol *)&DAT_0000005c;\n      puVar40 = PTR_s__0043226c + -0x2a30;\n      puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      pSVar51 = (Symbol_table *)shndx;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);\n      }\n      pcVar63 = sized_write_symbol<32,_true>;\n      puVar58 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)(puVar25);\n      puVar61 = puVar58 + 0x2065e4;\n      puStack_5c = puVar25;\n      EStack_58 = value;\n      pSStack_54 = sym;\n      uStack_50 = shndx;\n      pcStack_4c = pcVar63;\n      if (pSVar34->version_ != (char *)0x0) {\n        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }\n        pSVar35 = pSVar34;\n        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;\n      }\n      sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_);\n      *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n      do {\n        uVar18 = *(uint *)&pSVar34->field_0x28;\n        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;\n        uVar10 = uVar18 >> 0x1c;\n        if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        pSVar35 = (Symbol *)0xd01;\n        (**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);\nLAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);\n        sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);\n        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }\n      } while( true );\n    }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n      pSVar34 = (Symbol *)&DAT_0000005c;\n      puVar40 = PTR_s__0043226c + -0x2a30;\n      puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      pSVar51 = (Symbol_table *)shndx;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);\n      }\n      pcVar63 = sized_write_symbol<32,_true>;\n      puVar58 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)(puVar25);\n      puVar61 = puVar58 + 0x2065e4;\n      puStack_5c = puVar25;\n      EStack_58 = value;\n      pSStack_54 = sym;\n      uStack_50 = shndx;\n      pcStack_4c = pcVar63;\n      if (pSVar34->version_ != (char *)0x0) {\n        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }\n        pSVar35 = pSVar34;\n        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;\n      }\n      sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_);\n      *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n      do {\n        uVar18 = *(uint *)&pSVar34->field_0x28;\n        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;\n        uVar10 = uVar18 >> 0x1c;\n        if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        pSVar35 = (Symbol *)0xd01;\n        (**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);\nLAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);\n        sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);\n        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }\n      } while( true );\n    }" { (expression_statement "pSVar34 = (Symbol *)&DAT_0000005c;" (assignment_expression "pSVar34 = (Symbol *)&DAT_0000005c" identifier = (cast_expression "(Symbol *)&DAT_0000005c" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "puVar40 = PTR_s__0043226c + -0x2a30;" (assignment_expression "puVar40 = PTR_s__0043226c + -0x2a30" identifier = (binary_expression "PTR_s__0043226c + -0x2a30" identifier + number_literal)) ;) (expression_statement "puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar25 = PTR_s_alize_xindex_004323b4 + -0x5cec" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal)) ;) (expression_statement "pSVar51 = (Symbol_table *)shndx;" (assignment_expression "pSVar51 = (Symbol_table *)shndx" identifier = (cast_expression "(Symbol_table *)shndx" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) comment (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n           *)local_30._M_dataplus._M_p != &local_30.field_2" (binary_expression "allocator<char>_>_9\n           *)local_30._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)local_30._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&local_30.field_2" & (field_expression "local_30.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30._M_dataplus._M_p)" ( (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "pcVar63 = sized_write_symbol<32,_true>;\n      puVar58 = PTR__Unwind_Resume_00432258;" (comma_expression "pcVar63 = sized_write_symbol<32,_true>;\n      puVar58 = PTR__Unwind_Resume_00432258" (assignment_expression "pcVar63 = sized_write_symbol<32" identifier = (binary_expression "sized_write_symbol<32" identifier < number_literal)) , (binary_expression "_true>;\n      puVar58 = PTR__Unwind_Resume_00432258" identifier > (ERROR ";" ;) (assignment_expression "puVar58 = PTR__Unwind_Resume_00432258" identifier = identifier))) ;) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)(puVar25);" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)(puVar25)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar25)" ( identifier ))) ;) (expression_statement "puVar61 = puVar58 + 0x2065e4;" (assignment_expression "puVar61 = puVar58 + 0x2065e4" identifier = (binary_expression "puVar58 + 0x2065e4" identifier + number_literal)) ;) (expression_statement "puStack_5c = puVar25;" (assignment_expression "puStack_5c = puVar25" identifier = identifier) ;) (expression_statement "EStack_58 = value;" (assignment_expression "EStack_58 = value" identifier = identifier) ;) (expression_statement "pSStack_54 = sym;" (assignment_expression "pSStack_54 = sym" identifier = identifier) ;) (expression_statement "uStack_50 = shndx;" (assignment_expression "uStack_50 = shndx" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar63;" (assignment_expression "pcStack_4c = pcVar63" identifier = identifier) ;) (if_statement "if (pSVar34->version_ != (char *)0x0) {\n        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }\n        pSVar35 = pSVar34;\n        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;\n      }" if (parenthesized_expression "(pSVar34->version_ != (char *)0x0)" ( (binary_expression "pSVar34->version_ != (char *)0x0" (field_expression "pSVar34->version_" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }\n        pSVar35 = pSVar34;\n        if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;\n      }" { (if_statement "if (*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0) {\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }" if (parenthesized_expression "(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) == 0" (pointer_expression "*(int *)(**(int **)(puVar58 + 0x1feff4) + 8)" * (cast_expression "(int *)(**(int **)(puVar58 + 0x1feff4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar58 + 0x1feff4) + 8)" ( (binary_expression "**(int **)(puVar58 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar58 + 0x1feff4)" * (pointer_expression "*(int **)(puVar58 + 0x1feff4)" * (cast_expression "(int **)(puVar58 + 0x1feff4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar58 + 0x1feff4)" ( (binary_expression "puVar58 + 0x1feff4" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          pSVar35 = (Symbol *)&DAT_0000005c;\n          uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;\n          iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;\n          pSVar50 = pSVar51;\n          (**(code **)(puVar58 + 0x1fe7d8))();\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }\n          pcVar63 = *(code **)(puVar58 + 0x1fe66c);\n          (*pcVar63)(iVar19);\n          pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);\n          iStack_a8 = iVar19;\n          pSStack_a4 = pSVar34;\n          pSStack_a0 = pSVar51;\n          puStack_9c = puVar40;\n          if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }\n          uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );\n          *(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );\n        }" { (expression_statement "pSVar35 = (Symbol *)&DAT_0000005c;" (assignment_expression "pSVar35 = (Symbol *)&DAT_0000005c" identifier = (cast_expression "(Symbol *)&DAT_0000005c" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30;" (assignment_expression "uVar10 = *(int *)(puVar58 + 0x1fe680) - 0x2a30" identifier = (binary_expression "*(int *)(puVar58 + 0x1fe680) - 0x2a30" (pointer_expression "*(int *)(puVar58 + 0x1fe680)" * (cast_expression "(int *)(puVar58 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar58 + 0x1fe680)" ( (binary_expression "puVar58 + 0x1fe680" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec;" (assignment_expression "iVar19 = *(int *)(puVar58 + 0x1fe7c8) + -0x5cec" identifier = (binary_expression "*(int *)(puVar58 + 0x1fe7c8) + -0x5cec" (pointer_expression "*(int *)(puVar58 + 0x1fe7c8)" * (cast_expression "(int *)(puVar58 + 0x1fe7c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar58 + 0x1fe7c8)" ( (binary_expression "puVar58 + 0x1fe7c8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar50 = pSVar51;" (assignment_expression "pSVar50 = pSVar51" identifier = identifier) ;) (expression_statement "(**(code **)(puVar58 + 0x1fe7d8))();" (call_expression "(**(code **)(puVar58 + 0x1fe7d8))()" (parenthesized_expression "(**(code **)(puVar58 + 0x1fe7d8))" ( (pointer_expression "**(code **)(puVar58 + 0x1fe7d8)" * (pointer_expression "*(code **)(puVar58 + 0x1fe7d8)" * (cast_expression "(code **)(puVar58 + 0x1fe7d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar58 + 0x1fe7d8)" ( (binary_expression "puVar58 + 0x1fe7d8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2" (binary_expression "allocator<char>_>_9\n               *)sStack_78._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)sStack_78._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_78._M_dataplus._M_p" (field_expression "sStack_78._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStack_78.field_2" & (field_expression "sStack_78.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n            (**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);\n          }" { (expression_statement "(**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);" (call_expression "(**(code **)(puVar58 + 0x1fe6a0))(sStack_78._M_dataplus._M_p)" (parenthesized_expression "(**(code **)(puVar58 + 0x1fe6a0))" ( (pointer_expression "**(code **)(puVar58 + 0x1fe6a0)" * (pointer_expression "*(code **)(puVar58 + 0x1fe6a0)" * (cast_expression "(code **)(puVar58 + 0x1fe6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar58 + 0x1fe6a0)" ( (binary_expression "puVar58 + 0x1fe6a0" identifier + number_literal) ))))) )) (argument_list "(sStack_78._M_dataplus._M_p)" ( (field_expression "sStack_78._M_dataplus._M_p" (field_expression "sStack_78._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "pcVar63 = *(code **)(puVar58 + 0x1fe66c);" (assignment_expression "pcVar63 = *(code **)(puVar58 + 0x1fe66c)" identifier = (pointer_expression "*(code **)(puVar58 + 0x1fe66c)" * (cast_expression "(code **)(puVar58 + 0x1fe66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar58 + 0x1fe66c)" ( (binary_expression "puVar58 + 0x1fe66c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar63)(iVar19);" (call_expression "(*pcVar63)(iVar19)" (parenthesized_expression "(*pcVar63)" ( (pointer_expression "*pcVar63" * identifier) )) (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0);" (assignment_expression "pSStack_c8 = (Symbol_table *)(pcVar63 + 0x2063e0)" identifier = (cast_expression "(Symbol_table *)(pcVar63 + 0x2063e0)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar63 + 0x2063e0)" ( (binary_expression "pcVar63 + 0x2063e0" identifier + number_literal) )))) ;) (expression_statement "iStack_a8 = iVar19;" (assignment_expression "iStack_a8 = iVar19" identifier = identifier) ;) (expression_statement "pSStack_a4 = pSVar34;" (assignment_expression "pSStack_a4 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_a0 = pSVar51;" (assignment_expression "pSStack_a0 = pSVar51" identifier = identifier) ;) (expression_statement "puStack_9c = puVar40;" (assignment_expression "puStack_9c = puVar40" identifier = identifier) ;) (if_statement "if (pSVar35->version_ != (char *)0x0) {\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }" if (parenthesized_expression "(pSVar35->version_ != (char *)0x0)" ( (binary_expression "pSVar35->version_ != (char *)0x0" (field_expression "pSVar35->version_" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }\n            pSVar34 = pSVar35;\n            if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;\n          }" { (if_statement "if (*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0) {\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8)" * (cast_expression "(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar63 + 0x1fedf0) + 8)" ( (binary_expression "**(int **)(pcVar63 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar63 + 0x1fedf0)" * (pointer_expression "*(int **)(pcVar63 + 0x1fedf0)" * (cast_expression "(int **)(pcVar63 + 0x1fedf0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar63 + 0x1fedf0)" ( (binary_expression "pcVar63 + 0x1fedf0" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              p_00 = (Symbol *)&DAT_0000005c;\n              pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);\n              iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;\n              pSVar51 = pSVar50;\n              (**(code **)(pcVar63 + 0x1fe5d4))();\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }\n              p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;\n              pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);\n              pSVar60 = pSStack_c8;\n              iStack_f0 = iVar19;\n              pSStack_ec = pSVar35;\n              pSStack_e8 = pSVar50;\n              puStack_e4 = puVar61;\n              uStack_e0 = uVar10;\n              pcStack_dc = pcVar63;\n              if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }\n              sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);\n              *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n              do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );\n            }" { (expression_statement "p_00 = (Symbol *)&DAT_0000005c;" (assignment_expression "p_00 = (Symbol *)&DAT_0000005c" identifier = (cast_expression "(Symbol *)&DAT_0000005c" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30);" (assignment_expression "pSVar34 = (Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30)" identifier = (cast_expression "(Symbol *)(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar63 + 0x1fe47c) + -0x2a30)" ( (binary_expression "*(int *)(pcVar63 + 0x1fe47c) + -0x2a30" (pointer_expression "*(int *)(pcVar63 + 0x1fe47c)" * (cast_expression "(int *)(pcVar63 + 0x1fe47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar63 + 0x1fe47c)" ( (binary_expression "pcVar63 + 0x1fe47c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec;" (assignment_expression "iVar19 = *(int *)(pcVar63 + 0x1fe5c4) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar63 + 0x1fe5c4) + -0x5cec" (pointer_expression "*(int *)(pcVar63 + 0x1fe5c4)" * (cast_expression "(int *)(pcVar63 + 0x1fe5c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar63 + 0x1fe5c4)" ( (binary_expression "pcVar63 + 0x1fe5c4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar51 = pSVar50;" (assignment_expression "pSVar51 = pSVar50" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar63 + 0x1fe5d4))();" (call_expression "(**(code **)(pcVar63 + 0x1fe5d4))()" (parenthesized_expression "(**(code **)(pcVar63 + 0x1fe5d4))" ( (pointer_expression "**(code **)(pcVar63 + 0x1fe5d4)" * (pointer_expression "*(code **)(pcVar63 + 0x1fe5d4)" * (cast_expression "(code **)(pcVar63 + 0x1fe5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar63 + 0x1fe5d4)" ( (binary_expression "pcVar63 + 0x1fe5d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2" (binary_expression "allocator<char>_>_9\n                   *)sStack_c0._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                   *)sStack_c0._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_c0._M_dataplus._M_p" (field_expression "sStack_c0._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStack_c0.field_2" & (field_expression "sStack_c0.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n                (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);\n              }" { (expression_statement "(**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);" (call_expression "(**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p)" (parenthesized_expression "(**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)" ( (pointer_expression "**(code **)&pSStack_c8[-0x57].namepool_.zero_null_" * (pointer_expression "*(code **)&pSStack_c8[-0x57].namepool_.zero_null_" * (cast_expression "(code **)&pSStack_c8[-0x57].namepool_.zero_null_" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSStack_c8[-0x57].namepool_.zero_null_" & (field_expression "pSStack_c8[-0x57].namepool_.zero_null_" (field_expression "pSStack_c8[-0x57].namepool_" (subscript_expression "pSStack_c8[-0x57]" identifier [ number_literal ]) . field_identifier) . field_identifier))))) )) (argument_list "(sStack_c0._M_dataplus._M_p)" ( (field_expression "sStack_c0._M_dataplus._M_p" (field_expression "sStack_c0._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var59 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt" identifier = (field_expression "pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt" (field_expression "pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin" (field_expression "pSStack_c8[-0x57].namepool_.string_set_._M_h" (field_expression "pSStack_c8[-0x57].namepool_.string_set_" (field_expression "pSStack_c8[-0x57].namepool_" (subscript_expression "pSStack_c8[-0x57]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19);" (comma_expression "pcVar63 = sized_write_symbol<64,_true>;\n              (*(code *)p_Var59)(iVar19)" (assignment_expression "pcVar63 = sized_write_symbol<64" identifier = (binary_expression "sized_write_symbol<64" identifier < number_literal)) , (binary_expression "_true>;\n              (*(code *)p_Var59)(iVar19)" identifier > (ERROR ";" ;) (call_expression "(*(code *)p_Var59)(iVar19)" (parenthesized_expression "(*(code *)p_Var59)" ( (pointer_expression "*(code *)p_Var59" * (cast_expression "(code *)p_Var59" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19)" ( identifier ))))) ;) (expression_statement "pSVar60 = pSStack_c8;" (assignment_expression "pSVar60 = pSStack_c8" identifier = identifier) ;) (expression_statement "iStack_f0 = iVar19;" (assignment_expression "iStack_f0 = iVar19" identifier = identifier) ;) (expression_statement "pSStack_ec = pSVar35;" (assignment_expression "pSStack_ec = pSVar35" identifier = identifier) ;) (expression_statement "pSStack_e8 = pSVar50;" (assignment_expression "pSStack_e8 = pSVar50" identifier = identifier) ;) (expression_statement "puStack_e4 = puVar61;" (assignment_expression "puStack_e4 = puVar61" identifier = identifier) ;) (expression_statement "uStack_e0 = uVar10;" (assignment_expression "uStack_e0 = uVar10" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar63;" (assignment_expression "pcStack_dc = pcVar63" identifier = identifier) ;) (if_statement "if ((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0) {\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }" if (parenthesized_expression "((((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0)" ( (binary_expression "(((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start\n                  != (pointer)0x0" (field_expression "(((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl._M_start" (field_expression "(((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)._M_impl" (parenthesized_expression "(((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>)" ( (ERROR "((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std::" (comma_expression "((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int,_std" (binary_expression "((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base<unsigned_int" (field_expression "((Symtab_xindex *)&p_00->version_)->\n                  super__Vector_base" (parenthesized_expression "((Symtab_xindex *)&p_00->version_)" ( (cast_expression "(Symtab_xindex *)&p_00->version_" ( (type_descriptor "Symtab_xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_00->version_" & (field_expression "p_00->version_" identifier -> field_identifier))) )) -> field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;\n                if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }\n                pSVar35 = p_00;\n                if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;\n              }" { (expression_statement "p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;" (assignment_expression "p_Var12 = (p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt" identifier = (field_expression "(p_Var59[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt" (subscript_expression "(p_Var59[0x7fada]._M_nxt)->_M_nxt[2]" (field_expression "(p_Var59[0x7fada]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7fada]._M_nxt)" ( (field_expression "p_Var59[0x7fada]._M_nxt" (subscript_expression "p_Var59[0x7fada]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 == (_Hash_node_base *)0x0) {\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }" if (parenthesized_expression "(p_Var12 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var12 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pSVar37 = (Stringpool *)&DAT_0000005c;\n                  pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);\n                  pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);\n                  pSVar50 = pSVar51;\n                  (*(code *)p_Var59[0x7f8d3]._M_nxt)();\n                  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }\n                  p_Var12 = p_Var59[0x7f878]._M_nxt;\n                  pSVar55 = pSVar49;\n                  (*(code *)p_Var12)();\n                  p_Var45 = p_Var12 + 0x817c9;\n                  pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;\n                  pSStack_138 = pSVar60;\n                  p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n                  pSStack_148 = pSVar49;\n                  pSStack_144 = p_00;\n                  pSStack_140 = pSVar34;\n                  pSStack_13c = pSVar51;\n                  if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }\n                  puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;\n                  uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);\n                  auStack_190._16_4_ = pSVar55->output_count_;\n                  auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;\n                  pOVar27 = (Output_file *)((uint)puVar20 | uVar10);\n                  pSVar47 = pSVar50;\n                  if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }\n                  if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }\n                  pSStack_154 = (Symbol_table *)0x0;\nLAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;\n                  pSVar60 = pSVar53;\n                  pSVar57 = pSVar55;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;\n                  p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;\n                  auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;\n                  p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;\n                  unaff_s7 = pSStack_154;\n                  p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;\n                  pSStack_120 = pSVar55;\nLAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);\n                  pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n                  pSVar55 = pSStack_120;\n                  if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n                  pSVar60 = pSVar53;\n                  if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }\n                  do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);\n                  pSVar15 = *(Symbol_table **)&pSVar49->offset_;\n                  if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }\n                  auStack_190._36_4_ = pSVar15;\n                  pSStack_164 = pSVar57;\n                  pSStack_160 = pSVar47;\n                  iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);\n                  pSVar57 = pSStack_160;\n                  if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }\n                  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n                  pSVar47 = pSStack_160;\n                  if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }\n                  unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;\n                  pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];\n                  if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }\n                  pSStack_164 = pSVar47;\n                  pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);\nLAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);\n                  pSVar47 = pSStack_164;\n                  if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }\n                  goto LAB_00234ed8;\n                }" { (expression_statement "pSVar37 = (Stringpool *)&DAT_0000005c;" (assignment_expression "pSVar37 = (Stringpool *)&DAT_0000005c" identifier = (cast_expression "(Stringpool *)&DAT_0000005c" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c);" (assignment_expression "pSVar39 = (Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c)" identifier = (cast_expression "(Stringpool *)(p_Var59[0x7f87d]._M_nxt + -0xa8c)" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f87d]._M_nxt + -0xa8c)" ( (binary_expression "p_Var59[0x7f87d]._M_nxt + -0xa8c" (field_expression "p_Var59[0x7f87d]._M_nxt" (subscript_expression "p_Var59[0x7f87d]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b);" (assignment_expression "pSVar49 = (Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b)" identifier = (cast_expression "(Symbol_table *)(p_Var59[0x7f8cf]._M_nxt + -0x173b)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f8cf]._M_nxt + -0x173b)" ( (binary_expression "p_Var59[0x7f8cf]._M_nxt + -0x173b" (field_expression "p_Var59[0x7f8cf]._M_nxt" (subscript_expression "p_Var59[0x7f8cf]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pSVar50 = pSVar51;" (assignment_expression "pSVar50 = pSVar51" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f8d3]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7f8d3]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f8d3]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f8d3]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f8d3]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f8d3]._M_nxt" (subscript_expression "p_Var59[0x7f8d3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2" (binary_expression "allocator<char>_>_9\n                       *)sStack_108._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                       *)sStack_108._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_108._M_dataplus._M_p" (field_expression "sStack_108._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStack_108.field_2" & (field_expression "sStack_108.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n                    (*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);\n                  }" { (expression_statement "(*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);" (call_expression "(*(code *)p_Var59[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p)" (parenthesized_expression "(*(code *)p_Var59[0x7f885]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f885]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f885]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f885]._M_nxt" (subscript_expression "p_Var59[0x7f885]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(sStack_108._M_dataplus._M_p)" ( (field_expression "sStack_108._M_dataplus._M_p" (field_expression "sStack_108._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "p_Var12 = p_Var59[0x7f878]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7f878]._M_nxt" identifier = (field_expression "p_Var59[0x7f878]._M_nxt" (subscript_expression "p_Var59[0x7f878]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar55 = pSVar49;" (assignment_expression "pSVar55 = pSVar49" identifier = identifier) ;) (expression_statement "(*(code *)p_Var12)();" (call_expression "(*(code *)p_Var12)()" (parenthesized_expression "(*(code *)p_Var12)" ( (pointer_expression "*(code *)p_Var12" * (cast_expression "(code *)p_Var12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "p_Var45 = p_Var12 + 0x817c9;" (assignment_expression "p_Var45 = p_Var12 + 0x817c9" identifier = (binary_expression "p_Var12 + 0x817c9" identifier + number_literal)) ;) (expression_statement "pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt;" (assignment_expression "pSVar62 = (Symbol_table *)p_Var12[0x7fa4d]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var12[0x7fa4d]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7fa4d]._M_nxt" (subscript_expression "p_Var12[0x7fa4d]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSStack_138 = pSVar60;" (assignment_expression "pSStack_138 = pSVar60" identifier = identifier) ;) (expression_statement "p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Stack_158 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar62->saw_undefined_)" ( (cast_expression "(Object *)&pSVar62->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->saw_undefined_" & (field_expression "pSVar62->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSStack_148 = pSVar49;" (assignment_expression "pSStack_148 = pSVar49" identifier = identifier) ;) (expression_statement "pSStack_144 = p_00;" (assignment_expression "pSStack_144 = p_00" identifier = identifier) ;) (expression_statement "pSStack_140 = pSVar34;" (assignment_expression "pSStack_140 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_13c = pSVar51;" (assignment_expression "pSStack_13c = pSVar51" identifier = identifier) ;) (if_statement "if (p_Stack_158 == (_func_int_varargs *)0x0) {\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }" if (parenthesized_expression "(p_Stack_158 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_158 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);\nLAB_00234f14:\n                    uVar38 = 0xcd1;\nLAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );\n                  }" { (labeled_statement "LAB_00234ef8:\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);" statement_identifier : (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a);" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a)" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var12[0x7f842]._M_nxt + -0x173b,0x69,\n                               p_Var12[0x7f7f0]._M_nxt + -0xa9a)" ( (binary_expression "p_Var12[0x7f842]._M_nxt + -0x173b" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xa9a" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) (labeled_statement "LAB_00234f14:\n                    uVar38 = 0xcd1;" statement_identifier : (expression_statement "uVar38 = 0xcd1;" (assignment_expression "uVar38 = 0xcd1" identifier = number_literal) ;)) (labeled_statement "LAB_00234ed8:\n                    do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );" statement_identifier : (do_statement "do {\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    } while( true );" do (compound_statement "{\n                      p_Var59 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);\nswitchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;\n                    }" { (expression_statement "p_Var59 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var59 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_00234edc:\n                      (*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);" statement_identifier : (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c);" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)\n                                (p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c)" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var12[0x7f7f0]._M_nxt + -0xd94,uVar38,p_Var59 + -0xb9c)" ( (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xd94" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal) , identifier , (binary_expression "p_Var59 + -0xb9c" identifier + number_literal) ))) ;)) (labeled_statement "switchD_002349d4_caseD_5:\n                      uVar38 = 0xc9b;" statement_identifier : (expression_statement "uVar38 = 0xc9b;" (assignment_expression "uVar38 = 0xc9b" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity;" (assignment_expression "puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity" identifier = (field_expression "(pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)->_M_allocated_capacity" (call_expression "(pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)&pSVar55->offset_" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "pSVar55->offset_" identifier -> field_identifier)) ))) -> field_identifier)) ;) (expression_statement "uVar10 = *(uint *)((int)&pSVar55->offset_ + 4);" (assignment_expression "uVar10 = *(uint *)((int)&pSVar55->offset_ + 4)" identifier = (pointer_expression "*(uint *)((int)&pSVar55->offset_ + 4)" * (cast_expression "(uint *)((int)&pSVar55->offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar55->offset_ + 4)" ( (binary_expression "(int)&pSVar55->offset_ + 4" (cast_expression "(int)&pSVar55->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar55->offset_" & (field_expression "pSVar55->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "auStack_190._16_4_ = pSVar55->output_count_;" (assignment_expression "auStack_190._16_4_ = pSVar55->output_count_" (field_expression "auStack_190._16_4_" identifier . field_identifier) = (field_expression "pSVar55->output_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p\n                  ;" (assignment_expression "auStack_190._20_4_ = (((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p" (field_expression "auStack_190._20_4_" identifier . field_identifier) = (field_expression "(((string *)&pSVar55->first_global_index_)->_M_dataplus)._M_p" (parenthesized_expression "(((string *)&pSVar55->first_global_index_)->_M_dataplus)" ( (field_expression "((string *)&pSVar55->first_global_index_)->_M_dataplus" (parenthesized_expression "((string *)&pSVar55->first_global_index_)" ( (cast_expression "(string *)&pSVar55->first_global_index_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar55->first_global_index_" & (field_expression "pSVar55->first_global_index_" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier)) ;) (expression_statement "pOVar27 = (Output_file *)((uint)puVar20 | uVar10);" (assignment_expression "pOVar27 = (Output_file *)((uint)puVar20 | uVar10)" identifier = (cast_expression "(Output_file *)((uint)puVar20 | uVar10)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puVar20 | uVar10)" ( (binary_expression "(uint)puVar20 | uVar10" (cast_expression "(uint)puVar20" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) (expression_statement "pSVar47 = pSVar50;" (assignment_expression "pSVar47 = pSVar50" identifier = identifier) ;) (if_statement "if ((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)) {\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }\n                  else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }" if (parenthesized_expression "((pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0))" ( (binary_expression "(pOVar27 == (Output_file *)0x0) ||\n                     ((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)" (parenthesized_expression "(pOVar27 == (Output_file *)0x0)" ( (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((Output_file *)auStack_190._16_4_ == (Output_file *)0x0)" ( (binary_expression "(Output_file *)auStack_190._16_4_ == (Output_file *)0x0" (cast_expression "(Output_file *)auStack_190._16_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._16_4_" identifier . field_identifier)) == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                    auStack_190._32_4_ = 0;\n                  }" { (expression_statement "auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;" (assignment_expression "auStack_190._28_4_ = pSVar55->first_dynamic_global_index_" (field_expression "auStack_190._28_4_" identifier . field_identifier) = (field_expression "pSVar55->first_dynamic_global_index_" identifier -> field_identifier)) ;) (expression_statement "pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;" (assignment_expression "pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_" identifier = (pointer_expression "*(Input_file **)&pSVar55->dynamic_offset_" * (cast_expression "(Input_file **)&pSVar55->dynamic_offset_" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar55->dynamic_offset_" & (field_expression "pSVar55->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);" (assignment_expression "uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4)" identifier = (pointer_expression "*(uint *)((int)&pSVar55->dynamic_offset_ + 4)" * (cast_expression "(uint *)((int)&pSVar55->dynamic_offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar55->dynamic_offset_ + 4)" ( (binary_expression "(int)&pSVar55->dynamic_offset_ + 4" (cast_expression "(int)&pSVar55->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar55->dynamic_offset_" & (field_expression "pSVar55->dynamic_offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "auStack_190._24_4_ = pSVar55->dynamic_count_;" (assignment_expression "auStack_190._24_4_ = pSVar55->dynamic_count_" (field_expression "auStack_190._24_4_" identifier . field_identifier) = (field_expression "pSVar55->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);" (assignment_expression "pOVar27 = (Output_file *)((uint)pIVar22 | uVar10)" identifier = (cast_expression "(Output_file *)((uint)pIVar22 | uVar10)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pIVar22 | uVar10)" ( (binary_expression "(uint)pIVar22 | uVar10" (cast_expression "(uint)pIVar22" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) (expression_statement "auStack_190._32_4_ = 0;" (assignment_expression "auStack_190._32_4_ = 0" (field_expression "auStack_190._32_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }" else (compound_statement "{\n                    pOVar43 = (Output_file *)auStack_190._16_4_;\n                    if ((int)puVar20 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;\n                    auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;\n                    auStack_190._24_4_ = pSVar55->dynamic_count_;\n                    auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;\n                    pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;\n                    uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);\n                    pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);\n                  }" { (expression_statement "pOVar43 = (Output_file *)auStack_190._16_4_;" (assignment_expression "pOVar43 = (Output_file *)auStack_190._16_4_" identifier = (cast_expression "(Output_file *)auStack_190._16_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._16_4_" identifier . field_identifier))) ;) (if_statement "if ((int)puVar20 < 0) goto LAB_00234f90;" if (parenthesized_expression "((int)puVar20 < 0)" ( (binary_expression "(int)puVar20 < 0" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "pOVar43 = *(Output_file **)(sStack_10c + 8);" (assignment_expression "pOVar43 = *(Output_file **)(sStack_10c + 8)" identifier = (pointer_expression "*(Output_file **)(sStack_10c + 8)" * (cast_expression "(Output_file **)(sStack_10c + 8)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sStack_10c + 8)" ( (binary_expression "sStack_10c + 8" identifier + number_literal) ))))) ;) (expression_statement "pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);" (assignment_expression "pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10)" identifier = (cast_expression "(Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10)" ( (binary_expression "(int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10" (cast_expression "(int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object" & (field_expression "((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object" (parenthesized_expression "((Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_)" ( (cast_expression "(Object *)\n                                     &((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_190._16_4_ * 0x10))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_190._16_4_ * 0x10))" ( (cast_expression "(Symbol_table *)(auStack_190._16_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._16_4_ * 0x10)" ( (binary_expression "auStack_190._16_4_ * 0x10" (field_expression "auStack_190._16_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20);" (assignment_expression "pOVar21 = (Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20)" identifier = (cast_expression "(Output_file *)\n                              ((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20)" ( (binary_expression "(uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)) +\n                              (int)puVar20" (call_expression "(uint)(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10))" ( (binary_expression "pSVar47 < (Symbol_table *)(auStack_190._16_4_ * 0x10)" identifier < (cast_expression "(Symbol_table *)(auStack_190._16_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._16_4_ * 0x10)" ( (binary_expression "auStack_190._16_4_ * 0x10" (field_expression "auStack_190._16_4_" identifier . field_identifier) * number_literal) )))) ))) + (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" identifier = (cast_expression "(Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pOVar43 < (int)pOVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pOVar43 < (int)pOVar21)" ( (binary_expression "(int)pOVar43 < (int)pOVar21" (cast_expression "(int)pOVar43" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;" if (parenthesized_expression "(pOVar27 != (Output_file *)0x0)" ( (binary_expression "pOVar27 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (if_statement "if ((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)) goto LAB_00234f90;" if (parenthesized_expression "((pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0))" ( (binary_expression "(pOVar43 == pOVar21) &&\n                       (pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)" (parenthesized_expression "(pOVar43 == pOVar21)" ( (binary_expression "pOVar43 == pOVar21" identifier == identifier) )) && (parenthesized_expression "(pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0)" ( (comma_expression "pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47),\n                       pSVar47 != (Symbol_table *)0x0" (assignment_expression "pSVar47 = (Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" identifier = (cast_expression "(Symbol_table *)\n                                  (uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" ( (binary_expression "*(Symbol_table **)(sStack_10c + 0xc) < pSVar47" (pointer_expression "*(Symbol_table **)(sStack_10c + 0xc)" * (cast_expression "(Symbol_table **)(sStack_10c + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sStack_10c + 0xc)" ( (binary_expression "sStack_10c + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pSVar47 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "auStack_190._28_4_ = pSVar55->first_dynamic_global_index_;" (assignment_expression "auStack_190._28_4_ = pSVar55->first_dynamic_global_index_" (field_expression "auStack_190._28_4_" identifier . field_identifier) = (field_expression "pSVar55->first_dynamic_global_index_" identifier -> field_identifier)) ;) (expression_statement "auStack_190._24_4_ = pSVar55->dynamic_count_;" (assignment_expression "auStack_190._24_4_ = pSVar55->dynamic_count_" (field_expression "auStack_190._24_4_" identifier . field_identifier) = (field_expression "pSVar55->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10;" (assignment_expression "auStack_190._32_4_ = *(int *)(sStack_10c + 0x10) + uVar10" (field_expression "auStack_190._32_4_" identifier . field_identifier) = (binary_expression "*(int *)(sStack_10c + 0x10) + uVar10" (pointer_expression "*(int *)(sStack_10c + 0x10)" * (cast_expression "(int *)(sStack_10c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_10c + 0x10)" ( (binary_expression "sStack_10c + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_;" (assignment_expression "pIVar22 = *(Input_file **)&pSVar55->dynamic_offset_" identifier = (pointer_expression "*(Input_file **)&pSVar55->dynamic_offset_" * (cast_expression "(Input_file **)&pSVar55->dynamic_offset_" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar55->dynamic_offset_" & (field_expression "pSVar55->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4);" (assignment_expression "uVar10 = *(uint *)((int)&pSVar55->dynamic_offset_ + 4)" identifier = (pointer_expression "*(uint *)((int)&pSVar55->dynamic_offset_ + 4)" * (cast_expression "(uint *)((int)&pSVar55->dynamic_offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar55->dynamic_offset_ + 4)" ( (binary_expression "(int)&pSVar55->dynamic_offset_ + 4" (cast_expression "(int)&pSVar55->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar55->dynamic_offset_" & (field_expression "pSVar55->dynamic_offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pOVar27 = (Output_file *)((uint)pIVar22 | uVar10);" (assignment_expression "pOVar27 = (Output_file *)((uint)pIVar22 | uVar10)" identifier = (cast_expression "(Output_file *)((uint)pIVar22 | uVar10)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pIVar22 | uVar10)" ( (binary_expression "(uint)pIVar22 | uVar10" (cast_expression "(uint)pIVar22" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) }))) (if_statement "if ((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)) {\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }" if (parenthesized_expression "((pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0))" ( (binary_expression "(pOVar27 != (Output_file *)0x0) &&\n                     ((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)" (parenthesized_expression "(pOVar27 != (Output_file *)0x0)" ( (binary_expression "pOVar27 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((Output_file *)auStack_190._24_4_ != (Output_file *)0x0)" ( (binary_expression "(Output_file *)auStack_190._24_4_ != (Output_file *)0x0" (cast_expression "(Output_file *)auStack_190._24_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._24_4_" identifier . field_identifier)) != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    pOVar43 = (Output_file *)auStack_190._24_4_;\n                    if ((int)pIVar22 < 0) goto LAB_00234f90;\n                    pOVar43 = *(Output_file **)(sStack_10c + 8);\n                    pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);\n                    pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));\n                    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n                    if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;\n                    if (pOVar43 == pOVar21) goto LAB_00234fbc;\n                    goto LAB_0023455c;\n                  }" { (expression_statement "pOVar43 = (Output_file *)auStack_190._24_4_;" (assignment_expression "pOVar43 = (Output_file *)auStack_190._24_4_" identifier = (cast_expression "(Output_file *)auStack_190._24_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._24_4_" identifier . field_identifier))) ;) (if_statement "if ((int)pIVar22 < 0) goto LAB_00234f90;" if (parenthesized_expression "((int)pIVar22 < 0)" ( (binary_expression "(int)pIVar22 < 0" (cast_expression "(int)pIVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "pOVar43 = *(Output_file **)(sStack_10c + 8);" (assignment_expression "pOVar43 = *(Output_file **)(sStack_10c + 8)" identifier = (pointer_expression "*(Output_file **)(sStack_10c + 8)" * (cast_expression "(Output_file **)(sStack_10c + 8)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sStack_10c + 8)" ( (binary_expression "sStack_10c + 8" identifier + number_literal) ))))) ;) (expression_statement "pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10);" (assignment_expression "pSVar47 = (Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10)" identifier = (cast_expression "(Symbol_table *)\n                              ((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10)" ( (binary_expression "(int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object + uVar10" (cast_expression "(int)&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object" & (field_expression "((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)\n                                     ->_vptr_Object" (parenthesized_expression "((Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_)" ( (cast_expression "(Object *)\n                                     &((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_190._24_4_ * 0x10))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_190._24_4_ * 0x10))" ( (cast_expression "(Symbol_table *)(auStack_190._24_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._24_4_ * 0x10)" ( (binary_expression "auStack_190._24_4_ * 0x10" (field_expression "auStack_190._24_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)));" (assignment_expression "pOVar21 = (Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)))" identifier = (cast_expression "(Output_file *)\n                              ((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)))" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)))" ( (binary_expression "(int)&pIVar22->input_argument_ +\n                              (uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10))" (cast_expression "(int)&pIVar22->input_argument_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar22->input_argument_" & (field_expression "pIVar22->input_argument_" identifier -> field_identifier))) + (call_expression "(uint)(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10))" ( (binary_expression "pSVar47 < (Symbol_table *)(auStack_190._24_4_ * 0x10)" identifier < (cast_expression "(Symbol_table *)(auStack_190._24_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._24_4_ * 0x10)" ( (binary_expression "auStack_190._24_4_ * 0x10" (field_expression "auStack_190._24_4_" identifier . field_identifier) * number_literal) )))) )))) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" identifier = (cast_expression "(Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pOVar43 < (int)pOVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pOVar43 < (int)pOVar21)" ( (binary_expression "(int)pOVar43 < (int)pOVar21" (cast_expression "(int)pOVar43" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (pOVar27 != (Output_file *)0x0) goto LAB_00234f90;" if (parenthesized_expression "(pOVar27 != (Output_file *)0x0)" ( (binary_expression "pOVar27 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (if_statement "if (pOVar43 == pOVar21) goto LAB_00234fbc;" if (parenthesized_expression "(pOVar43 == pOVar21)" ( (binary_expression "pOVar43 == pOVar21" identifier == identifier) )) (goto_statement "goto LAB_00234fbc;" goto statement_identifier ;)) (goto_statement "goto LAB_0023455c;" goto statement_identifier ;) })) (expression_statement "pSStack_154 = (Symbol_table *)0x0;" (assignment_expression "pSStack_154 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_002343a0:\n                  pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;" statement_identifier : (expression_statement "pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar53 = (Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar55->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar55->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar55->table_)._M_h._M_before_begin" (field_expression "(pSVar55->table_)._M_h" (parenthesized_expression "(pSVar55->table_)" ( (field_expression "pSVar55->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;)) (expression_statement "pSVar60 = pSVar53;" (assignment_expression "pSVar60 = pSVar53" identifier = identifier) ;) (expression_statement "pSVar57 = pSVar55;" (assignment_expression "pSVar57 = pSVar55" identifier = identifier) ;) (if_statement "if (pSVar53 == (Symbol_table *)0x0) goto LAB_002346e4;" if (parenthesized_expression "(pSVar53 == (Symbol_table *)0x0)" ( (binary_expression "pSVar53 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002346e4;" goto statement_identifier ;)) (expression_statement "p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3;" (assignment_expression "p_Stack_14c = p_Var12[0x803ed]._M_nxt + -0x5b3" identifier = (binary_expression "p_Var12[0x803ed]._M_nxt + -0x5b3" (field_expression "p_Var12[0x803ed]._M_nxt" (subscript_expression "p_Var12[0x803ed]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19;" (assignment_expression "auStack_190._40_4_ = p_Var12[0x7f7f0]._M_nxt + -0xd19" (field_expression "auStack_190._40_4_" identifier . field_identifier) = (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xd19" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f;" (assignment_expression "p_Stack_15c = p_Var12[0x7f7f0]._M_nxt + -0xd0f" identifier = (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xd0f" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "unaff_s7 = pSStack_154;" (assignment_expression "unaff_s7 = pSStack_154" identifier = identifier) ;) (expression_statement "p_Stack_150 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Stack_150 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSStack_120 = pSVar55;" (assignment_expression "pSStack_120 = pSVar55" identifier = identifier) ;) (labeled_statement "LAB_002343dc:\n                  pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);" statement_identifier : (expression_statement "pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4);" (assignment_expression "pSVar49 = *(Symbol_table **)((int)&pSVar53->offset_ + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&pSVar53->offset_ + 4)" * (cast_expression "(Symbol_table **)((int)&pSVar53->offset_ + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pSVar53->offset_ + 4)" ( (binary_expression "(int)&pSVar53->offset_ + 4" (cast_expression "(int)&pSVar53->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar53->offset_" & (field_expression "pSVar53->offset_" identifier -> field_identifier))) + number_literal) ))))) ;)) (expression_statement "pp_Var13 = (pSVar49->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar49->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar49->table_)._M_h._M_buckets" (field_expression "(pSVar49->table_)._M_h" (parenthesized_expression "(pSVar49->table_)" ( (field_expression "pSVar49->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pSVar55 = pSStack_120;" (assignment_expression "pSVar55 = pSStack_120" identifier = identifier) ;) (if_statement "if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;" if (parenthesized_expression "((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d != 0" (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) != number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "pSVar60 = pSVar53;" (assignment_expression "pSVar60 = pSVar53" identifier = identifier) ;) (if_statement "if (((uint)pp_Var13 & 0xe000) == 0) {\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) == 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) == 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;\n                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;\n                    pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);\n                    if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;\n                    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;\n                    pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;\n                    p_Var14 = pp_Var28[2];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;\n                    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;\n                    p_Var14 = pp_Var28[3];\n                    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n                    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;\n                    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);\n                    if (iVar19 != 0) goto LAB_0023446c;\n                    if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;\n                  }" { (expression_statement "puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity;" (assignment_expression "puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity" identifier = (field_expression "(pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)->_M_allocated_capacity" (call_expression "(pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)&pSVar49->offset_" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                         *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "pSVar49->offset_" identifier -> field_identifier)) ))) -> field_identifier)) ;) (if_statement "if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;" if (parenthesized_expression "(-1 < (int)puVar20[0xb])" ( (binary_expression "-1 < (int)puVar20[0xb]" number_literal < (cast_expression "(int)puVar20[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar20[0xb]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4);" (assignment_expression "pSVar47 = *(Symbol_table **)((int)&pSVar49->offset_ + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&pSVar49->offset_ + 4)" * (cast_expression "(Symbol_table **)((int)&pSVar49->offset_ + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pSVar49->offset_ + 4)" ( (binary_expression "(int)&pSVar49->offset_ + 4" (cast_expression "(int)&pSVar49->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar49->offset_" & (field_expression "pSVar49->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (pSVar47 != (Symbol_table *)0x0) goto LAB_0023446c;" if (parenthesized_expression "(pSVar47 != (Symbol_table *)0x0)" ( (binary_expression "pSVar47 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (if_statement "if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;" if (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c == 2)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c == 2" (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) == number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object;" (assignment_expression "pp_Var28 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object" identifier = (field_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar62->saw_undefined_)" ( (cast_expression "(Object *)&pSVar62->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->saw_undefined_" & (field_expression "pSVar62->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "p_Var14 = pp_Var28[2];" (assignment_expression "p_Var14 = pp_Var28[2]" identifier = (subscript_expression "pp_Var28[2]" identifier [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234e88;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234e88;" goto statement_identifier ;)) (if_statement "if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_0023446c;" if (parenthesized_expression "(p_Var14[0x1fd] != (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x1fd] != (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x1fd]" identifier [ number_literal ]) != (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "p_Var14 = pp_Var28[3];" (assignment_expression "p_Var14 = pp_Var28[3]" identifier = (subscript_expression "pp_Var28[3]" identifier [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ef8;" goto statement_identifier ;)) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)\n                    goto LAB_0023445c;" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var12[0x80420]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (field_expression "p_Var12[0x80420]._M_nxt" (subscript_expression "p_Var12[0x80420]" identifier [ number_literal ]) . field_identifier)) )) (goto_statement "goto LAB_0023445c;" goto statement_identifier ;)) (expression_statement "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49);" (assignment_expression "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49)" identifier = (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))\n                                       (p_Var14,pSVar49)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar49)" ( identifier , identifier )))) ;) (if_statement "if (iVar19 != 0) goto LAB_0023446c;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (if_statement "if (((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;" if (parenthesized_expression "(((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0)" ( (binary_expression "((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000) == 0" (parenthesized_expression "((uint)(pSVar49->table_)._M_h._M_buckets & 0xe000)" ( (binary_expression "(uint)(pSVar49->table_)._M_h._M_buckets & 0xe000" (field_expression "(uint)(pSVar49->table_)._M_h._M_buckets" (field_expression "(uint)(pSVar49->table_)._M_h" (call_expression "(uint)(pSVar49->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar49->table_)" ( (field_expression "pSVar49->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00234f98;" goto statement_identifier ;)) })) (do_statement "do {\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  } while (((uint)p_Var44 & 0xe000) != 0);" do (compound_statement "{\n                    pSVar57 = (Symbol_table *)&DAT_000000a1;\n                    p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;\n                    (*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    pSVar56 = pSStack_120;\n                    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;\n                    auStack_190._36_4_ = pSVar47;\n                    pSStack_164 = pSVar57;\n                    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n                    if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }\n                    p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;\n                    pSVar57 = pSStack_164;\n                    pSVar47 = (Symbol_table *)auStack_190._36_4_;\n                  }" { (expression_statement "pSVar57 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar57 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;) (expression_statement "p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7;" (assignment_expression "p_Var44 = p_Var12[0x7f842]._M_nxt + -0x16f7" identifier = (binary_expression "p_Var12[0x7f842]._M_nxt + -0x16f7" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c);" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)\n                              (p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c)" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var44,0xa1,p_Var12[0x7f7f0]._M_nxt + -0xa9c)" ( identifier , number_literal , (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xa9c" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "pSVar56 = pSStack_120;" (assignment_expression "pSVar56 = pSStack_120" identifier = identifier) ;) (if_statement "if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))\n                    break;" if (parenthesized_expression "((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar57 != (Symbol_table *)0x0)" ( (binary_expression "pSVar57 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar47 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar47 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "auStack_190._36_4_ = pSVar47;" (assignment_expression "auStack_190._36_4_ = pSVar47" (field_expression "auStack_190._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSStack_164 = pSVar57;" (assignment_expression "pSStack_164 = pSVar57" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar47);" (call_expression "is_common_shndx((uint)pSVar47)" identifier (argument_list "((uint)pSVar47)" ( (cast_expression "(uint)pSVar47" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (if_statement "if (CONCAT31(extraout_var,bVar17) == 0) {\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar17) == 0" (call_expression "CONCAT31(extraout_var,bVar17)" identifier (argument_list "(extraout_var,bVar17)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n                      pSStack_164 = (Symbol_table *)auStack_190._36_4_;\n                      auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);\n                      (*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);\n                      pSVar57 = pSStack_164;\n                      (*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;\n                      if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;\n                      (*(code *)p_Var12[0x7f7f8]._M_nxt)();\n                      goto LAB_0023460c;\n                    }" { (expression_statement "pSStack_164 = (Symbol_table *)auStack_190._36_4_;" (assignment_expression "pSStack_164 = (Symbol_table *)auStack_190._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_190._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier))) ;) (expression_statement "auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22);" (assignment_expression "auStack_190._36_4_ = (*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22)" (field_expression "auStack_190._36_4_" identifier . field_identifier) = (call_expression "(*(code *)p_Var12[0x8095b]._M_nxt)(p_Stack_150 + -0xd22)" (parenthesized_expression "(*(code *)p_Var12[0x8095b]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x8095b]._M_nxt" * (cast_expression "(code *)p_Var12[0x8095b]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x8095b]._M_nxt" (subscript_expression "p_Var12[0x8095b]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Stack_150 + -0xd22)" ( (binary_expression "p_Stack_150 + -0xd22" identifier + number_literal) )))) ;) (expression_statement "(*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start);" (call_expression "(*(code *)p_Stack_14c)\n                                (&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start)" (parenthesized_expression "(*(code *)p_Stack_14c)" ( (pointer_expression "*(code *)p_Stack_14c" * (cast_expression "(code *)p_Stack_14c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pSStack_198,\n                                 ((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start)" ( (pointer_expression "&pSStack_198" & identifier) , (field_expression "((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)->_M_start" (parenthesized_expression "((_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object)" ( (cast_expression "(_Vector_impl *)\n                                 &((Object *)&pSVar49->saw_undefined_)->_vptr_Object" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)&pSVar49->saw_undefined_)->_vptr_Object" & (field_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar49->saw_undefined_)" ( (cast_expression "(Object *)&pSVar49->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar49->saw_undefined_" & (field_expression "pSVar49->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier))) )) -> field_identifier) ))) ;) (expression_statement "pSVar57 = pSStack_164;" (assignment_expression "pSVar57 = pSStack_164" identifier = identifier) ;) (expression_statement "(*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)\n                      ;" (call_expression "(*(code *)p_Var12[0x7fab6]._M_nxt)(auStack_190._36_4_,pSStack_198,pSStack_164)" (parenthesized_expression "(*(code *)p_Var12[0x7fab6]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7fab6]._M_nxt" * (cast_expression "(code *)p_Var12[0x7fab6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7fab6]._M_nxt" (subscript_expression "p_Var12[0x7fab6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(auStack_190._36_4_,pSStack_198,pSStack_164)" ( (field_expression "auStack_190._36_4_" identifier . field_identifier) , identifier , identifier ))) ;) (if_statement "if (pSStack_198 == (Symbol *)auStack_190) goto LAB_0023460c;" if (parenthesized_expression "(pSStack_198 == (Symbol *)auStack_190)" ( (binary_expression "pSStack_198 == (Symbol *)auStack_190" identifier == (cast_expression "(Symbol *)auStack_190" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "(*(code *)p_Var12[0x7f7f8]._M_nxt)();" (call_expression "(*(code *)p_Var12[0x7f7f8]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var12[0x7f7f8]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f7f8]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f7f8]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f7f8]._M_nxt" (subscript_expression "p_Var12[0x7f7f8]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets;" (assignment_expression "p_Var44 = (_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets" identifier = (cast_expression "(_Hash_node_base *)(pSVar49->table_)._M_h._M_buckets" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar49->table_)._M_h._M_buckets" (field_expression "(pSVar49->table_)._M_h" (parenthesized_expression "(pSVar49->table_)" ( (field_expression "pSVar49->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar57 = pSStack_164;" (assignment_expression "pSVar57 = pSStack_164" identifier = identifier) ;) (expression_statement "pSVar47 = (Symbol_table *)auStack_190._36_4_;" (assignment_expression "pSVar47 = (Symbol_table *)auStack_190._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_190._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier))) ;) }) while (parenthesized_expression "(((uint)p_Var44 & 0xe000) != 0)" ( (binary_expression "((uint)p_Var44 & 0xe000) != 0" (parenthesized_expression "((uint)p_Var44 & 0xe000)" ( (binary_expression "(uint)p_Var44 & 0xe000" (cast_expression "(uint)p_Var44" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) ;) (expression_statement "pSVar15 = *(Symbol_table **)&pSVar49->offset_;" (assignment_expression "pSVar15 = *(Symbol_table **)&pSVar49->offset_" identifier = (pointer_expression "*(Symbol_table **)&pSVar49->offset_" * (cast_expression "(Symbol_table **)&pSVar49->offset_" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar49->offset_" & (field_expression "pSVar49->offset_" identifier -> field_identifier))))) ;) (if_statement "if ((int)(pSVar15->table_)._M_h._M_bucket_count < 0) {\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }" if (parenthesized_expression "((int)(pSVar15->table_)._M_h._M_bucket_count < 0)" ( (binary_expression "(int)(pSVar15->table_)._M_h._M_bucket_count < 0" (cast_expression "(int)(pSVar15->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar15->table_)._M_h._M_bucket_count" (field_expression "(pSVar15->table_)._M_h" (parenthesized_expression "(pSVar15->table_)" ( (field_expression "pSVar15->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < number_literal) )) (compound_statement "{\n                    if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }\n                    pSVar51 = (Symbol_table *)0x1;\n                    unaff_s5 = (Symbol_table *)0x0;\n                    pSVar57 = pSVar47;\n                    if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;\n                    pSVar51 = (Symbol_table *)&SUB_00000002;\n                    goto LAB_0023460c;\n                  }" { (if_statement "if ((int)p_Var44 << 0x19 < 0) {\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }" if (parenthesized_expression "((int)p_Var44 << 0x19 < 0)" ( (binary_expression "(int)p_Var44 << 0x19 < 0" (binary_expression "(int)p_Var44 << 0x19" (cast_expression "(int)p_Var44" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) < number_literal) )) (compound_statement "{\n                      (**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);\n                      pSVar55 = extraout_v1;\n                    }" { (expression_statement "(**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49);" (call_expression "(**(code **)(*(int *)p_Stack_158 + 0x14))(p_Stack_158,pSVar49)" (parenthesized_expression "(**(code **)(*(int *)p_Stack_158 + 0x14))" ( (pointer_expression "**(code **)(*(int *)p_Stack_158 + 0x14)" * (pointer_expression "*(code **)(*(int *)p_Stack_158 + 0x14)" * (cast_expression "(code **)(*(int *)p_Stack_158 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Stack_158 + 0x14)" ( (binary_expression "*(int *)p_Stack_158 + 0x14" (pointer_expression "*(int *)p_Stack_158" * (cast_expression "(int *)p_Stack_158" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(p_Stack_158,pSVar49)" ( identifier , identifier ))) ;) (expression_statement "pSVar55 = extraout_v1;" (assignment_expression "pSVar55 = extraout_v1" identifier = identifier) ;) })) (expression_statement "pSVar51 = (Symbol_table *)0x1;" (assignment_expression "pSVar51 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar57 = pSVar47;" (assignment_expression "pSVar57 = pSVar47" identifier = identifier) ;) (if_statement "if (-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;" if (parenthesized_expression "(-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1)" ( (binary_expression "-1 < (int)(pSVar49->table_)._M_h._M_bucket_count << 1" number_literal < (binary_expression "(int)(pSVar49->table_)._M_h._M_bucket_count << 1" (cast_expression "(int)(pSVar49->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar49->table_)._M_h._M_bucket_count" (field_expression "(pSVar49->table_)._M_h" (parenthesized_expression "(pSVar49->table_)" ( (field_expression "pSVar49->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "auStack_190._36_4_ = pSVar15;" (assignment_expression "auStack_190._36_4_ = pSVar15" (field_expression "auStack_190._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSStack_164 = pSVar57;" (assignment_expression "pSStack_164 = pSVar57" identifier = identifier) ;) (expression_statement "pSStack_160 = pSVar47;" (assignment_expression "pSStack_160 = pSVar47" identifier = identifier) ;) (expression_statement "iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15);" (assignment_expression "iVar19 = (*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15)" identifier = (call_expression "(*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])(pSVar15)" (parenthesized_expression "(*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5])" ( (pointer_expression "*((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5]" * (subscript_expression "((Object *)&pSVar15->saw_undefined_)->_vptr_Object[5]" (field_expression "((Object *)&pSVar15->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar15->saw_undefined_)" ( (cast_expression "(Object *)&pSVar15->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar15->saw_undefined_" & (field_expression "pSVar15->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) )) (argument_list "(pSVar15)" ( identifier )))) ;) (expression_statement "pSVar57 = pSStack_160;" (assignment_expression "pSVar57 = pSStack_160" identifier = identifier) ;) (if_statement "if (iVar19 != 0) {\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n                    unaff_s5 = (Symbol_table *)0x0;\n                    goto LAB_0023460c;\n                  }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (if_statement "if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;" if (parenthesized_expression "(pSStack_160 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_160 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSVar47 = pSStack_160;" (assignment_expression "pSVar47 = pSStack_160" identifier = identifier) ;) (if_statement "if (pSStack_164 == (Symbol_table *)0x0) {\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }" if (parenthesized_expression "(pSStack_164 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_164 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n                    pSStack_164 = pSStack_160;\n                    bVar17 = Symbol::is_common_shndx((uint)pSStack_160);\n                    pSVar47 = pSStack_164;\n                    if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;\n                  }" { (if_statement "if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;" if (parenthesized_expression "(pSStack_160 == (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_160 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSStack_164 = pSStack_160;" (assignment_expression "pSStack_164 = pSStack_160" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_160);" (call_expression "is_common_shndx((uint)pSStack_160)" identifier (argument_list "((uint)pSStack_160)" ( (cast_expression "(uint)pSStack_160" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pSVar47 = pSStack_164;" (assignment_expression "pSVar47 = pSStack_164" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_01,bVar17) != 0) goto LAB_0023460c;" if (parenthesized_expression "(CONCAT31(extraout_var_01,bVar17) != 0)" ( (binary_expression "CONCAT31(extraout_var_01,bVar17) != 0" (call_expression "CONCAT31(extraout_var_01,bVar17)" identifier (argument_list "(extraout_var_01,bVar17)" ( identifier , identifier ))) != number_literal) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) })) (expression_statement "unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt;" (assignment_expression "unaff_s5 = (Symbol_table *)p_Var12[0x7ff31]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var12[0x7ff31]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7ff31]._M_nxt" (subscript_expression "p_Var12[0x7ff31]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18];" (assignment_expression "pSVar57 = (Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18]" identifier = (cast_expression "(Symbol_table *)((Object *)auStack_190._36_4_)->_vptr_Object[0x18]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((Object *)auStack_190._36_4_)->_vptr_Object[0x18]" (field_expression "((Object *)auStack_190._36_4_)->_vptr_Object" (parenthesized_expression "((Object *)auStack_190._36_4_)" ( (cast_expression "(Object *)auStack_190._36_4_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier)) )) -> field_identifier) [ number_literal ]))) ;) (if_statement "if (pSVar57 == unaff_s5) {\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }" if (parenthesized_expression "(pSVar57 == unaff_s5)" ( (binary_expression "pSVar57 == unaff_s5" identifier == identifier) )) (compound_statement "{\n                    fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;\n                    if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }\n                    goto LAB_00234ff0;\n                  }" { (expression_statement "fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor;" (assignment_expression "fVar29 = (((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor" identifier = (field_expression "(((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy._M_max_load_factor" (field_expression "(((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                             _M_rehash_policy" (parenthesized_expression "(((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h)" ( (field_expression "((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h" (parenthesized_expression "((Symbol_table_type *)(auStack_190._36_4_ + 0x28))" ( (cast_expression "(Symbol_table_type *)(auStack_190._36_4_ + 0x28)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._36_4_ + 0x28)" ( (binary_expression "auStack_190._36_4_ + 0x28" (field_expression "auStack_190._36_4_" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }" if (parenthesized_expression "(pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2))" ( (binary_expression "pSVar47 < (Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)" identifier < (cast_expression "(Symbol_table *)\n                                  ((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)" ( (binary_expression "(int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2" (cast_expression "(int)((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29)" ( (binary_expression "(((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize - (int)fVar29" (field_expression "(((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy._M_next_resize" (field_expression "(((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h).\n                                         _M_rehash_policy" (parenthesized_expression "(((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h)" ( (field_expression "((Symbol_table_type *)(auStack_190._36_4_ + 0x28))->_M_h" (parenthesized_expression "((Symbol_table_type *)(auStack_190._36_4_ + 0x28))" ( (cast_expression "(Symbol_table_type *)(auStack_190._36_4_ + 0x28)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._36_4_ + 0x28)" ( (binary_expression "auStack_190._36_4_ + 0x28" (field_expression "auStack_190._36_4_" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) . field_identifier) - (cast_expression "(int)fVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) >> number_literal) )))) )) (compound_statement "{\n                      pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n                      pSStack_164 = pSVar47;\n                      goto LAB_00234a64;\n                    }" { (expression_statement "pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);" (assignment_expression "pSStack_160 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4)" identifier = (pointer_expression "*(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4)" * (cast_expression "(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)fVar29 + (int)pSVar47 * 4)" ( (binary_expression "(int)fVar29 + (int)pSVar47 * 4" (cast_expression "(int)fVar29" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pSVar47 * 4" (cast_expression "(int)pSVar47" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pSStack_164 = pSVar47;" (assignment_expression "pSStack_164 = pSVar47" identifier = identifier) ;) (goto_statement "goto LAB_00234a64;" goto statement_identifier ;) })) (goto_statement "goto LAB_00234ff0;" goto statement_identifier ;) })) (expression_statement "pSStack_164 = pSVar47;" (assignment_expression "pSStack_164 = pSVar47" identifier = identifier) ;) (expression_statement "pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47);" (assignment_expression "pSStack_160 = (Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47)" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar57)(auStack_190._36_4_,pSVar47)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar57)(auStack_190._36_4_,pSVar47)" (parenthesized_expression "(*(code *)pSVar57)" ( (pointer_expression "*(code *)pSVar57" * (cast_expression "(code *)pSVar57" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_190._36_4_,pSVar47)" ( (field_expression "auStack_190._36_4_" identifier . field_identifier) , identifier ))))) ;) (labeled_statement "LAB_00234a64:\n                  bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);" statement_identifier : (expression_statement "bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164);" (assignment_expression "bVar17 = is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164)" identifier = (call_expression "is_section_folded(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164)" identifier (argument_list "(pSStack_120,(Relobj *)auStack_190._36_4_,\n                                             (uint)pSStack_164)" ( identifier , (cast_expression "(Relobj *)auStack_190._36_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier)) , (cast_expression "(uint)pSStack_164" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "pSVar47 = pSStack_164;" (assignment_expression "pSVar47 = pSStack_164" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_00,bVar17) == 0) {\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }\n                  else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }" if (parenthesized_expression "(CONCAT31(extraout_var_00,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var_00,bVar17) == 0" (call_expression "CONCAT31(extraout_var_00,bVar17)" identifier (argument_list "(extraout_var_00,bVar17)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n                    uVar38 = 0xc59;\n                    pSVar15 = pSStack_160;\n                    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n                  }" { (expression_statement "uVar38 = 0xc59;" (assignment_expression "uVar38 = 0xc59" identifier = number_literal) ;) (expression_statement "pSVar15 = pSStack_160;" (assignment_expression "pSVar15 = pSStack_160" identifier = identifier) ;) (if_statement "if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;" if (parenthesized_expression "(pSStack_160 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_160 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234aa0;" goto statement_identifier ;)) }) (else_clause "else {\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }" else (compound_statement "{\n                    (*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);\n                    if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n                    uVar38 = 0xc53;\n                  }" { (expression_statement "(*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_);" (call_expression "(*(code *)p_Var12[0x80045]._M_nxt)\n                              (&pSStack_198,pSStack_120->icf_,auStack_190._36_4_)" (parenthesized_expression "(*(code *)p_Var12[0x80045]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x80045]._M_nxt" * (cast_expression "(code *)p_Var12[0x80045]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x80045]._M_nxt" (subscript_expression "p_Var12[0x80045]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&pSStack_198,pSStack_120->icf_,auStack_190._36_4_)" ( (pointer_expression "&pSStack_198" & identifier) , (field_expression "pSStack_120->icf_" identifier -> field_identifier) , (field_expression "auStack_190._36_4_" identifier . field_identifier) ))) ;) (if_statement "if (pSStack_198 != (Symbol *)0x0) goto code_r0x00234da8;" if (parenthesized_expression "(pSStack_198 != (Symbol *)0x0)" ( (binary_expression "pSStack_198 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00234da8;" goto statement_identifier ;)) (labeled_statement "LAB_00234f68:\n                    uVar38 = 0xc53;" statement_identifier : (expression_statement "uVar38 = 0xc53;" (assignment_expression "uVar38 = 0xc53" identifier = number_literal) ;)) }))) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pSVar35 = p_00;" (assignment_expression "pSVar35 = p_00" identifier = identifier) ;) (if_statement "if (*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;" if (parenthesized_expression "(*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0')" ( (binary_expression "*(char *)((int)&p_Var12[0xc65]._M_nxt + 1) != '\0'" (pointer_expression "*(char *)((int)&p_Var12[0xc65]._M_nxt + 1)" * (cast_expression "(char *)((int)&p_Var12[0xc65]._M_nxt + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var12[0xc65]._M_nxt + 1)" ( (binary_expression "(int)&p_Var12[0xc65]._M_nxt + 1" (cast_expression "(int)&p_Var12[0xc65]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var12[0xc65]._M_nxt" & (field_expression "p_Var12[0xc65]._M_nxt" (subscript_expression "p_Var12[0xc65]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002341c8;" goto statement_identifier ;)) })) (expression_statement "sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_);" (assignment_expression "sVar11 = Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_)" identifier = (binary_expression "Stringpool_template<char>::get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset\n                                 ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_)" identifier (argument_list "((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_)" ( (parenthesized_expression "(Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_)" ( (comma_expression "Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                  p_00->name_" (binary_expression "Stringpool_template<char> *)sStack_c0._M_dataplus._M_p" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)sStack_c0._M_dataplus._M_p" * (ERROR ")" )) (field_expression "sStack_c0._M_dataplus._M_p" (field_expression "sStack_c0._M_dataplus" identifier . field_identifier) . field_identifier))) , (field_expression "p_00->name_" identifier -> field_identifier)) )) ))))) ;) (expression_statement "*(section_offset_type *)sStack_c0._M_string_length = sVar11;" (assignment_expression "*(section_offset_type *)sStack_c0._M_string_length = sVar11" (pointer_expression "*(section_offset_type *)sStack_c0._M_string_length" * (cast_expression "(section_offset_type *)sStack_c0._M_string_length" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sStack_c0._M_string_length" identifier . field_identifier))) = identifier) ;) (do_statement "do {\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              } while( true );" do (compound_statement "{\n                uVar18 = *(uint *)&p_00->field_0x28;\n                *(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;\n                *(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;\n                uVar10 = uVar18 >> 0x1c;\n                bVar1 = (byte)(uVar18 >> 0x18);\n                bVar16 = bVar1 >> 4;\n                if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                pSVar35 = (Symbol *)0xd01;\n                (*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);\nLAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);\n                sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);\n                *(section_offset_type *)sStack_c0._M_string_length = sVar11;\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }\n              }" { (expression_statement "uVar18 = *(uint *)&p_00->field_0x28;" (assignment_expression "uVar18 = *(uint *)&p_00->field_0x28" identifier = (pointer_expression "*(uint *)&p_00->field_0x28" * (cast_expression "(uint *)&p_00->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_00->field_0x28" & (field_expression "p_00->field_0x28" identifier -> field_identifier))))) ;) (expression_statement "*(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51;" (assignment_expression "*(Symbol_table **)(sStack_c0._M_string_length + 0xc) = pSVar51" (pointer_expression "*(Symbol_table **)(sStack_c0._M_string_length + 0xc)" * (cast_expression "(Symbol_table **)(sStack_c0._M_string_length + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sStack_c0._M_string_length + 0xc)" ( (binary_expression "sStack_c0._M_string_length + 0xc" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34;" (assignment_expression "*(Symbol **)(sStack_c0._M_string_length + 8) = pSVar34" (pointer_expression "*(Symbol **)(sStack_c0._M_string_length + 8)" * (cast_expression "(Symbol **)(sStack_c0._M_string_length + 8)" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sStack_c0._M_string_length + 8)" ( (binary_expression "sStack_c0._M_string_length + 8" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = uVar18 >> 0x1c;" (assignment_expression "uVar10 = uVar18 >> 0x1c" identifier = (binary_expression "uVar18 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar18 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar18 >> 0x18)" identifier = (call_expression "(byte)(uVar18 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar16 = bVar1 >> 4;" (assignment_expression "bVar16 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (if_statement "if (pSVar60 == (Symbol_table *)0x0) {\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }\n                else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }" if (parenthesized_expression "(pSVar60 == (Symbol_table *)0x0)" ( (binary_expression "pSVar60 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }\n                  pOVar33 = (p_00->u1_).output_segment;\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;\n                  *(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;\n                  if (uVar10 != 10) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }" { (if_statement "if ((uVar18 & 0xe000) != 0) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }" if (parenthesized_expression "((uVar18 & 0xe000) != 0)" ( (binary_expression "(uVar18 & 0xe000) != 0" (parenthesized_expression "(uVar18 & 0xe000)" ( (binary_expression "uVar18 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\nLAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }\n                    *(byte *)(sStack_c0._M_string_length + 4) = bVar16;\n                    iVar19 = *(int *)&p_00->field_0x28;\n                    *(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;\n                    *(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);\n                    return;\n                  }" { (expression_statement "aVar42 = p_00[1].u1_;" (assignment_expression "aVar42 = p_00[1].u1_" identifier = (field_expression "p_00[1].u1_" (subscript_expression "p_00[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;" (assignment_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_" (pointer_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14)" * (cast_expression "(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14)" ( (type_descriptor "anon_union_4_3_b582a2bd_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x14)" ( (binary_expression "sStack_c0._M_string_length + 0x14" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = (field_expression "p_00[1].u2_" (subscript_expression "p_00[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;" (assignment_expression "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42" (pointer_expression "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10)" * (cast_expression "(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10)" ( (type_descriptor "anon_union_4_3_b0f6f408_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x10)" ( (binary_expression "sStack_c0._M_string_length + 0x10" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = identifier) ;) (labeled_statement "LAB_00234128:\n                    if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }" statement_identifier : (if_statement "if (-1 < (int)(uVar18 << 0x1c)) {\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }" if (parenthesized_expression "(-1 < (int)(uVar18 << 0x1c))" ( (binary_expression "-1 < (int)(uVar18 << 0x1c)" number_literal < (cast_expression "(int)(uVar18 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 0x1c)" ( (binary_expression "uVar18 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n                      bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n                    }" { (expression_statement "bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';" (assignment_expression "bVar16 = (bVar1 >> 4) + (char)uStack_c4 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + (char)uStack_c4 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "(char)uStack_c4 * '\x10'" (cast_expression "(char)uStack_c4" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(sStack_c0._M_string_length + 4) = bVar16;" (assignment_expression "*(byte *)(sStack_c0._M_string_length + 4) = bVar16" (pointer_expression "*(byte *)(sStack_c0._M_string_length + 4)" * (cast_expression "(byte *)(sStack_c0._M_string_length + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 4)" ( (binary_expression "sStack_c0._M_string_length + 4" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar19 = *(int *)&p_00->field_0x28;" (assignment_expression "iVar19 = *(int *)&p_00->field_0x28" identifier = (pointer_expression "*(int *)&p_00->field_0x28" * (cast_expression "(int *)&p_00->field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_00->field_0x28" & (field_expression "p_00->field_0x28" identifier -> field_identifier))))) ;) (expression_statement "*(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60;" (assignment_expression "*(short *)(sStack_c0._M_string_length + 6) = (short)pSVar60" (pointer_expression "*(short *)(sStack_c0._M_string_length + 6)" * (cast_expression "(short *)(sStack_c0._M_string_length + 6)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 6)" ( (binary_expression "sStack_c0._M_string_length + 6" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = (cast_expression "(short)pSVar60" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "*(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6);" (assignment_expression "*(byte *)(sStack_c0._M_string_length + 5) =\n                         ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6)" (pointer_expression "*(byte *)(sStack_c0._M_string_length + 5)" * (cast_expression "(byte *)(sStack_c0._M_string_length + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 5)" ( (binary_expression "sStack_c0._M_string_length + 5" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                         ((byte)((uint)iVar19 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar19 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar19 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar19 << 10) >> 0x18" (call_expression "(uint)(iVar19 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 << 10)" ( (binary_expression "iVar19 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar19 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar19 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar19 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar19 >> 0x10)" ( (binary_expression "(uint)iVar19 >> 0x10" (cast_expression "(uint)iVar19" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar33 = (p_00->u1_).output_segment;" (assignment_expression "pOVar33 = (p_00->u1_).output_segment" identifier = (field_expression "(p_00->u1_).output_segment" (parenthesized_expression "(p_00->u1_)" ( (field_expression "p_00->u1_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) {\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                                super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                    aVar42 = p_00[1].u1_;\n                    *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;\n                    *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;\n                    if (uVar10 == 10) goto LAB_0023423c;\n                    goto LAB_00234128;\n                  }" { (expression_statement "aVar42 = p_00[1].u1_;" (assignment_expression "aVar42 = p_00[1].u1_" identifier = (field_expression "p_00[1].u1_" (subscript_expression "p_00[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_;" (assignment_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                         p_00[1].u2_" (pointer_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14)" * (cast_expression "(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14)" ( (type_descriptor "anon_union_4_3_b582a2bd_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x14)" ( (binary_expression "sStack_c0._M_string_length + 0x14" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = (field_expression "p_00[1].u2_" (subscript_expression "p_00[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42\n                    ;" (assignment_expression "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42" (pointer_expression "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10)" * (cast_expression "(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10)" ( (type_descriptor "anon_union_4_3_b0f6f408_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x10)" ( (binary_expression "sStack_c0._M_string_length + 0x10" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = identifier) ;) (if_statement "if (uVar10 == 10) goto LAB_0023423c;" if (parenthesized_expression "(uVar10 == 10)" ( (binary_expression "uVar10 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0023423c;" goto statement_identifier ;)) (goto_statement "goto LAB_00234128;" goto statement_identifier ;) })) (expression_statement "*(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0;" (assignment_expression "*(section_offset_type *)(sStack_c0._M_string_length + 0x14) = 0" (pointer_expression "*(section_offset_type *)(sStack_c0._M_string_length + 0x14)" * (cast_expression "(section_offset_type *)(sStack_c0._M_string_length + 0x14)" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x14)" ( (binary_expression "sStack_c0._M_string_length + 0x14" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0;" (assignment_expression "*(section_offset_type *)(sStack_c0._M_string_length + 0x10) = 0" (pointer_expression "*(section_offset_type *)(sStack_c0._M_string_length + 0x10)" * (cast_expression "(section_offset_type *)(sStack_c0._M_string_length + 0x10)" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x10)" ( (binary_expression "sStack_c0._M_string_length + 0x10" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (uVar10 != 10) goto LAB_00234128;" if (parenthesized_expression "(uVar10 != 10)" ( (binary_expression "uVar10 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;)) (expression_statement "p_Var12 = p_Var59[0x7f87d]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7f87d]._M_nxt" identifier = (field_expression "p_Var59[0x7f87d]._M_nxt" (subscript_expression "p_Var59[0x7f87d]" identifier [ number_literal ]) . field_identifier)) ;) }) (else_clause "else {\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }" else (compound_statement "{\n                  aVar42 = p_00[1].u1_;\n                  *(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;\n                  *(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;\n                  if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;\n                  pOVar33 = (p_00->u1_).output_segment;\nLAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;\n                  p_Var12 = p_Var59[0x7f87d]._M_nxt;\n                }" { (expression_statement "aVar42 = p_00[1].u1_;" (assignment_expression "aVar42 = p_00[1].u1_" identifier = (field_expression "p_00[1].u1_" (subscript_expression "p_00[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_;" (assignment_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14) =\n                       p_00[1].u2_" (pointer_expression "*(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14)" * (cast_expression "(anon_union_4_3_b582a2bd_for_u2_ *)(sStack_c0._M_string_length + 0x14)" ( (type_descriptor "anon_union_4_3_b582a2bd_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x14)" ( (binary_expression "sStack_c0._M_string_length + 0x14" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = (field_expression "p_00[1].u2_" (subscript_expression "p_00[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42;" (assignment_expression "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10) = aVar42" (pointer_expression "*(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10)" * (cast_expression "(anon_union_4_3_b0f6f408_for_u1_ *)(sStack_c0._M_string_length + 0x10)" ( (type_descriptor "anon_union_4_3_b0f6f408_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_c0._M_string_length + 0x10)" ( (binary_expression "sStack_c0._M_string_length + 0x10" (field_expression "sStack_c0._M_string_length" identifier . field_identifier) + number_literal) )))) = identifier) ;) (if_statement "if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00234128;" if (parenthesized_expression "((uVar10 != 10) || ((uVar18 & 0xe000) != 0))" ( (binary_expression "(uVar10 != 10) || ((uVar18 & 0xe000) != 0)" (parenthesized_expression "(uVar10 != 10)" ( (binary_expression "uVar10 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar18 & 0xe000) != 0)" ( (binary_expression "(uVar18 & 0xe000) != 0" (parenthesized_expression "(uVar18 & 0xe000)" ( (binary_expression "uVar18 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;)) (expression_statement "pOVar33 = (p_00->u1_).output_segment;" (assignment_expression "pOVar33 = (p_00->u1_).output_segment" identifier = (field_expression "(p_00->u1_).output_segment" (parenthesized_expression "(p_00->u1_)" ( (field_expression "p_00->u1_" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "LAB_0023423c:\n                  if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;" statement_identifier : (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage) goto LAB_00234128;" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                                ._M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                                super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                                super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;))) (expression_statement "p_Var12 = p_Var59[0x7f87d]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7f87d]._M_nxt" identifier = (field_expression "p_Var59[0x7f87d]._M_nxt" (subscript_expression "p_Var59[0x7f87d]" identifier [ number_literal ]) . field_identifier)) ;) }))) (expression_statement "pSVar35 = (Symbol *)0xd01;" (assignment_expression "pSVar35 = (Symbol *)0xd01" identifier = (cast_expression "(Symbol *)0xd01" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2);" (call_expression "(*(code *)p_Var59[0x7f8d3]._M_nxt)\n                          (p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2)" (parenthesized_expression "(*(code *)p_Var59[0x7f8d3]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f8d3]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f8d3]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f8d3]._M_nxt" (subscript_expression "p_Var59[0x7f8d3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f87d]._M_nxt + -0xd94,0xd01,p_Var12 + -0xbd2)" ( (binary_expression "p_Var59[0x7f87d]._M_nxt + -0xd94" (field_expression "p_Var59[0x7f87d]._M_nxt" (subscript_expression "p_Var59[0x7f87d]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var12 + -0xbd2" identifier + number_literal) ))) ;) (labeled_statement "LAB_002341c8:\n                Symbol::versioned_name(&sStack_108,pSVar35);" statement_identifier : (labeled_statement "Symbol::versioned_name(&sStack_108,pSVar35);" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name(&sStack_108,pSVar35);" (call_expression "versioned_name(&sStack_108,pSVar35)" identifier (argument_list "(&sStack_108,pSVar35)" ( (pointer_expression "&sStack_108" & identifier) , identifier ))) ;))) (expression_statement "sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);" (assignment_expression "sVar11 = Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                                   ((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length)" identifier (argument_list "((Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length)" ( (parenthesized_expression "(Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length)" ( (comma_expression "Stringpool_template<char> *)sStack_c0._M_dataplus._M_p,\n                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length" (binary_expression "Stringpool_template<char> *)sStack_c0._M_dataplus._M_p" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)sStack_c0._M_dataplus._M_p" * (ERROR ")" )) (field_expression "sStack_c0._M_dataplus._M_p" (field_expression "sStack_c0._M_dataplus" identifier . field_identifier) . field_identifier))) , (comma_expression "sStack_108._M_dataplus._M_p,sStack_108._M_string_length" (field_expression "sStack_108._M_dataplus._M_p" (field_expression "sStack_108._M_dataplus" identifier . field_identifier) . field_identifier) , (field_expression "sStack_108._M_string_length" identifier . field_identifier))) )) ))))) ;) (expression_statement "*(section_offset_type *)sStack_c0._M_string_length = sVar11;" (assignment_expression "*(section_offset_type *)sStack_c0._M_string_length = sVar11" (pointer_expression "*(section_offset_type *)sStack_c0._M_string_length" * (cast_expression "(section_offset_type *)sStack_c0._M_string_length" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sStack_c0._M_string_length" identifier . field_identifier))) = identifier) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2" (binary_expression "allocator<char>_>_9\n                     *)sStack_108._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                     *)sStack_108._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_108._M_dataplus._M_p" (field_expression "sStack_108._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStack_108.field_2" & (field_expression "sStack_108.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n                  (*(code *)p_Var59[0x7f885]._M_nxt)();\n                }" { (expression_statement "(*(code *)p_Var59[0x7f885]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7f885]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f885]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f885]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f885]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f885]._M_nxt" (subscript_expression "p_Var59[0x7f885]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pSVar34 = pSVar35;" (assignment_expression "pSVar34 = pSVar35" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')\n            goto LAB_00233f70;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8)" * (cast_expression "(int *)(**(int **)(pcVar63 + 0x1fedf0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar63 + 0x1fedf0) + 8)" ( (binary_expression "**(int **)(pcVar63 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar63 + 0x1fedf0)" * (pointer_expression "*(int **)(pcVar63 + 0x1fedf0)" * (cast_expression "(int **)(pcVar63 + 0x1fedf0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar63 + 0x1fedf0)" ( (binary_expression "pcVar63 + 0x1fedf0" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233f70;" goto statement_identifier ;)) })) (expression_statement "uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             );" (assignment_expression "uVar18 = Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             )" identifier = (binary_expression "Stringpool_template<char>::get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             )" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset\n                             ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             )" identifier (argument_list "((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             )" ( (parenthesized_expression "(Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_\n                             )" ( (comma_expression "Stringpool_template<char> *)sStack_78._M_dataplus._M_p,pSVar35->name_" (binary_expression "Stringpool_template<char> *)sStack_78._M_dataplus._M_p" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)sStack_78._M_dataplus._M_p" * (ERROR ")" )) (field_expression "sStack_78._M_dataplus._M_p" (field_expression "sStack_78._M_dataplus" identifier . field_identifier) . field_identifier))) , (field_expression "pSVar35->name_" identifier -> field_identifier)) )) ))))) ;) (expression_statement "*(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)sStack_78._M_string_length =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)sStack_78._M_string_length" * (cast_expression "(uint *)sStack_78._M_string_length" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sStack_78._M_string_length" identifier . field_identifier))) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (do_statement "do {\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          } while( true );" do (compound_statement "{\n            uVar24 = *(uint *)&pSVar35->field_0x28;\n            *(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            uVar18 = uVar24 >> 0x1c;\n            bVar1 = (byte)(uVar24 >> 0x18);\n            bVar16 = bVar1 >> 4;\n            *(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;\n            if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            pSVar34 = (Symbol *)0xd01;\n            (**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);\nLAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);\n            uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);\n            *(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }\n          }" { (expression_statement "uVar24 = *(uint *)&pSVar35->field_0x28;" (assignment_expression "uVar24 = *(uint *)&pSVar35->field_0x28" identifier = (pointer_expression "*(uint *)&pSVar35->field_0x28" * (cast_expression "(uint *)&pSVar35->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar35->field_0x28" & (field_expression "pSVar35->field_0x28" identifier -> field_identifier))))) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 0xc) =\n                 (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 0xc)" * (cast_expression "(uint *)(sStack_78._M_string_length + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0xc)" ( (binary_expression "sStack_78._M_string_length + 0xc" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar18 = uVar24 >> 0x1c;" (assignment_expression "uVar18 = uVar24 >> 0x1c" identifier = (binary_expression "uVar24 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar24 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar24 >> 0x18)" identifier = (call_expression "(byte)(uVar24 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar16 = bVar1 >> 4;" (assignment_expression "bVar16 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 8) =\n                 ((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 8)" * (cast_expression "(uint *)(sStack_78._M_string_length + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 8)" ( (binary_expression "sStack_78._M_string_length + 8" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10) +\n                 (((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10)" ( (binary_expression "((uint)pSVar50 >> 0x10) << 0x18 | ((uint)pSVar50 >> 0x18) << 0x10" (binary_expression "((uint)pSVar50 >> 0x10) << 0x18" (parenthesized_expression "((uint)pSVar50 >> 0x10)" ( (binary_expression "(uint)pSVar50 >> 0x10" (cast_expression "(uint)pSVar50" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)pSVar50 >> 0x18) << 0x10" (parenthesized_expression "((uint)pSVar50 >> 0x18)" ( (binary_expression "(uint)pSVar50 >> 0x18" (cast_expression "(uint)pSVar50" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff)" ( (binary_expression "((uint)pSVar50 & 0xff) << 8 | (uint)pSVar50 >> 8 & 0xff" (binary_expression "((uint)pSVar50 & 0xff) << 8" (parenthesized_expression "((uint)pSVar50 & 0xff)" ( (binary_expression "(uint)pSVar50 & 0xff" (cast_expression "(uint)pSVar50" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)pSVar50 >> 8 & 0xff" (binary_expression "(uint)pSVar50 >> 8" (cast_expression "(uint)pSVar50" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (puVar61 == (undefined *)0x0) {\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }\n            else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }" if (parenthesized_expression "(puVar61 == (undefined *)0x0)" ( (binary_expression "puVar61 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }\n              pOVar33 = (pSVar35->u1_).output_segment;\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }\n              *(int *)(sStack_78._M_string_length + 0x14) = 0;\n              *(int *)(sStack_78._M_string_length + 0x10) = 0;\n              if (uVar18 != 10) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }" { (if_statement "if ((uVar24 & 0xe000) != 0) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }" if (parenthesized_expression "((uVar24 & 0xe000) != 0)" ( (binary_expression "(uVar24 & 0xe000) != 0" (parenthesized_expression "(uVar24 & 0xe000)" ( (binary_expression "uVar24 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar10 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }\n                *(byte *)(sStack_78._M_string_length + 4) = bVar16;\n                iVar19 = *(int *)&pSVar35->field_0x28;\n                *(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;\n                *(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);\n                return;\n              }" { (expression_statement "pOVar36 = pSVar35[1].u1_.object;" (assignment_expression "pOVar36 = pSVar35[1].u1_.object" identifier = (field_expression "pSVar35[1].u1_.object" (field_expression "pSVar35[1].u1_" (subscript_expression "pSVar35[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "uVar10 = pSVar35[1].u2_.shndx;" (assignment_expression "uVar10 = pSVar35[1].u2_.shndx" identifier = (field_expression "pSVar35[1].u2_.shndx" (field_expression "pSVar35[1].u2_" (subscript_expression "pSVar35[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 0x14)" * (cast_expression "(uint *)(sStack_78._M_string_length + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x14)" ( (binary_expression "sStack_78._M_string_length + 0x14" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10)" ( (binary_expression "((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10" (binary_expression "((uint)pOVar36 >> 0x10) << 0x18" (parenthesized_expression "((uint)pOVar36 >> 0x10)" ( (binary_expression "(uint)pOVar36 >> 0x10" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)pOVar36 >> 0x18) << 0x10" (parenthesized_expression "((uint)pOVar36 >> 0x18)" ( (binary_expression "(uint)pOVar36 >> 0x18" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff)" ( (binary_expression "((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff" (binary_expression "((uint)pOVar36 & 0xff) << 8" (parenthesized_expression "((uint)pOVar36 & 0xff)" ( (binary_expression "(uint)pOVar36 & 0xff" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)pOVar36 >> 8 & 0xff" (binary_expression "(uint)pOVar36 >> 8" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 0x10)" * (cast_expression "(uint *)(sStack_78._M_string_length + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x10)" ( (binary_expression "sStack_78._M_string_length + 0x10" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00233ec8:\n                if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }" statement_identifier : (if_statement "if (-1 < (int)(uVar24 << 0x1c)) {\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }" if (parenthesized_expression "(-1 < (int)(uVar24 << 0x1c))" ( (binary_expression "-1 < (int)(uVar24 << 0x1c)" number_literal < (cast_expression "(int)(uVar24 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar24 << 0x1c)" ( (binary_expression "uVar24 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n                  bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';\n                }" { (expression_statement "bVar16 = (bVar1 >> 4) + cStack_79 * '\x10';" (assignment_expression "bVar16 = (bVar1 >> 4) + cStack_79 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + cStack_79 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "cStack_79 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(sStack_78._M_string_length + 4) = bVar16;" (assignment_expression "*(byte *)(sStack_78._M_string_length + 4) = bVar16" (pointer_expression "*(byte *)(sStack_78._M_string_length + 4)" * (cast_expression "(byte *)(sStack_78._M_string_length + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 4)" ( (binary_expression "sStack_78._M_string_length + 4" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar19 = *(int *)&pSVar35->field_0x28;" (assignment_expression "iVar19 = *(int *)&pSVar35->field_0x28" identifier = (pointer_expression "*(int *)&pSVar35->field_0x28" * (cast_expression "(int *)&pSVar35->field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar35->field_0x28" & (field_expression "pSVar35->field_0x28" identifier -> field_identifier))))) ;) (expression_statement "*(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff;" (assignment_expression "*(ushort *)(sStack_78._M_string_length + 6) =\n                     (ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff" (pointer_expression "*(ushort *)(sStack_78._M_string_length + 6)" * (cast_expression "(ushort *)(sStack_78._M_string_length + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 6)" ( (binary_expression "sStack_78._M_string_length + 6" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "(ushort)(((uint)puVar61 & 0xff) << 8) | (ushort)((uint)puVar61 >> 8) & 0xff" (call_expression "(ushort)(((uint)puVar61 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)puVar61 & 0xff) << 8)" ( (binary_expression "((uint)puVar61 & 0xff) << 8" (parenthesized_expression "((uint)puVar61 & 0xff)" ( (binary_expression "(uint)puVar61 & 0xff" (cast_expression "(uint)puVar61" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)((uint)puVar61 >> 8) & 0xff" (call_expression "(ushort)((uint)puVar61 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)puVar61 >> 8)" ( (binary_expression "(uint)puVar61 >> 8" (cast_expression "(uint)puVar61" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) & number_literal))) ;) (expression_statement "*(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6);" (assignment_expression "*(byte *)(sStack_78._M_string_length + 5) =\n                     ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6)" (pointer_expression "*(byte *)(sStack_78._M_string_length + 5)" * (cast_expression "(byte *)(sStack_78._M_string_length + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 5)" ( (binary_expression "sStack_78._M_string_length + 5" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) +\n                     ((byte)((uint)iVar19 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar19 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar19 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar19 << 10) >> 0x18" (call_expression "(uint)(iVar19 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 << 10)" ( (binary_expression "iVar19 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar19 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar19 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar19 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar19 >> 0x10)" ( (binary_expression "(uint)iVar19 >> 0x10" (cast_expression "(uint)iVar19" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar33 = (pSVar35->u1_).output_segment;" (assignment_expression "pOVar33 = (pSVar35->u1_).output_segment" identifier = (field_expression "(pSVar35->u1_).output_segment" (parenthesized_expression "(pSVar35->u1_)" ( (field_expression "pSVar35->u1_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) {\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                            super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                pOVar36 = pSVar35[1].u1_.object;\n                uVar26 = pSVar35[1].u2_.shndx;\n                *(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n                *(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n                if (uVar18 == 10) goto LAB_00234008;\n                goto LAB_00233ec8;\n              }" { (expression_statement "pOVar36 = pSVar35[1].u1_.object;" (assignment_expression "pOVar36 = pSVar35[1].u1_.object" identifier = (field_expression "pSVar35[1].u1_.object" (field_expression "pSVar35[1].u1_" (subscript_expression "pSVar35[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "uVar26 = pSVar35[1].u2_.shndx;" (assignment_expression "uVar26 = pSVar35[1].u2_.shndx" identifier = (field_expression "pSVar35[1].u2_.shndx" (field_expression "pSVar35[1].u2_" (subscript_expression "pSVar35[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 0x14) =\n                     ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 0x14)" * (cast_expression "(uint *)(sStack_78._M_string_length + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x14)" ( (binary_expression "sStack_78._M_string_length + 0x14" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                     (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10)" ( (binary_expression "((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10" (binary_expression "((uint)pOVar36 >> 0x10) << 0x18" (parenthesized_expression "((uint)pOVar36 >> 0x10)" ( (binary_expression "(uint)pOVar36 >> 0x10" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)pOVar36 >> 0x18) << 0x10" (parenthesized_expression "((uint)pOVar36 >> 0x18)" ( (binary_expression "(uint)pOVar36 >> 0x18" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff)" ( (binary_expression "((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff" (binary_expression "((uint)pOVar36 & 0xff) << 8" (parenthesized_expression "((uint)pOVar36 & 0xff)" ( (binary_expression "(uint)pOVar36 & 0xff" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)pOVar36 >> 8 & 0xff" (binary_expression "(uint)pOVar36 >> 8" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 0x10) =\n                     (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 0x10)" * (cast_expression "(uint *)(sStack_78._M_string_length + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x10)" ( (binary_expression "sStack_78._M_string_length + 0x10" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10)" ( (binary_expression "(uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10" (binary_expression "(uVar26 >> 0x10) << 0x18" (parenthesized_expression "(uVar26 >> 0x10)" ( (binary_expression "uVar26 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar26 >> 0x18) << 0x10" (parenthesized_expression "(uVar26 >> 0x18)" ( (binary_expression "uVar26 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff)" ( (binary_expression "(uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff" (binary_expression "(uVar26 & 0xff) << 8" (parenthesized_expression "(uVar26 & 0xff)" ( (binary_expression "uVar26 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar26 >> 8 & 0xff" (binary_expression "uVar26 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar18 == 10) goto LAB_00234008;" if (parenthesized_expression "(uVar18 == 10)" ( (binary_expression "uVar18 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00234008;" goto statement_identifier ;)) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;) })) (expression_statement "*(int *)(sStack_78._M_string_length + 0x14) = 0;" (assignment_expression "*(int *)(sStack_78._M_string_length + 0x14) = 0" (pointer_expression "*(int *)(sStack_78._M_string_length + 0x14)" * (cast_expression "(int *)(sStack_78._M_string_length + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x14)" ( (binary_expression "sStack_78._M_string_length + 0x14" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(sStack_78._M_string_length + 0x10) = 0;" (assignment_expression "*(int *)(sStack_78._M_string_length + 0x10) = 0" (pointer_expression "*(int *)(sStack_78._M_string_length + 0x10)" * (cast_expression "(int *)(sStack_78._M_string_length + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x10)" ( (binary_expression "sStack_78._M_string_length + 0x10" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (uVar18 != 10) goto LAB_00233ec8;" if (parenthesized_expression "(uVar18 != 10)" ( (binary_expression "uVar18 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;)) (ERROR "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std" (binary_expression "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int" (assignment_expression "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std" identifier = (binary_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_" (field_expression "pSStack_c8[-0x57].namepool_" (subscript_expression "pSStack_c8[-0x57]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                        ._M_impl._M_start;" (field_expression "allocator<int>_>_>_>\n                        ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                        ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) }) (else_clause "else {\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }" else (compound_statement "{\n              pOVar36 = pSVar35[1].u1_.object;\n              uVar26 = pSVar35[1].u2_.shndx;\n              *(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;\n              *(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;\n              if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;\n              pOVar33 = (pSVar35->u1_).output_segment;\nLAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;\n              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start;\n            }" { (expression_statement "pOVar36 = pSVar35[1].u1_.object;" (assignment_expression "pOVar36 = pSVar35[1].u1_.object" identifier = (field_expression "pSVar35[1].u1_.object" (field_expression "pSVar35[1].u1_" (subscript_expression "pSVar35[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "uVar26 = pSVar35[1].u2_.shndx;" (assignment_expression "uVar26 = pSVar35[1].u2_.shndx" identifier = (field_expression "pSVar35[1].u2_.shndx" (field_expression "pSVar35[1].u2_" (subscript_expression "pSVar35[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 0x14) =\n                   ((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 0x14)" * (cast_expression "(uint *)(sStack_78._M_string_length + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x14)" ( (binary_expression "sStack_78._M_string_length + 0x14" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10)" ( (binary_expression "((uint)pOVar36 >> 0x10) << 0x18 | ((uint)pOVar36 >> 0x18) << 0x10" (binary_expression "((uint)pOVar36 >> 0x10) << 0x18" (parenthesized_expression "((uint)pOVar36 >> 0x10)" ( (binary_expression "(uint)pOVar36 >> 0x10" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)pOVar36 >> 0x18) << 0x10" (parenthesized_expression "((uint)pOVar36 >> 0x18)" ( (binary_expression "(uint)pOVar36 >> 0x18" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff)" ( (binary_expression "((uint)pOVar36 & 0xff) << 8 | (uint)pOVar36 >> 8 & 0xff" (binary_expression "((uint)pOVar36 & 0xff) << 8" (parenthesized_expression "((uint)pOVar36 & 0xff)" ( (binary_expression "(uint)pOVar36 & 0xff" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)pOVar36 >> 8 & 0xff" (binary_expression "(uint)pOVar36 >> 8" (cast_expression "(uint)pOVar36" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "*(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(sStack_78._M_string_length + 0x10) =\n                   (((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(sStack_78._M_string_length + 0x10)" * (cast_expression "(uint *)(sStack_78._M_string_length + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_78._M_string_length + 0x10)" ( (binary_expression "sStack_78._M_string_length + 0x10" (field_expression "sStack_78._M_string_length" identifier . field_identifier) + number_literal) )))) = (binary_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10)" ( (binary_expression "(uVar26 >> 0x10) << 0x18 | (uVar26 >> 0x18) << 0x10" (binary_expression "(uVar26 >> 0x10) << 0x18" (parenthesized_expression "(uVar26 >> 0x10)" ( (binary_expression "uVar26 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar26 >> 0x18) << 0x10" (parenthesized_expression "(uVar26 >> 0x18)" ( (binary_expression "uVar26 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff)" ( (binary_expression "(uVar26 & 0xff) << 8 | uVar26 >> 8 & 0xff" (binary_expression "(uVar26 & 0xff) << 8" (parenthesized_expression "(uVar26 & 0xff)" ( (binary_expression "uVar26 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar26 >> 8 & 0xff" (binary_expression "uVar26 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((uVar18 != 10) || ((uVar24 & 0xe000) != 0)) goto LAB_00233ec8;" if (parenthesized_expression "((uVar18 != 10) || ((uVar24 & 0xe000) != 0))" ( (binary_expression "(uVar18 != 10) || ((uVar24 & 0xe000) != 0)" (parenthesized_expression "(uVar18 != 10)" ( (binary_expression "uVar18 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar24 & 0xe000) != 0)" ( (binary_expression "(uVar24 & 0xe000) != 0" (parenthesized_expression "(uVar24 & 0xe000)" ( (binary_expression "uVar24 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;)) (expression_statement "pOVar33 = (pSVar35->u1_).output_segment;" (assignment_expression "pOVar33 = (pSVar35->u1_).output_segment" identifier = (field_expression "(pSVar35->u1_).output_segment" (parenthesized_expression "(pSVar35->u1_)" ( (field_expression "pSVar35->u1_" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "LAB_00234008:\n              if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;" statement_identifier : (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                            ._M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                            super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                            super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;))) (ERROR "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std" (binary_expression "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int" (assignment_expression "pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std" identifier = (binary_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_" (field_expression "pSStack_c8[-0x57].namepool_" (subscript_expression "pSStack_c8[-0x57]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                        ._M_impl._M_start;" (field_expression "allocator<int>_>_>_>\n                        ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                        ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) }))) (expression_statement "pSVar34 = (Symbol *)0xd01;" (assignment_expression "pSVar34 = (Symbol *)0xd01" identifier = (cast_expression "(Symbol *)0xd01" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage);" (call_expression "(**(code **)&pSStack_c8[-0x56].field_0x44)\n                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage)" (parenthesized_expression "(**(code **)&pSStack_c8[-0x56].field_0x44)" ( (pointer_expression "**(code **)&pSStack_c8[-0x56].field_0x44" * (pointer_expression "*(code **)&pSStack_c8[-0x56].field_0x44" * (cast_expression "(code **)&pSStack_c8[-0x56].field_0x44" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSStack_c8[-0x56].field_0x44" & (field_expression "pSStack_c8[-0x56].field_0x44" (subscript_expression "pSStack_c8[-0x56]" identifier [ number_literal ]) . field_identifier))))) )) (argument_list "(&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int,_std::allocator<int>_>.\n                        _M_impl._M_finish,0xd01,\n                       &pvVar41[-0x3ee].super__Vector_base<int,_std::allocator<int>_>._M_impl.\n                        _M_end_of_storage)" ( (binary_expression "&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std::vector<int" (binary_expression "&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base<std" (pointer_expression "&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base" & (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.\n                        super__Vector_base" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_" (field_expression "pSStack_c8[-0x57].namepool_.key_to_offset_" (field_expression "pSStack_c8[-0x57].namepool_" (subscript_expression "pSStack_c8[-0x57]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::vector" : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "vector<int" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base<int" (field_expression "allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487].super__Vector_base" (subscript_expression "allocator<int>_>_>_>\n                        ._M_impl._M_start[-0x487]" (field_expression "allocator<int>_>_>_>\n                        ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                        ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<int>_>.\n                        _M_impl._M_finish" (field_expression "allocator<int>_>.\n                        _M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , number_literal , (binary_expression "&pvVar41[-0x3ee].super__Vector_base<int" (pointer_expression "&pvVar41[-0x3ee].super__Vector_base" & (field_expression "pvVar41[-0x3ee].super__Vector_base" (subscript_expression "pvVar41[-0x3ee]" identifier [ number_literal ]) . field_identifier)) < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<int>_>._M_impl.\n                        _M_end_of_storage" (field_expression "allocator<int>_>._M_impl" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (labeled_statement "LAB_00233f70:\n            Symbol::versioned_name(&sStack_c0,pSVar34);" statement_identifier : (labeled_statement "Symbol::versioned_name(&sStack_c0,pSVar34);" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name(&sStack_c0,pSVar34);" (call_expression "versioned_name(&sStack_c0,pSVar34)" identifier (argument_list "(&sStack_c0,pSVar34)" ( (pointer_expression "&sStack_c0" & identifier) , identifier ))) ;))) (expression_statement "uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);" (assignment_expression "uVar18 = Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                               ((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length)" identifier (argument_list "((Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length)" ( (parenthesized_expression "(Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length)" ( (comma_expression "Stringpool_template<char> *)sStack_78._M_dataplus._M_p,\n                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length" (binary_expression "Stringpool_template<char> *)sStack_78._M_dataplus._M_p" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)sStack_78._M_dataplus._M_p" * (ERROR ")" )) (field_expression "sStack_78._M_dataplus._M_p" (field_expression "sStack_78._M_dataplus" identifier . field_identifier) . field_identifier))) , (comma_expression "sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length" (field_expression "sStack_c0._M_dataplus._M_p" (field_expression "sStack_c0._M_dataplus" identifier . field_identifier) . field_identifier) , (field_expression "sStack_c0._M_string_length" identifier . field_identifier))) )) ))))) ;) (expression_statement "*(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)sStack_78._M_string_length =\n                 (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)sStack_78._M_string_length" * (cast_expression "(uint *)sStack_78._M_string_length" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sStack_78._M_string_length" identifier . field_identifier))) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2" (binary_expression "allocator<char>_>_9\n                 *)sStack_c0._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)sStack_c0._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_c0._M_dataplus._M_p" (field_expression "sStack_c0._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStack_c0.field_2" & (field_expression "sStack_c0.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n              (**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();\n            }" { (expression_statement "(**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)();" (call_expression "(**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)()" (parenthesized_expression "(**(code **)&pSStack_c8[-0x57].namepool_.zero_null_)" ( (pointer_expression "**(code **)&pSStack_c8[-0x57].namepool_.zero_null_" * (pointer_expression "*(code **)&pSStack_c8[-0x57].namepool_.zero_null_" * (cast_expression "(code **)&pSStack_c8[-0x57].namepool_.zero_null_" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSStack_c8[-0x57].namepool_.zero_null_" & (field_expression "pSStack_c8[-0x57].namepool_.zero_null_" (field_expression "pSStack_c8[-0x57].namepool_" (subscript_expression "pSStack_c8[-0x57]" identifier [ number_literal ]) . field_identifier) . field_identifier))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pSVar35 = pSVar34;" (assignment_expression "pSVar35 = pSVar34" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')\n        goto LAB_00233d1c;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar58 + 0x1feff4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar58 + 0x1feff4) + 8)" * (cast_expression "(int *)(**(int **)(puVar58 + 0x1feff4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar58 + 0x1feff4) + 8)" ( (binary_expression "**(int **)(puVar58 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar58 + 0x1feff4)" * (pointer_expression "*(int **)(puVar58 + 0x1feff4)" * (cast_expression "(int **)(puVar58 + 0x1feff4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar58 + 0x1feff4)" ( (binary_expression "puVar58 + 0x1feff4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233d1c;" goto statement_identifier ;)) })) (expression_statement "sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_);" (assignment_expression "sVar11 = Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pSStack_34,pSVar34->name_)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pSStack_34,pSVar34->name_)" identifier (argument_list "(pSStack_34,pSVar34->name_)" ( identifier , (field_expression "pSVar34->name_" identifier -> field_identifier) ))))) ;) (expression_statement "*(section_offset_type *)local_30._M_dataplus._M_p = sVar11;" (assignment_expression "*(section_offset_type *)local_30._M_dataplus._M_p = sVar11" (pointer_expression "*(section_offset_type *)local_30._M_dataplus._M_p" * (cast_expression "(section_offset_type *)local_30._M_dataplus._M_p" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier))) = identifier) ;) (do_statement "do {\n        uVar18 = *(uint *)&pSVar34->field_0x28;\n        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;\n        uVar10 = uVar18 >> 0x1c;\n        if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        pSVar35 = (Symbol *)0xd01;\n        (**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);\nLAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);\n        sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);\n        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }\n      } while( true );" do (compound_statement "{\n        uVar18 = *(uint *)&pSVar34->field_0x28;\n        *(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;\n        uVar10 = uVar18 >> 0x1c;\n        if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        pSVar35 = (Symbol *)0xd01;\n        (**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);\nLAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);\n        sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);\n        *(section_offset_type *)local_30._M_dataplus._M_p = sVar11;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }\n      }" { (expression_statement "uVar18 = *(uint *)&pSVar34->field_0x28;" (assignment_expression "uVar18 = *(uint *)&pSVar34->field_0x28" identifier = (pointer_expression "*(uint *)&pSVar34->field_0x28" * (cast_expression "(uint *)&pSVar34->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar34->field_0x28" & (field_expression "pSVar34->field_0x28" identifier -> field_identifier))))) ;) (expression_statement "*(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40;" (assignment_expression "*(undefined **)(local_30._M_dataplus._M_p + 4) = puVar40" (pointer_expression "*(undefined **)(local_30._M_dataplus._M_p + 4)" * (cast_expression "(undefined **)(local_30._M_dataplus._M_p + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_30._M_dataplus._M_p + 4)" ( (binary_expression "local_30._M_dataplus._M_p + 4" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar10 = uVar18 >> 0x1c;" (assignment_expression "uVar10 = uVar18 >> 0x1c" identifier = (binary_expression "uVar18 >> 0x1c" identifier >> number_literal)) ;) (if_statement "if (pSVar51 == (Symbol_table *)0x0) {\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }\n        else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }" if (parenthesized_expression "(pSVar51 == (Symbol_table *)0x0)" ( (binary_expression "pSVar51 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }\n          pOVar33 = (pSVar34->u1_).output_segment;\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }\n          *(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;\n          if (uVar10 != 10) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }" { (if_statement "if ((uVar18 & 0xe000) != 0) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }" if (parenthesized_expression "((uVar18 & 0xe000) != 0)" ( (binary_expression "(uVar18 & 0xe000) != 0" (parenthesized_expression "(uVar18 & 0xe000)" ( (binary_expression "uVar18 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\nLAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);\n            iVar19 = *(int *)&pSVar34->field_0x28;\n            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;\n            local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;\n            return;\n          }" { (expression_statement "*(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;" (assignment_expression "*(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_" (pointer_expression "*(char **)(local_30._M_dataplus._M_p + 8)" * (cast_expression "(char **)(local_30._M_dataplus._M_p + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_30._M_dataplus._M_p + 8)" ( (binary_expression "local_30._M_dataplus._M_p + 8" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) + number_literal) )))) = (field_expression "pSVar34[1].version_" (subscript_expression "pSVar34[1]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_00233c88:\n            local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);" statement_identifier : (expression_statement "local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c);" (assignment_expression "local_30._M_dataplus._M_p[0xc] = (byte)(uVar18 >> 0x1c)" (subscript_expression "local_30._M_dataplus._M_p[0xc]" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) [ number_literal ]) = (call_expression "(byte)(uVar18 >> 0x1c)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar18 >> 0x1c)" ( (binary_expression "uVar18 >> 0x1c" identifier >> number_literal) )))) ;)) (expression_statement "iVar19 = *(int *)&pSVar34->field_0x28;" (assignment_expression "iVar19 = *(int *)&pSVar34->field_0x28" identifier = (pointer_expression "*(int *)&pSVar34->field_0x28" * (cast_expression "(int *)&pSVar34->field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar34->field_0x28" & (field_expression "pSVar34->field_0x28" identifier -> field_identifier))))) ;) (expression_statement "*(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51;" (assignment_expression "*(short *)(local_30._M_dataplus._M_p + 0xe) = (short)pSVar51" (pointer_expression "*(short *)(local_30._M_dataplus._M_p + 0xe)" * (cast_expression "(short *)(local_30._M_dataplus._M_p + 0xe)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30._M_dataplus._M_p + 0xe)" ( (binary_expression "local_30._M_dataplus._M_p + 0xe" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) + number_literal) )))) = (cast_expression "(short)pSVar51" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n            ;" (assignment_expression "local_30._M_dataplus._M_p[0xd] =\n                 ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)" (subscript_expression "local_30._M_dataplus._M_p[0xd]" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) [ number_literal ]) = (binary_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar19 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar19 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar19 << 10) >> 0x18" (call_expression "(uint)(iVar19 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 << 10)" ( (binary_expression "iVar19 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar19 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar19 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar19 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar19 >> 0x10)" ( (binary_expression "(uint)iVar19 >> 0x10" (cast_expression "(uint)iVar19" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar33 = (pSVar34->u1_).output_segment;" (assignment_expression "pOVar33 = (pSVar34->u1_).output_segment" identifier = (field_expression "(pSVar34->u1_).output_segment" (parenthesized_expression "(pSVar34->u1_)" ( (field_expression "pSVar34->u1_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) {\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                        super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n            if (uVar10 == 10) goto LAB_00233d80;\n            goto LAB_00233c88;\n          }" { (expression_statement "*(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;" (assignment_expression "*(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_" (pointer_expression "*(char **)(local_30._M_dataplus._M_p + 8)" * (cast_expression "(char **)(local_30._M_dataplus._M_p + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_30._M_dataplus._M_p + 8)" ( (binary_expression "local_30._M_dataplus._M_p + 8" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) + number_literal) )))) = (field_expression "pSVar34[1].version_" (subscript_expression "pSVar34[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (uVar10 == 10) goto LAB_00233d80;" if (parenthesized_expression "(uVar10 == 10)" ( (binary_expression "uVar10 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00233d80;" goto statement_identifier ;)) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;) })) (expression_statement "*(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0;" (assignment_expression "*(section_offset_type *)(local_30._M_dataplus._M_p + 8) = 0" (pointer_expression "*(section_offset_type *)(local_30._M_dataplus._M_p + 8)" * (cast_expression "(section_offset_type *)(local_30._M_dataplus._M_p + 8)" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30._M_dataplus._M_p + 8)" ( (binary_expression "local_30._M_dataplus._M_p + 8" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (uVar10 != 10) goto LAB_00233c88;" if (parenthesized_expression "(uVar10 != 10)" ( (binary_expression "uVar10 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;)) (expression_statement "iVar19 = *(int *)(puVar58 + 0x1fe680);" (assignment_expression "iVar19 = *(int *)(puVar58 + 0x1fe680)" identifier = (pointer_expression "*(int *)(puVar58 + 0x1fe680)" * (cast_expression "(int *)(puVar58 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar58 + 0x1fe680)" ( (binary_expression "puVar58 + 0x1fe680" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }" else (compound_statement "{\n          *(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;\n          if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;\n          pOVar33 = (pSVar34->u1_).output_segment;\nLAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;\n          iVar19 = *(int *)(puVar58 + 0x1fe680);\n        }" { (expression_statement "*(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_;" (assignment_expression "*(char **)(local_30._M_dataplus._M_p + 8) = pSVar34[1].version_" (pointer_expression "*(char **)(local_30._M_dataplus._M_p + 8)" * (cast_expression "(char **)(local_30._M_dataplus._M_p + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_30._M_dataplus._M_p + 8)" ( (binary_expression "local_30._M_dataplus._M_p + 8" (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) + number_literal) )))) = (field_expression "pSVar34[1].version_" (subscript_expression "pSVar34[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233c88;" if (parenthesized_expression "((uVar10 != 10) || ((uVar18 & 0xe000) != 0))" ( (binary_expression "(uVar10 != 10) || ((uVar18 & 0xe000) != 0)" (parenthesized_expression "(uVar10 != 10)" ( (binary_expression "uVar10 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar18 & 0xe000) != 0)" ( (binary_expression "(uVar18 & 0xe000) != 0" (parenthesized_expression "(uVar18 & 0xe000)" ( (binary_expression "uVar18 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;)) (expression_statement "pOVar33 = (pSVar34->u1_).output_segment;" (assignment_expression "pOVar33 = (pSVar34->u1_).output_segment" identifier = (field_expression "(pSVar34->u1_).output_segment" (parenthesized_expression "(pSVar34->u1_)" ( (field_expression "pSVar34->u1_" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "LAB_00233d80:\n          if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;" statement_identifier : (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage) goto LAB_00233c88;" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                        _M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                        super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                        super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;))) (expression_statement "iVar19 = *(int *)(puVar58 + 0x1fe680);" (assignment_expression "iVar19 = *(int *)(puVar58 + 0x1fe680)" identifier = (pointer_expression "*(int *)(puVar58 + 0x1fe680)" * (cast_expression "(int *)(puVar58 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar58 + 0x1fe680)" ( (binary_expression "puVar58 + 0x1fe680" identifier + number_literal) ))))) ;) }))) (expression_statement "pSVar35 = (Symbol *)0xd01;" (assignment_expression "pSVar35 = (Symbol *)0xd01" identifier = (cast_expression "(Symbol *)0xd01" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8);" (call_expression "(**(code **)(puVar58 + 0x1fe7d8))\n                  (*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8)" (parenthesized_expression "(**(code **)(puVar58 + 0x1fe7d8))" ( (pointer_expression "**(code **)(puVar58 + 0x1fe7d8)" * (pointer_expression "*(code **)(puVar58 + 0x1fe7d8)" * (cast_expression "(code **)(puVar58 + 0x1fe7d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar58 + 0x1fe7d8)" ( (binary_expression "puVar58 + 0x1fe7d8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar58 + 0x1fe680) + -0x3650,0xd01,iVar19 + -0x2ef8)" ( (binary_expression "*(int *)(puVar58 + 0x1fe680) + -0x3650" (pointer_expression "*(int *)(puVar58 + 0x1fe680)" * (cast_expression "(int *)(puVar58 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar58 + 0x1fe680)" ( (binary_expression "puVar58 + 0x1fe680" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar19 + -0x2ef8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233d1c:\n        Symbol::versioned_name(&sStack_78,pSVar35);" statement_identifier : (labeled_statement "Symbol::versioned_name(&sStack_78,pSVar35);" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name(&sStack_78,pSVar35);" (call_expression "versioned_name(&sStack_78,pSVar35)" identifier (argument_list "(&sStack_78,pSVar35)" ( (pointer_expression "&sStack_78" & identifier) , identifier ))) ;))) (expression_statement "sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);" (assignment_expression "sVar11 = Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length)" identifier (argument_list "(pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length)" ( identifier , (field_expression "sStack_78._M_dataplus._M_p" (field_expression "sStack_78._M_dataplus" identifier . field_identifier) . field_identifier) , (field_expression "sStack_78._M_string_length" identifier . field_identifier) ))))) ;) (expression_statement "*(section_offset_type *)local_30._M_dataplus._M_p = sVar11;" (assignment_expression "*(section_offset_type *)local_30._M_dataplus._M_p = sVar11" (pointer_expression "*(section_offset_type *)local_30._M_dataplus._M_p" * (cast_expression "(section_offset_type *)local_30._M_dataplus._M_p" ( (type_descriptor "section_offset_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier))) = identifier) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2" (binary_expression "allocator<char>_>_9\n             *)sStack_78._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)sStack_78._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_78._M_dataplus._M_p" (field_expression "sStack_78._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStack_78.field_2" & (field_expression "sStack_78.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          (**(code **)(puVar58 + 0x1fe6a0))();\n        }" { (expression_statement "(**(code **)(puVar58 + 0x1fe6a0))();" (call_expression "(**(code **)(puVar58 + 0x1fe6a0))()" (parenthesized_expression "(**(code **)(puVar58 + 0x1fe6a0))" ( (pointer_expression "**(code **)(puVar58 + 0x1fe6a0)" * (pointer_expression "*(code **)(puVar58 + 0x1fe6a0)" * (cast_expression "(code **)(puVar58 + 0x1fe6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar58 + 0x1fe6a0)" ( (binary_expression "puVar58 + 0x1fe6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pSVar32 = sym;" (assignment_expression "pSVar32 = sym" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233b04;" goto statement_identifier ;)) })) (expression_statement "uVar10 = Stringpool_template<char>::get_offset(pool,(sym->super_Symbol).name_);" (assignment_expression "uVar10 = Stringpool_template<char>::get_offset(pool,(sym->super_Symbol).name_)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pool,(sym->super_Symbol).name_)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pool,(sym->super_Symbol).name_)" identifier (argument_list "(pool,(sym->super_Symbol).name_)" ( identifier , (field_expression "(sym->super_Symbol).name_" (parenthesized_expression "(sym->super_Symbol)" ( (field_expression "sym->super_Symbol" identifier -> field_identifier) )) . field_identifier) ))))) ;) (expression_statement "*(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)p" * (cast_expression "(uint *)p" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (do_statement "do {\n    uVar18 = *(uint *)&(sym->super_Symbol).field_0x28;\n    uVar10 = uVar18 >> 0x1c;\n    bVar1 = (byte)(uVar18 >> 0x18);\n    bVar16 = bVar1 >> 4;\n    *(Elf_Addr *)(p + 4) =\n         (((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10) +\n         ((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000;\n    if (shndx == 0) {\n      if ((uVar18 & 0xe000) != 0) {\n        uVar10 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }\n        p[0xc] = bVar16;\n        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;\n        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;\n        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;\n        return;\n      }\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) {\n        uVar24 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n        if (uVar10 == 10) goto LAB_00233b7c;\n        goto LAB_00233a6c;\n      }\n      p[8] = '\0';\n      p[9] = '\0';\n      p[10] = '\0';\n      p[0xb] = '\0';\n      if (uVar10 != 10) goto LAB_00233a6c;\n    }\n    else {\n      uVar24 = sym->symsize_;\n      *(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n      if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\nLAB_00233b7c:\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;\n    }\n    pSVar32 = (Sized_symbol<32> *)0xd01;\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s__0043226c + -0x3650,0xd01,PTR_s__0043226c + -0x2ed0);\nLAB_00233b04:\n    Symbol::versioned_name(&local_30,&pSVar32->super_Symbol);\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n    uVar10 = Stringpool_template<char>::get_offset_with_length\n                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length);\n    *(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)local_30._M_dataplus._M_p != &local_30.field_2) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  } while( true );" do (compound_statement "{\n    uVar18 = *(uint *)&(sym->super_Symbol).field_0x28;\n    uVar10 = uVar18 >> 0x1c;\n    bVar1 = (byte)(uVar18 >> 0x18);\n    bVar16 = bVar1 >> 4;\n    *(Elf_Addr *)(p + 4) =\n         (((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10) +\n         ((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000;\n    if (shndx == 0) {\n      if ((uVar18 & 0xe000) != 0) {\n        uVar10 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }\n        p[0xc] = bVar16;\n        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;\n        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;\n        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;\n        return;\n      }\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) {\n        uVar24 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n        if (uVar10 == 10) goto LAB_00233b7c;\n        goto LAB_00233a6c;\n      }\n      p[8] = '\0';\n      p[9] = '\0';\n      p[10] = '\0';\n      p[0xb] = '\0';\n      if (uVar10 != 10) goto LAB_00233a6c;\n    }\n    else {\n      uVar24 = sym->symsize_;\n      *(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n      if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\nLAB_00233b7c:\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;\n    }\n    pSVar32 = (Sized_symbol<32> *)0xd01;\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s__0043226c + -0x3650,0xd01,PTR_s__0043226c + -0x2ed0);\nLAB_00233b04:\n    Symbol::versioned_name(&local_30,&pSVar32->super_Symbol);\n                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */\n    uVar10 = Stringpool_template<char>::get_offset_with_length\n                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length);\n    *(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)local_30._M_dataplus._M_p != &local_30.field_2) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n  }" { (expression_statement "uVar18 = *(uint *)&(sym->super_Symbol).field_0x28;" (assignment_expression "uVar18 = *(uint *)&(sym->super_Symbol).field_0x28" identifier = (pointer_expression "*(uint *)&(sym->super_Symbol).field_0x28" * (cast_expression "(uint *)&(sym->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(sym->super_Symbol).field_0x28" & (field_expression "(sym->super_Symbol).field_0x28" (parenthesized_expression "(sym->super_Symbol)" ( (field_expression "sym->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "uVar10 = uVar18 >> 0x1c;" (assignment_expression "uVar10 = uVar18 >> 0x1c" identifier = (binary_expression "uVar18 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar18 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar18 >> 0x18)" identifier = (call_expression "(byte)(uVar18 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar16 = bVar1 >> 4;" (assignment_expression "bVar16 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (expression_statement "*(Elf_Addr *)(p + 4) =\n         (((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10) +\n         ((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000;" (assignment_expression "*(Elf_Addr *)(p + 4) =\n         (((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10) +\n         ((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000" (pointer_expression "*(Elf_Addr *)(p + 4)" * (cast_expression "(Elf_Addr *)(p + 4)" ( (type_descriptor "Elf_Addr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 4)" ( (binary_expression "p + 4" identifier + number_literal) )))) = (binary_expression "(((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10) +\n         ((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((value >> 0x10) << 0x18 | (value >> 0x18) << 0x10)" ( (binary_expression "(value >> 0x10) << 0x18 | (value >> 0x18) << 0x10" (binary_expression "(value >> 0x10) << 0x18" (parenthesized_expression "(value >> 0x10)" ( (binary_expression "value >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(value >> 0x18) << 0x10" (parenthesized_expression "(value >> 0x18)" ( (binary_expression "value >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((value & 0xff) << 8 | value >> 8 & 0xff) * 0x10000" (parenthesized_expression "((value & 0xff) << 8 | value >> 8 & 0xff)" ( (binary_expression "(value & 0xff) << 8 | value >> 8 & 0xff" (binary_expression "(value & 0xff) << 8" (parenthesized_expression "(value & 0xff)" ( (binary_expression "value & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "value >> 8 & 0xff" (binary_expression "value >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (shndx == 0) {\n      if ((uVar18 & 0xe000) != 0) {\n        uVar10 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }\n        p[0xc] = bVar16;\n        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;\n        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;\n        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;\n        return;\n      }\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) {\n        uVar24 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n        if (uVar10 == 10) goto LAB_00233b7c;\n        goto LAB_00233a6c;\n      }\n      p[8] = '\0';\n      p[9] = '\0';\n      p[10] = '\0';\n      p[0xb] = '\0';\n      if (uVar10 != 10) goto LAB_00233a6c;\n    }\n    else {\n      uVar24 = sym->symsize_;\n      *(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n      if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\nLAB_00233b7c:\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;\n    }" if (parenthesized_expression "(shndx == 0)" ( (binary_expression "shndx == 0" identifier == number_literal) )) (compound_statement "{\n      if ((uVar18 & 0xe000) != 0) {\n        uVar10 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }\n        p[0xc] = bVar16;\n        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;\n        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;\n        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;\n        return;\n      }\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) {\n        uVar24 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n        if (uVar10 == 10) goto LAB_00233b7c;\n        goto LAB_00233a6c;\n      }\n      p[8] = '\0';\n      p[9] = '\0';\n      p[10] = '\0';\n      p[0xb] = '\0';\n      if (uVar10 != 10) goto LAB_00233a6c;\n    }" { (if_statement "if ((uVar18 & 0xe000) != 0) {\n        uVar10 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }\n        p[0xc] = bVar16;\n        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;\n        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;\n        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;\n        return;\n      }" if (parenthesized_expression "((uVar18 & 0xe000) != 0)" ( (binary_expression "(uVar18 & 0xe000) != 0" (parenthesized_expression "(uVar18 & 0xe000)" ( (binary_expression "uVar18 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar10 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }\n        p[0xc] = bVar16;\n        iVar19 = *(int *)&(sym->super_Symbol).field_0x28;\n        *(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;\n        p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;\n        return;\n      }" { (expression_statement "uVar10 = sym->symsize_;" (assignment_expression "uVar10 = sym->symsize_" identifier = (field_expression "sym->symsize_" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(p + 8) =\n             (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(p + 8)" * (cast_expression "(uint *)(p + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 8)" ( (binary_expression "p + 8" identifier + number_literal) )))) = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00233a6c:\n        if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }" statement_identifier : (if_statement "if (-1 < (int)(uVar18 << 0x1c)) {\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }" if (parenthesized_expression "(-1 < (int)(uVar18 << 0x1c))" ( (binary_expression "-1 < (int)(uVar18 << 0x1c)" number_literal < (cast_expression "(int)(uVar18 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 0x1c)" ( (binary_expression "uVar18 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n          bVar16 = (bVar1 >> 4) + (char)binding * '\x10';\n        }" { (expression_statement "bVar16 = (bVar1 >> 4) + (char)binding * '\x10';" (assignment_expression "bVar16 = (bVar1 >> 4) + (char)binding * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + (char)binding * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "(char)binding * '\x10'" (cast_expression "(char)binding" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "p[0xc] = bVar16;" (assignment_expression "p[0xc] = bVar16" (subscript_expression "p[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar19 = *(int *)&(sym->super_Symbol).field_0x28;" (assignment_expression "iVar19 = *(int *)&(sym->super_Symbol).field_0x28" identifier = (pointer_expression "*(int *)&(sym->super_Symbol).field_0x28" * (cast_expression "(int *)&(sym->super_Symbol).field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(sym->super_Symbol).field_0x28" & (field_expression "(sym->super_Symbol).field_0x28" (parenthesized_expression "(sym->super_Symbol)" ( (field_expression "sym->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff;" (assignment_expression "*(ushort *)(p + 0xe) = (ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff" (pointer_expression "*(ushort *)(p + 0xe)" * (cast_expression "(ushort *)(p + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0xe)" ( (binary_expression "p + 0xe" identifier + number_literal) )))) = (binary_expression "(ushort)((shndx & 0xff) << 8) | (ushort)(shndx >> 8) & 0xff" (call_expression "(ushort)((shndx & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((shndx & 0xff) << 8)" ( (binary_expression "(shndx & 0xff) << 8" (parenthesized_expression "(shndx & 0xff)" ( (binary_expression "shndx & 0xff" identifier & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)(shndx >> 8) & 0xff" (call_expression "(ushort)(shndx >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(shndx >> 8)" ( (binary_expression "shndx >> 8" identifier >> number_literal) ))) & number_literal))) ;) (expression_statement "p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)\n        ;" (assignment_expression "p[0xd] = ((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)" (subscript_expression "p[0xd]" identifier [ number_literal ]) = (binary_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar19 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar19 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar19 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar19 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar19 << 10) >> 0x18" (call_expression "(uint)(iVar19 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 << 10)" ( (binary_expression "iVar19 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar19 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar19 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar19 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar19 >> 0x10)" ( (binary_expression "(uint)iVar19 >> 0x10" (cast_expression "(uint)iVar19" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar33 = (sym->super_Symbol).u1_.output_segment;" (assignment_expression "pOVar33 = (sym->super_Symbol).u1_.output_segment" identifier = (field_expression "(sym->super_Symbol).u1_.output_segment" (field_expression "(sym->super_Symbol).u1_" (parenthesized_expression "(sym->super_Symbol)" ( (field_expression "sym->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) {\n        uVar24 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n        if (uVar10 == 10) goto LAB_00233b7c;\n        goto LAB_00233a6c;\n      }" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                    super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        uVar24 = sym->symsize_;\n        *(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n        if (uVar10 == 10) goto LAB_00233b7c;\n        goto LAB_00233a6c;\n      }" { (expression_statement "uVar24 = sym->symsize_;" (assignment_expression "uVar24 = sym->symsize_" identifier = (field_expression "sym->symsize_" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(p + 8) =\n             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(p + 8)" * (cast_expression "(uint *)(p + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 8)" ( (binary_expression "p + 8" identifier + number_literal) )))) = (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar10 == 10) goto LAB_00233b7c;" if (parenthesized_expression "(uVar10 == 10)" ( (binary_expression "uVar10 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00233b7c;" goto statement_identifier ;)) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;) })) (expression_statement "p[8] = '\0';" (assignment_expression "p[8] = '\0'" (subscript_expression "p[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p[9] = '\0';" (assignment_expression "p[9] = '\0'" (subscript_expression "p[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p[10] = '\0';" (assignment_expression "p[10] = '\0'" (subscript_expression "p[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p[0xb] = '\0';" (assignment_expression "p[0xb] = '\0'" (subscript_expression "p[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (uVar10 != 10) goto LAB_00233a6c;" if (parenthesized_expression "(uVar10 != 10)" ( (binary_expression "uVar10 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;)) }) (else_clause "else {\n      uVar24 = sym->symsize_;\n      *(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n      if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\nLAB_00233b7c:\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;\n    }" else (compound_statement "{\n      uVar24 = sym->symsize_;\n      *(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;\n      if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;\n      pOVar33 = (sym->super_Symbol).u1_.output_segment;\nLAB_00233b7c:\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;\n    }" { (expression_statement "uVar24 = sym->symsize_;" (assignment_expression "uVar24 = sym->symsize_" identifier = (field_expression "sym->symsize_" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(p + 8) =\n           (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(p + 8)" * (cast_expression "(uint *)(p + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 8)" ( (binary_expression "p + 8" identifier + number_literal) )))) = (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((uVar10 != 10) || ((uVar18 & 0xe000) != 0)) goto LAB_00233a6c;" if (parenthesized_expression "((uVar10 != 10) || ((uVar18 & 0xe000) != 0))" ( (binary_expression "(uVar10 != 10) || ((uVar18 & 0xe000) != 0)" (parenthesized_expression "(uVar10 != 10)" ( (binary_expression "uVar10 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar18 & 0xe000) != 0)" ( (binary_expression "(uVar18 & 0xe000) != 0" (parenthesized_expression "(uVar18 & 0xe000)" ( (binary_expression "uVar18 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;)) (expression_statement "pOVar33 = (sym->super_Symbol).u1_.output_segment;" (assignment_expression "pOVar33 = (sym->super_Symbol).u1_.output_segment" identifier = (field_expression "(sym->super_Symbol).u1_.output_segment" (field_expression "(sym->super_Symbol).u1_" (parenthesized_expression "(sym->super_Symbol)" ( (field_expression "sym->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_00233b7c:\n      if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;" statement_identifier : (if_statement "if (-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage) goto LAB_00233a6c;" if (parenthesized_expression "(-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage)" ( (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage" (field_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold::Output_data*,_std" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base<gold" (binary_expression "-1 < (int)pOVar33->output_lists_[3].\n                    super__Vector_base" number_literal < (cast_expression "(int)pOVar33->output_lists_[3].\n                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar33->output_lists_[3].\n                    super__Vector_base" (subscript_expression "pOVar33->output_lists_[3]" (field_expression "pOVar33->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;))) }))) (expression_statement "pSVar32 = (Sized_symbol<32> *)0xd01;" (assignment_expression "pSVar32 = (Sized_symbol<32> *)0xd01" identifier = (parenthesized_expression "(Sized_symbol<32> *)0xd01" ( (binary_expression "Sized_symbol<32> *)0xd01" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0xd01" * (ERROR ")" )) number_literal)) ))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s__0043226c + -0x3650,0xd01,PTR_s__0043226c + -0x2ed0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s__0043226c + -0x3650,0xd01,PTR_s__0043226c + -0x2ed0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + -0x3650,0xd01,PTR_s__0043226c + -0x2ed0)" ( (binary_expression "PTR_s__0043226c + -0x3650" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x2ed0" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233b04:\n    Symbol::versioned_name(&local_30,&pSVar32->super_Symbol);" statement_identifier : (labeled_statement "Symbol::versioned_name(&local_30,&pSVar32->super_Symbol);" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name(&local_30,&pSVar32->super_Symbol);" (call_expression "versioned_name(&local_30,&pSVar32->super_Symbol)" identifier (argument_list "(&local_30,&pSVar32->super_Symbol)" ( (pointer_expression "&local_30" & identifier) , (pointer_expression "&pSVar32->super_Symbol" & (field_expression "pSVar32->super_Symbol" identifier -> field_identifier)) ))) ;))) comment (expression_statement "uVar10 = Stringpool_template<char>::get_offset_with_length\n                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length);" (assignment_expression "uVar10 = Stringpool_template<char>::get_offset_with_length\n                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length)" identifier (argument_list "(pool,local_30._M_dataplus._M_p,local_30._M_string_length)" ( identifier , (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier) , (field_expression "local_30._M_string_length" identifier . field_identifier) ))))) ;) (expression_statement "*(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)p = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)p" * (cast_expression "(uint *)p" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)local_30._M_dataplus._M_p != &local_30.field_2) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)local_30._M_dataplus._M_p != &local_30.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)local_30._M_dataplus._M_p != &local_30.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n         *)local_30._M_dataplus._M_p != &local_30.field_2" (binary_expression "allocator<char>_>_9\n         *)local_30._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)local_30._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "local_30._M_dataplus._M_p" (field_expression "local_30._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&local_30.field_2" & (field_expression "local_30.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "code_r0x00234da8:\n  pSVar60 = *(Symbol_table **)(pSStack_198->name_ + 0x60);" statement_identifier : (expression_statement "pSVar60 = *(Symbol_table **)(pSStack_198->name_ + 0x60);" (assignment_expression "pSVar60 = *(Symbol_table **)(pSStack_198->name_ + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(pSStack_198->name_ + 0x60)" * (cast_expression "(Symbol_table **)(pSStack_198->name_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSStack_198->name_ + 0x60)" ( (binary_expression "pSStack_198->name_ + 0x60" (field_expression "pSStack_198->name_" identifier -> field_identifier) + number_literal) ))))) ;)) (if_statement "if (pSVar60 != unaff_s5) goto LAB_00234ec0;" if (parenthesized_expression "(pSVar60 != unaff_s5)" ( (binary_expression "pSVar60 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00234ec0;" goto statement_identifier ;)) (if_statement "if (pSStack_194 <\n      (Symbol_table *)((int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2)) {\n    pSVar15 = (Symbol_table *)(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194];\n    do {\n      uVar38 = 0xc57;\n      pSVar60 = pSVar53;\n      if (pSVar15 == (Symbol_table *)0x0) {\n        p_Var59 = p_Var12[0x7f7f0]._M_nxt;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var44 == p_Var12[0x7fb16]._M_nxt) {\n        pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }\n      unaff_s5 = pSVar53;\n      if ((Symbol_table *)0xfeff < pSVar53) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);\n        pSVar53 = pSVar60;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234ea8:\n      pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;\n      (*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65);\nLAB_00234ec0:\n      pSVar15 = (Symbol_table *)(*(code *)pSVar60)();\n    } while( true );\n  }" if (parenthesized_expression "(pSStack_194 <\n      (Symbol_table *)((int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2))" ( (binary_expression "pSStack_194 <\n      (Symbol_table *)((int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2)" identifier < (cast_expression "(Symbol_table *)((int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2)" ( (binary_expression "(int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object >> 2" (binary_expression "(int)pSStack_198[1].u2_.shndx - (int)pSStack_198[1].u1_.object" (cast_expression "(int)pSStack_198[1].u2_.shndx" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_198[1].u2_.shndx" (field_expression "pSStack_198[1].u2_" (subscript_expression "pSStack_198[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) - (cast_expression "(int)pSStack_198[1].u1_.object" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_198[1].u1_.object" (field_expression "pSStack_198[1].u1_" (subscript_expression "pSStack_198[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) >> number_literal) )))) )) (compound_statement "{\n    pSVar15 = (Symbol_table *)(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194];\n    do {\n      uVar38 = 0xc57;\n      pSVar60 = pSVar53;\n      if (pSVar15 == (Symbol_table *)0x0) {\n        p_Var59 = p_Var12[0x7f7f0]._M_nxt;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var44 == p_Var12[0x7fb16]._M_nxt) {\n        pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }\n      unaff_s5 = pSVar53;\n      if ((Symbol_table *)0xfeff < pSVar53) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);\n        pSVar53 = pSVar60;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234ea8:\n      pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;\n      (*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65);\nLAB_00234ec0:\n      pSVar15 = (Symbol_table *)(*(code *)pSVar60)();\n    } while( true );\n  }" { (expression_statement "pSVar15 = (Symbol_table *)(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194];" (assignment_expression "pSVar15 = (Symbol_table *)(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194]" identifier = (cast_expression "(Symbol_table *)(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&(pSStack_198[1].u1_.object)->_vptr_Object)[(int)pSStack_194]" (parenthesized_expression "(&(pSStack_198[1].u1_.object)->_vptr_Object)" ( (pointer_expression "&(pSStack_198[1].u1_.object)->_vptr_Object" & (field_expression "(pSStack_198[1].u1_.object)->_vptr_Object" (parenthesized_expression "(pSStack_198[1].u1_.object)" ( (field_expression "pSStack_198[1].u1_.object" (field_expression "pSStack_198[1].u1_" (subscript_expression "pSStack_198[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) )) -> field_identifier)) )) [ (cast_expression "(int)pSStack_194" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (do_statement "do {\n      uVar38 = 0xc57;\n      pSVar60 = pSVar53;\n      if (pSVar15 == (Symbol_table *)0x0) {\n        p_Var59 = p_Var12[0x7f7f0]._M_nxt;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var44 == p_Var12[0x7fb16]._M_nxt) {\n        pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }\n      unaff_s5 = pSVar53;\n      if ((Symbol_table *)0xfeff < pSVar53) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);\n        pSVar53 = pSVar60;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234ea8:\n      pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;\n      (*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65);\nLAB_00234ec0:\n      pSVar15 = (Symbol_table *)(*(code *)pSVar60)();\n    } while( true );" do (compound_statement "{\n      uVar38 = 0xc57;\n      pSVar60 = pSVar53;\n      if (pSVar15 == (Symbol_table *)0x0) {\n        p_Var59 = p_Var12[0x7f7f0]._M_nxt;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var44 == p_Var12[0x7fb16]._M_nxt) {\n        pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }\n      unaff_s5 = pSVar53;\n      if ((Symbol_table *)0xfeff < pSVar53) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);\n        pSVar53 = pSVar60;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      p_Var44 = p_Var12[0x7f7f0]._M_nxt;\nLAB_00234ea8:\n      pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;\n      (*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65);\nLAB_00234ec0:\n      pSVar15 = (Symbol_table *)(*(code *)pSVar60)();\n    }" { (expression_statement "uVar38 = 0xc57;" (assignment_expression "uVar38 = 0xc57" identifier = number_literal) ;) (expression_statement "pSVar60 = pSVar53;" (assignment_expression "pSVar60 = pSVar53" identifier = identifier) ;) (if_statement "if (pSVar15 == (Symbol_table *)0x0) {\n        p_Var59 = p_Var12[0x7f7f0]._M_nxt;\n        goto LAB_00234edc;\n      }" if (parenthesized_expression "(pSVar15 == (Symbol_table *)0x0)" ( (binary_expression "pSVar15 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        p_Var59 = p_Var12[0x7f7f0]._M_nxt;\n        goto LAB_00234edc;\n      }" { (expression_statement "p_Var59 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var59 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;) (goto_statement "goto LAB_00234edc;" goto statement_identifier ;) })) (labeled_statement "LAB_00234aa0:\n      p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];" statement_identifier : (expression_statement "p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb];" (assignment_expression "p_Var44 = (_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb]" identifier = (cast_expression "(_Hash_node_base *)((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((Object *)&pSVar15->saw_undefined_)->_vptr_Object[0xb]" (field_expression "((Object *)&pSVar15->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar15->saw_undefined_)" ( (cast_expression "(Object *)&pSVar15->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar15->saw_undefined_" & (field_expression "pSVar15->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ]))) ;)) (if_statement "if (p_Var44 == p_Var12[0x7fb16]._M_nxt) {\n        pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }" if (parenthesized_expression "(p_Var44 == p_Var12[0x7fb16]._M_nxt)" ( (binary_expression "p_Var44 == p_Var12[0x7fb16]._M_nxt" identifier == (field_expression "p_Var12[0x7fb16]._M_nxt" (subscript_expression "p_Var12[0x7fb16]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n        pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }\n      }" { (ERROR "pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std" (binary_expression "pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int" (assignment_expression "pSVar53 = (Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std" identifier = (binary_expression "(Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std" (cast_expression "(Symbol_table *)\n                  (pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar15->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base" (field_expression "(pSVar15->namepool_).key_to_offset_.chunks_" (field_expression "(pSVar15->namepool_).key_to_offset_" (parenthesized_expression "(pSVar15->namepool_)" ( (field_expression "pSVar15->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                  ._M_impl._M_start;" (field_expression "allocator<int>_>_>_>\n                  ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                  ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pSVar53 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }" if (parenthesized_expression "(pSVar53 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar53 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);\n          goto LAB_00234f68;\n        }" { (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab);" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)\n                    (p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab)" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var12[0x7f842]._M_nxt + -0x13f8,0x1043,p_Var12[0x7f7f0]._M_nxt + -0xbab)" ( (binary_expression "p_Var12[0x7f842]._M_nxt + -0x13f8" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xbab" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (goto_statement "goto LAB_00234f68;" goto statement_identifier ;) })) }) (else_clause "else {\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }" else (compound_statement "{\n        auStack_190._36_4_ = pSVar15;\n        pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);\n        pSVar15 = (Symbol_table *)auStack_190._36_4_;\n      }" { (expression_statement "auStack_190._36_4_ = pSVar15;" (assignment_expression "auStack_190._36_4_ = pSVar15" (field_expression "auStack_190._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38);" (assignment_expression "pSVar53 = (Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38)" identifier = (cast_expression "(Symbol_table *)(*(code *)p_Var44)(pSVar15,uVar38)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Var44)(pSVar15,uVar38)" (parenthesized_expression "(*(code *)p_Var44)" ( (pointer_expression "*(code *)p_Var44" * (cast_expression "(code *)p_Var44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar15,uVar38)" ( identifier , identifier ))))) ;) (expression_statement "pSVar15 = (Symbol_table *)auStack_190._36_4_;" (assignment_expression "pSVar15 = (Symbol_table *)auStack_190._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_190._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier))) ;) }))) (expression_statement "unaff_s5 = pSVar53;" (assignment_expression "unaff_s5 = pSVar53" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar53) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n      }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar53)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar53" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }\n      }" { (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pSStack_198 = p_00;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }" { (expression_statement "pSStack_198 = p_00;" (assignment_expression "pSStack_198 = p_00" identifier = identifier) ;) (expression_statement "pSStack_194 = pSVar53;" (assignment_expression "pSStack_194 = pSVar53" identifier = identifier) ;) (expression_statement "auStack_190._36_4_ = pSVar15;" (assignment_expression "auStack_190._36_4_ = pSVar15" (field_expression "auStack_190._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198);" (call_expression "(*(code *)p_Var12[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198)" (parenthesized_expression "(*(code *)p_Var12[0x7ffbc]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7ffbc]._M_nxt" * (cast_expression "(code *)p_Var12[0x7ffbc]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7ffbc]._M_nxt" (subscript_expression "p_Var12[0x7ffbc]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&(pSVar50->table_)._M_h._M_before_begin,&pSStack_198)" ( (pointer_expression "&(pSVar50->table_)._M_h._M_before_begin" & (field_expression "(pSVar50->table_)._M_h._M_before_begin" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&pSStack_198" & identifier) ))) ;) (expression_statement "pSVar15 = (Symbol_table *)auStack_190._36_4_;" (assignment_expression "pSVar15 = (Symbol_table *)auStack_190._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_190._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier))) ;) })) (if_statement "if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }" if (parenthesized_expression "(pSVar34 == (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }" else (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_198 = pSVar34;\n          pSStack_194 = pSVar53;\n          auStack_190._36_4_ = pSVar15;\n          (*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);\n          pSVar15 = (Symbol_table *)auStack_190._36_4_;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_198 = pSVar34;" (assignment_expression "pSStack_198 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_194 = pSVar53;" (assignment_expression "pSStack_194 = pSVar53" identifier = identifier) ;) (expression_statement "auStack_190._36_4_ = pSVar15;" (assignment_expression "auStack_190._36_4_ = pSVar15" (field_expression "auStack_190._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198);" (call_expression "(*(code *)p_Var12[0x7ffbc]._M_nxt)(p_Var59 + 0x81862,&pSStack_198)" (parenthesized_expression "(*(code *)p_Var12[0x7ffbc]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7ffbc]._M_nxt" * (cast_expression "(code *)p_Var12[0x7ffbc]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7ffbc]._M_nxt" (subscript_expression "p_Var12[0x7ffbc]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59 + 0x81862,&pSStack_198)" ( (binary_expression "p_Var59 + 0x81862" identifier + number_literal) , (pointer_expression "&pSStack_198" & identifier) ))) ;) (expression_statement "pSVar15 = (Symbol_table *)auStack_190._36_4_;" (assignment_expression "pSVar15 = (Symbol_table *)auStack_190._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_190._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier))) ;) }))) })) (expression_statement "p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar62->saw_undefined_)" ( (cast_expression "(Object *)&pSVar62->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->saw_undefined_" & (field_expression "pSVar62->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "p_Var44 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var44 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);\n        pSVar53 = pSVar60;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);\n        pSVar53 = pSVar60;\n      }" { (labeled_statement "LAB_00234e8c:\n        (*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);" statement_identifier : (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c);" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c)" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var12[0x7f842]._M_nxt + -0x173b,0x5c,p_Var44 + -0xa8c)" ( (binary_expression "p_Var12[0x7f842]._M_nxt + -0x173b" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var44 + -0xa8c" identifier + number_literal) ))) ;)) (expression_statement "pSVar53 = pSVar60;" (assignment_expression "pSVar53 = pSVar60" identifier = identifier) ;) }) (else_clause "else {\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" else (compound_statement "{\n        pSVar57 = pSVar47;\n        pSVar53 = pSVar60;\n        pSVar56 = pSVar55;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }\n        sStack_10c = 0xc5;\n        pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);\n        uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();\nLAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);\n        pSVar53 = pSVar60;\nLAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;\nLAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }\nLAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pSVar34 = *(Symbol **)&pSVar49->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" { (expression_statement "pSVar57 = pSVar47;" (assignment_expression "pSVar57 = pSVar47" identifier = identifier) ;) (expression_statement "pSVar53 = pSVar60;" (assignment_expression "pSVar53 = pSVar60" identifier = identifier) ;) (expression_statement "pSVar56 = pSVar55;" (assignment_expression "pSVar56 = pSVar55" identifier = identifier) ;) (if_statement "if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" if (parenthesized_expression "(p_Var14[0x3195] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x3195] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x3195]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_0023460c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }\nLAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;\n          pSVar60 = pSVar53;\n          pSVar57 = pSStack_120;\n          if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" { (labeled_statement "LAB_0023460c:\n          pSVar47 = pSVar57;" statement_identifier : (expression_statement "pSVar47 = pSVar57;" (assignment_expression "pSVar47 = pSVar57" identifier = identifier) ;)) (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar37;\n            auStack_190._36_4_ = pSVar55;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);\n            pSVar55 = (Symbol_table *)auStack_190._36_4_;\n          }" { (if_statement "if ((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }" if (parenthesized_expression "((uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_))" ( (binary_expression "(uint)auStack_190._16_4_ <= (Output_file *)((int)p_00 - auStack_190._20_4_)" (cast_expression "(uint)auStack_190._16_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_190._16_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)((int)p_00 - auStack_190._20_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_00 - auStack_190._20_4_)" ( (binary_expression "(int)p_00 - auStack_190._20_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_190._20_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n              uVar38 = 0xca1;\n              goto LAB_00234ed8;\n            }" { (expression_statement "uVar38 = 0xca1;" (assignment_expression "uVar38 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10);" (assignment_expression "p_00 = (Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10)" identifier = (cast_expression "(Symbol *)(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10)" ( (binary_expression "auStack_190._32_4_ + ((int)p_00 - auStack_190._20_4_) * 0x10" (field_expression "auStack_190._32_4_" identifier . field_identifier) + (binary_expression "((int)p_00 - auStack_190._20_4_) * 0x10" (parenthesized_expression "((int)p_00 - auStack_190._20_4_)" ( (binary_expression "(int)p_00 - auStack_190._20_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_190._20_4_" identifier . field_identifier)) )) * number_literal)) )))) ;) (expression_statement "pSVar47 = unaff_s5;" (assignment_expression "pSVar47 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffe50 = pSVar51;" (assignment_expression "in_stack_fffffe50 = pSVar51" identifier = identifier) ;) (expression_statement "in_stack_fffffe54 = pSVar37;" (assignment_expression "in_stack_fffffe54 = pSVar37" identifier = identifier) ;) (expression_statement "auStack_190._36_4_ = pSVar55;" (assignment_expression "auStack_190._36_4_ = pSVar55" (field_expression "auStack_190._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00);" (comma_expression "sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00)" identifier > (parenthesized_expression "(pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00)" ( (comma_expression "pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00)" identifier , (parenthesized_expression "(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00)" ( (comma_expression "Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00" (binary_expression "Sized_symbol<32> *)pSVar49" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)pSVar49" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)pSVar56,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00" (cast_expression "(Elf_Addr)pSVar56" ( (type_descriptor "Elf_Addr" type_identifier) ) identifier) , (comma_expression "(uint)unaff_s5,\n                       (STB)pSVar51,pSVar37,(uchar *)p_00" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)pSVar51,pSVar37,(uchar *)p_00" (cast_expression "(STB)pSVar51" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSVar37,(uchar *)p_00" identifier , (cast_expression "(uchar *)p_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "pSVar55 = (Symbol_table *)auStack_190._36_4_;" (assignment_expression "pSVar55 = (Symbol_table *)auStack_190._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_190._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier))) ;) })) (if_statement "if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }" if (parenthesized_expression "(pSVar34 != (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffe50 = pSVar51;\n            in_stack_fffffe54 = pSVar39;\n            sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }\n          }" { (if_statement "if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }" if (parenthesized_expression "((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_))" ( (binary_expression "(uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar34 - auStack_190._28_4_)" (cast_expression "(uint)auStack_190._24_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_190._24_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)((int)pSVar34 - auStack_190._28_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar34 - auStack_190._28_4_)" ( (binary_expression "(int)pSVar34 - auStack_190._28_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_190._28_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n              uVar38 = 0xcaa;\n              goto LAB_00234ed8;\n            }" { (expression_statement "uVar38 = 0xcaa;" (assignment_expression "uVar38 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10);" (assignment_expression "pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10)" identifier = (cast_expression "(Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10)" ( (binary_expression "(int)unaff_s7 + ((int)pSVar34 - auStack_190._28_4_) * 0x10" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((int)pSVar34 - auStack_190._28_4_) * 0x10" (parenthesized_expression "((int)pSVar34 - auStack_190._28_4_)" ( (binary_expression "(int)pSVar34 - auStack_190._28_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_190._28_4_" identifier . field_identifier)) )) * number_literal)) )))) ;) (expression_statement "pSVar47 = unaff_s5;" (assignment_expression "pSVar47 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffe50 = pSVar51;" (assignment_expression "in_stack_fffffe50 = pSVar51" identifier = identifier) ;) (expression_statement "in_stack_fffffe54 = pSVar39;" (assignment_expression "in_stack_fffffe54 = pSVar39" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34);" (comma_expression "sized_write_symbol<32,_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_false>\n                      (pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34)" identifier > (parenthesized_expression "(pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34)" ( (comma_expression "pSStack_120,(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34)" identifier , (parenthesized_expression "(Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34)" ( (comma_expression "Sized_symbol<32> *)pSVar49,(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34" (binary_expression "Sized_symbol<32> *)pSVar49" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)pSVar49" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)pSVar55,(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34" (cast_expression "(Elf_Addr)pSVar55" ( (type_descriptor "Elf_Addr" type_identifier) ) identifier) , (comma_expression "(uint)unaff_s5,\n                       (STB)pSVar51,pSVar39,(uchar *)pSVar34" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)pSVar51,pSVar39,(uchar *)pSVar34" (cast_expression "(STB)pSVar51" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSVar39,(uchar *)pSVar34" identifier , (cast_expression "(uchar *)pSVar34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar62->saw_undefined_)" ( (cast_expression "(Object *)&pSVar62->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->saw_undefined_" & (field_expression "pSVar62->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00234ef8;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ef8;" goto statement_identifier ;)) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var12[0x80422]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (field_expression "p_Var12[0x80422]._M_nxt" (subscript_expression "p_Var12[0x80422]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);\n            }" { (expression_statement "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34);" (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar49,pSVar34)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar49,pSVar34)" ( identifier , identifier , identifier ))) ;) })) })) (labeled_statement "LAB_002346d8:\n          pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;" statement_identifier : (expression_statement "pSVar53 = (Symbol_table *)pSVar53->saw_undefined_;" (assignment_expression "pSVar53 = (Symbol_table *)pSVar53->saw_undefined_" identifier = (cast_expression "(Symbol_table *)pSVar53->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar53->saw_undefined_" identifier -> field_identifier))) ;)) (expression_statement "pSVar60 = pSVar53;" (assignment_expression "pSVar60 = pSVar53" identifier = identifier) ;) (expression_statement "pSVar57 = pSStack_120;" (assignment_expression "pSVar57 = pSStack_120" identifier = identifier) ;) (if_statement "if (pSVar53 == (Symbol_table *)0x0) {\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }" if (parenthesized_expression "(pSVar53 == (Symbol_table *)0x0)" ( (binary_expression "pSVar53 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002346e4:\n            pSVar53 = pSStack_154;\n            pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            pSVar55 = pSVar57;\n            if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }\n            unaff_s7 = pSVar56;\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);\nLAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n            goto LAB_00234e8c;\n          }" { (labeled_statement "LAB_002346e4:\n            pSVar53 = pSStack_154;" statement_identifier : (expression_statement "pSVar53 = pSStack_154;" (assignment_expression "pSVar53 = pSStack_154" identifier = identifier) ;)) (expression_statement "pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;" (field_expression "pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start" (field_expression "pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std" (assignment_expression "pSVar56 = (Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold" identifier = (binary_expression "(Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base<gold" (cast_expression "(Symbol_table *)\n                      (pSVar57->target_symbols_).\n                      super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar57->target_symbols_).\n                      super__Vector_base" (parenthesized_expression "(pSVar57->target_symbols_)" ( (field_expression "pSVar57->target_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 (pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }" if (parenthesized_expression "(pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)" ( (field_expression "pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish" (field_expression "pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std" (binary_expression "pSVar56 ==\n                (Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold" identifier == (binary_expression "(Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base<gold" (cast_expression "(Symbol_table *)\n                (pSVar57->target_symbols_).\n                super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar57->target_symbols_).\n                super__Vector_base" (parenthesized_expression "(pSVar57->target_symbols_)" ( (field_expression "pSVar57->target_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) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_;" (assignment_expression "unaff_s7 = (Symbol_table *)pSVar56->saw_undefined_" identifier = (cast_expression "(Symbol_table *)pSVar56->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar56->saw_undefined_" identifier -> field_identifier))) ;) (expression_statement "uVar10 = unaff_s7->output_count_;" (assignment_expression "uVar10 = unaff_s7->output_count_" identifier = (field_expression "unaff_s7->output_count_" identifier -> field_identifier)) ;) (expression_statement "p_Var44 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var44 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar55 = pSVar57;" (assignment_expression "pSVar55 = pSVar57" identifier = identifier) ;) (if_statement "if (uVar10 != 0) {\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n              pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;\n              p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;\n              pSVar49 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n              pSVar60 = pSVar53;\n              pSVar56 = unaff_s7;\n            }" { (expression_statement "pSVar55 = (Symbol_table *)&pSVar56->first_global_index_;" (assignment_expression "pSVar55 = (Symbol_table *)&pSVar56->first_global_index_" identifier = (cast_expression "(Symbol_table *)&pSVar56->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar56->first_global_index_" & (field_expression "pSVar56->first_global_index_" identifier -> field_identifier)))) ;) (expression_statement "p_00 = (Symbol *)p_Var12[0x80421]._M_nxt;" (assignment_expression "p_00 = (Symbol *)p_Var12[0x80421]._M_nxt" identifier = (cast_expression "(Symbol *)p_Var12[0x80421]._M_nxt" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x80421]._M_nxt" (subscript_expression "p_Var12[0x80421]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSVar49 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar49 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar51 = (Symbol_table *)0x3;" (assignment_expression "pSVar51 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar34 = (Symbol *)&DAT_00000004;" (assignment_expression "pSVar34 = (Symbol *)&DAT_00000004" identifier = (cast_expression "(Symbol *)&DAT_00000004" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (do_statement "do {\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              } while (uVar10 != 0);" do (compound_statement "{\n                pSVar60 = (Symbol_table *)0xffffffff;\n                pSStack_120 = pSVar57;\n                if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar62 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }\n                if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;\n              }" { (expression_statement "pSVar60 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar60 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_120 = pSVar57;" (assignment_expression "pSStack_120 = pSVar57" identifier = identifier) ;) (if_statement "if (pSVar53 != (Symbol_table *)0x0) {\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" if (parenthesized_expression "(pSVar53 != (Symbol_table *)0x0)" ( (binary_expression "pSVar53 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var44 = p_Var12[0x7f7f0]._M_nxt;\n                  if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" { (expression_statement "pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14;" (assignment_expression "pSVar60 = *(Symbol_table **)&unaff_s7->field_0x14" identifier = (pointer_expression "*(Symbol_table **)&unaff_s7->field_0x14" * (cast_expression "(Symbol_table **)&unaff_s7->field_0x14" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_s7->field_0x14" & (field_expression "unaff_s7->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "p_Var44 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var44 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pSVar60 == (Symbol_table *)0x0) goto LAB_00234ea8;" if (parenthesized_expression "(pSVar60 == (Symbol_table *)0x0)" ( (binary_expression "pSVar60 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ea8;" goto statement_identifier ;)) })) (expression_statement "uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;" (assignment_expression "uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 0x10" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar62 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar62 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }" if (parenthesized_expression "((uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4))" ( (binary_expression "(uVar18 != 3) && (pSVar62 = (Symbol_table *)0x0, uVar18 != 4)" (parenthesized_expression "(uVar18 != 3)" ( (binary_expression "uVar18 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar62 = (Symbol_table *)0x0, uVar18 != 4)" ( (comma_expression "pSVar62 = (Symbol_table *)0x0, uVar18 != 4" (assignment_expression "pSVar62 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar18 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n                  uVar38 = 0xccb;\n                  goto LAB_00234ed8;\n                }" { (expression_statement "uVar38 = 0xccb;" (assignment_expression "uVar38 = 0xccb" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (if_statement "if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }" if (parenthesized_expression "(uVar10 != 0xffffffff)" ( (binary_expression "uVar10 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                  if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar37;\n                  auStack_190._36_4_ = pSVar60;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));\n                  pSVar60 = (Symbol_table *)auStack_190._36_4_;\n                }" { (if_statement "if ((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))\n                  goto LAB_00234f14;" if (parenthesized_expression "((uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_))" ( (binary_expression "(uint)auStack_190._16_4_ <= (Output_file *)(uVar10 - auStack_190._20_4_)" (cast_expression "(uint)auStack_190._16_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_190._16_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)(uVar10 - auStack_190._20_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 - auStack_190._20_4_)" ( (binary_expression "uVar10 - auStack_190._20_4_" identifier - (field_expression "auStack_190._20_4_" identifier . field_identifier)) )))) )) (goto_statement "goto LAB_00234f14;" goto statement_identifier ;)) (expression_statement "in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar47 = pSVar62;" (assignment_expression "pSVar47 = pSVar62" identifier = identifier) ;) (expression_statement "in_stack_fffffe54 = pSVar37;" (assignment_expression "in_stack_fffffe54 = pSVar37" identifier = identifier) ;) (expression_statement "auStack_190._36_4_ = pSVar60;" (assignment_expression "auStack_190._36_4_ = pSVar60" (field_expression "auStack_190._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10));" (comma_expression "sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10))" identifier > (parenthesized_expression "(pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10))" ( (comma_expression "pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10))" identifier , (parenthesized_expression "(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10))" ( (comma_expression "Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10)" (binary_expression "Sized_symbol<32> *)unaff_s7" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10)" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h" (call_expression "(Elf_Addr)(unaff_s7->table_)" (parenthesized_expression "(Elf_Addr)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10)" (cast_expression "(uint)pSVar62" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)in_stack_fffffe50,pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10)" (cast_expression "(STB)in_stack_fffffe50" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSVar37,\n                             (uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10)" identifier , (cast_expression "(uchar *)(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10)" ( (binary_expression "auStack_190._32_4_ +\n                                      (int)(uVar10 - auStack_190._20_4_) * 0x10" (field_expression "auStack_190._32_4_" identifier . field_identifier) + (binary_expression "(int)(uVar10 - auStack_190._20_4_) * 0x10" (cast_expression "(int)(uVar10 - auStack_190._20_4_)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 - auStack_190._20_4_)" ( (binary_expression "uVar10 - auStack_190._20_4_" identifier - (field_expression "auStack_190._20_4_" identifier . field_identifier)) ))) * number_literal)) )))))))) ))) )))) ;) (expression_statement "pSVar60 = (Symbol_table *)auStack_190._36_4_;" (assignment_expression "pSVar60 = (Symbol_table *)auStack_190._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_190._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_190._36_4_" identifier . field_identifier))) ;) })) (if_statement "if (pSVar60 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }" if (parenthesized_expression "(pSVar60 != (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar60 != (Symbol_table *)0xffffffff" identifier != (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar62;\n                  in_stack_fffffe54 = pSVar39;\n                  sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));\n                }" { (if_statement "if ((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" if (parenthesized_expression "((uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)\n                     )" ( (binary_expression "(uint)auStack_190._24_4_ <= (Output_file *)((int)pSVar60 - auStack_190._28_4_)" (cast_expression "(uint)auStack_190._24_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_190._24_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)((int)pSVar60 - auStack_190._28_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar60 - auStack_190._28_4_)" ( (binary_expression "(int)pSVar60 - auStack_190._28_4_" (cast_expression "(int)pSVar60" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_190._28_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n                    uVar38 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" { (expression_statement "uVar38 = 0xcdb;" (assignment_expression "uVar38 = 0xcdb" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffe50 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar47 = pSVar62;" (assignment_expression "pSVar47 = pSVar62" identifier = identifier) ;) (expression_statement "in_stack_fffffe54 = pSVar39;" (assignment_expression "in_stack_fffffe54 = pSVar39" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10));" (comma_expression "sized_write_symbol<32,_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_false>\n                            (pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10))" identifier > (parenthesized_expression "(pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10))" ( (comma_expression "pSVar57,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10))" identifier , (parenthesized_expression "(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10))" ( (comma_expression "Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10)" (binary_expression "Sized_symbol<32> *)unaff_s7" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10)" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h" (call_expression "(Elf_Addr)(unaff_s7->table_)" (parenthesized_expression "(Elf_Addr)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(uint)pSVar62,\n                             (STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10)" (cast_expression "(uint)pSVar62" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)in_stack_fffffe50,pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10)" (cast_expression "(STB)in_stack_fffffe50" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSVar39,\n                             (uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10)" identifier , (cast_expression "(uchar *)((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10)" ( (binary_expression "(int)pSVar53 + ((int)pSVar60 - auStack_190._28_4_) * 0x10" (cast_expression "(int)pSVar53" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((int)pSVar60 - auStack_190._28_4_) * 0x10" (parenthesized_expression "((int)pSVar60 - auStack_190._28_4_)" ( (binary_expression "(int)pSVar60 - auStack_190._28_4_" (cast_expression "(int)pSVar60" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_190._28_4_" identifier . field_identifier)) )) * number_literal)) )))))))) ))) )))) ;) })) (if_statement "if ((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55) {\n                  return;\n                }" if (parenthesized_expression "((Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55)" ( (binary_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar55" (field_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish" (field_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std" (binary_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base<gold" (cast_expression "(Symbol_table *)\n                    (pSVar57->target_symbols_).\n                    super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar57->target_symbols_).\n                    super__Vector_base" (parenthesized_expression "(pSVar57->target_symbols_)" ( (field_expression "pSVar57->target_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) == identifier) )) (compound_statement "{\n                  return;\n                }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start;" (assignment_expression "unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start" identifier = (cast_expression "(Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)->\n                           _M_start" (parenthesized_expression "((_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object)" ( (cast_expression "(_Vector_impl *)&((Object *)&pSVar55->saw_undefined_)->_vptr_Object" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)&pSVar55->saw_undefined_)->_vptr_Object" & (field_expression "((Object *)&pSVar55->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar55->saw_undefined_)" ( (cast_expression "(Object *)&pSVar55->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar55->saw_undefined_" & (field_expression "pSVar55->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier))) )) -> field_identifier))) ;) (expression_statement "uVar10 = unaff_s7->output_count_;" (assignment_expression "uVar10 = unaff_s7->output_count_" identifier = (field_expression "unaff_s7->output_count_" identifier -> field_identifier)) ;) (expression_statement "pSVar55 = (Symbol_table *)&pSVar55->first_global_index_;" (assignment_expression "pSVar55 = (Symbol_table *)&pSVar55->first_global_index_" identifier = (cast_expression "(Symbol_table *)&pSVar55->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar55->first_global_index_" & (field_expression "pSVar55->first_global_index_" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00234e6c:\n              p_Var44 = p_Var12[0x7f7f0]._M_nxt;" statement_identifier : (expression_statement "p_Var44 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var44 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "pSVar60 = pSVar53;" (assignment_expression "pSVar60 = pSVar53" identifier = identifier) ;) (expression_statement "pSVar56 = unaff_s7;" (assignment_expression "pSVar56 = unaff_s7" identifier = identifier) ;) })) (expression_statement "unaff_s7 = pSVar56;" (assignment_expression "unaff_s7 = pSVar56" identifier = identifier) ;) (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf);" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf)" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var12[0x7f842]._M_nxt + -0x16f7,0x180,p_Var44 + -0xbaf)" ( (binary_expression "p_Var12[0x7f842]._M_nxt + -0x16f7" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var44 + -0xbaf" identifier + number_literal) ))) ;) (labeled_statement "LAB_00234e88:\n            p_Var44 = p_Var12[0x7f7f0]._M_nxt;" statement_identifier : (expression_statement "p_Var44 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var44 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;)) (goto_statement "goto LAB_00234e8c;" goto statement_identifier ;) })) (goto_statement "goto LAB_002343dc;" goto statement_identifier ;) })) (if_statement "if ((int)pSVar15->first_dynamic_global_index_ < 0) {\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }" if (parenthesized_expression "((int)pSVar15->first_dynamic_global_index_ < 0)" ( (binary_expression "(int)pSVar15->first_dynamic_global_index_ < 0" (cast_expression "(int)pSVar15->first_dynamic_global_index_" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar15->first_dynamic_global_index_" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n          pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023460c;\n        }" { (expression_statement "pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity);" (assignment_expression "pSVar56 = (Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity)" identifier = (cast_expression "(Symbol_table *)\n                    ((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity)" ( (binary_expression "(int)pSVar55 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity" (cast_expression "(int)pSVar55" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar15->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&pSVar15->offset_ + 4)" ( (binary_expression "(int)&pSVar15->offset_ + 4" (cast_expression "(int)&pSVar15->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar15->offset_" & (field_expression "pSVar15->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier)) )))) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "sStack_10c = 0xc5;" (assignment_expression "sStack_10c = 0xc5" identifier = number_literal) ;) (expression_statement "pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73);" (assignment_expression "pOVar43 = (Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73)" identifier = (cast_expression "(Output_file *)(p_Var12[0x7f7f0]._M_nxt + -0xb73)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var12[0x7f7f0]._M_nxt + -0xb73)" ( (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xb73" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8);" (assignment_expression "pOVar27 = (Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8)" identifier = (cast_expression "(Output_file *)(p_Var12[0x7f842]._M_nxt + -0x13f8)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var12[0x7f842]._M_nxt + -0x13f8)" ( (binary_expression "p_Var12[0x7f842]._M_nxt + -0x13f8" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)();" (assignment_expression "uVar10 = (*(code *)p_Var12[0x7f846]._M_nxt)()" identifier = (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_00234fbc:\n        pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);" statement_identifier : (expression_statement "pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47);" (assignment_expression "pSVar47 = (Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(sStack_10c + 0xc) < pSVar47)" ( (binary_expression "*(Symbol_table **)(sStack_10c + 0xc) < pSVar47" (pointer_expression "*(Symbol_table **)(sStack_10c + 0xc)" * (cast_expression "(Symbol_table **)(sStack_10c + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sStack_10c + 0xc)" ( (binary_expression "sStack_10c + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pSVar47 == (Symbol_table *)0x0) goto LAB_0023455c;" if (parenthesized_expression "(pSVar47 == (Symbol_table *)0x0)" ( (binary_expression "pSVar47 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023455c;" goto statement_identifier ;)) (labeled_statement "LAB_00234f90:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);" statement_identifier : (labeled_statement "Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43);" (call_expression "get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43)" identifier (argument_list "(pOVar27,CONCAT44(in_stack_fffffe50,in_stack_fffffe54),sStack_10c,pOVar43)" ( identifier , (call_expression "CONCAT44(in_stack_fffffe50,in_stack_fffffe54)" identifier (argument_list "(in_stack_fffffe50,in_stack_fffffe54)" ( identifier , identifier ))) , identifier , identifier ))) ;))) (expression_statement "pSVar53 = pSVar60;" (assignment_expression "pSVar53 = pSVar60" identifier = identifier) ;) (labeled_statement "LAB_00234f98:\n        puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;" statement_identifier : (expression_statement "puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity;" (assignment_expression "puVar20 = (pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity" identifier = (field_expression "(pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)->_M_allocated_capacity" (call_expression "(pointer)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar49->offset_" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "pSVar49->offset_" identifier -> field_identifier)) ))) -> field_identifier)) ;)) (labeled_statement "LAB_0023445c:\n        if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }" statement_identifier : (if_statement "if (-1 < (int)(puVar20[0xb] << 5)) {\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }" if (parenthesized_expression "(-1 < (int)(puVar20[0xb] << 5))" ( (binary_expression "-1 < (int)(puVar20[0xb] << 5)" number_literal < (cast_expression "(int)(puVar20[0xb] << 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar20[0xb] << 5)" ( (binary_expression "puVar20[0xb] << 5" (subscript_expression "puVar20[0xb]" identifier [ number_literal ]) << number_literal) )))) )) (compound_statement "{\n          if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }\n          if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }\n        }" { (if_statement "if (puVar20[0x17] == 0) {\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }" if (parenthesized_expression "(puVar20[0x17] == 0)" ( (binary_expression "puVar20[0x17] == 0" (subscript_expression "puVar20[0x17]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            (*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);\n            pSStack_120 = pSVar55;\n            break;\n          }" { (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7);" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)\n                      (p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7)" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var12[0x7f842]._M_nxt + -0x13e5,0x3e,p_Var12[0x7f7f0]._M_nxt + -0xba7)" ( (binary_expression "p_Var12[0x7f842]._M_nxt + -0x13e5" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xba7" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (expression_statement "pSStack_120 = pSVar55;" (assignment_expression "pSStack_120 = pSVar55" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (puVar20[0x17] != 1) {\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }" if (parenthesized_expression "(puVar20[0x17] != 1)" ( (binary_expression "puVar20[0x17] != 1" (subscript_expression "puVar20[0x17]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            (*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);\n          }" { (expression_statement "(*(code *)p_Var12[0x80423]._M_nxt)(pSVar49);" (call_expression "(*(code *)p_Var12[0x80423]._M_nxt)(pSVar49)" (parenthesized_expression "(*(code *)p_Var12[0x80423]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x80423]._M_nxt" * (cast_expression "(code *)p_Var12[0x80423]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x80423]._M_nxt" (subscript_expression "p_Var12[0x80423]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSVar49)" ( identifier ))) ;) })) }))) (labeled_statement "LAB_0023446c:\n        p_00 = (Symbol *)pSVar49->output_count_;" statement_identifier : (expression_statement "p_00 = (Symbol *)pSVar49->output_count_;" (assignment_expression "p_00 = (Symbol *)pSVar49->output_count_" identifier = (cast_expression "(Symbol *)pSVar49->output_count_" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar49->output_count_" identifier -> field_identifier))) ;)) (if_statement "if (p_00 == (Symbol *)0x0) goto LAB_00234e6c;" if (parenthesized_expression "(p_00 == (Symbol *)0x0)" ( (binary_expression "p_00 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234e6c;" goto statement_identifier ;)) (if_statement "if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" if (parenthesized_expression "(unaff_s7 == (Symbol_table *)0x0)" ( (binary_expression "unaff_s7 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;\n          pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar60 = pSVar53;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" { (if_statement "if (p_00 == (Symbol *)0xffffffff) goto LAB_002346d8;" if (parenthesized_expression "(p_00 == (Symbol *)0xffffffff)" ( (binary_expression "p_00 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002346d8;" goto statement_identifier ;)) (expression_statement "pSVar34 = (Symbol *)0xffffffff;" (assignment_expression "pSVar34 = (Symbol *)0xffffffff" identifier = (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00234494:\n          pp_Var13 = (pSVar49->table_)._M_h._M_buckets;" statement_identifier : (expression_statement "pp_Var13 = (pSVar49->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar49->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar49->table_)._M_h._M_buckets" (field_expression "(pSVar49->table_)._M_h" (parenthesized_expression "(pSVar49->table_)" ( (field_expression "pSVar49->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;)) (expression_statement "pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar55 = (Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar49->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar49->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar49->table_)._M_h._M_before_begin" (field_expression "(pSVar49->table_)._M_h" (parenthesized_expression "(pSVar49->table_)" ( (field_expression "pSVar49->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar62->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar62->saw_undefined_)" ( (cast_expression "(Object *)&pSVar62->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->saw_undefined_" & (field_expression "pSVar62->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);" (assignment_expression "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar60 = pSVar53;" (assignment_expression "pSVar60 = pSVar53" identifier = identifier) ;) (if_statement "if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }" if (parenthesized_expression "(p_Var14 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }\n            if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();\n            return;\n          }" { (expression_statement "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;" (assignment_expression "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }" if (parenthesized_expression "((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1))" ( (binary_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)" (parenthesized_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x49c1] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x49c1]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) || (parenthesized_expression "(pSVar51 != (Symbol_table *)0x1)" ( (binary_expression "pSVar51 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();\n              return;\n            }" { (if_statement "if (4 < uVar10) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))();" (call_expression "(*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))()" (parenthesized_expression "(*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45))" ( (pointer_expression "*(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45)" * (cast_expression "(code *)((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45)" ( (binary_expression "(int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var45" (cast_expression "(int)&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt" & (field_expression "((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt" (field_expression "((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4))" ( (cast_expression "(_Hash_node_base *)(auStack_190._40_4_ + uVar10 * 4)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_190._40_4_ + uVar10 * 4)" ( (binary_expression "auStack_190._40_4_ + uVar10 * 4" (field_expression "auStack_190._40_4_" identifier . field_identifier) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))) )) -> field_identifier) -> field_identifier))) + (cast_expression "(int)p_Var45" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();\n              return;\n            }" { (if_statement "if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0x8000)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0x8000" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();\n                return;\n              }" { (if_statement "if (4 < uVar10) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))();" (call_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))()" (parenthesized_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45))" ( (pointer_expression "*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45)" * (cast_expression "(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45)" ( (binary_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt +\n                          (int)p_Var45" (cast_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt" & (field_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt)" ( (field_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd0a]" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xd0a" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var45" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))();" (call_expression "(*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))()" (parenthesized_expression "(*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45))" ( (pointer_expression "*(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45)" * (cast_expression "(code *)((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45)" ( (binary_expression "(int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt + (int)p_Var45" (cast_expression "(int)&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Stack_15c[uVar10]._M_nxt)->_M_nxt" & (field_expression "(p_Stack_15c[uVar10]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Stack_15c[uVar10]._M_nxt)" ( (field_expression "p_Stack_15c[uVar10]._M_nxt" (subscript_expression "p_Stack_15c[uVar10]" identifier [ identifier ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var45" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)((int)&pSVar49->offset_ + 4) != 0) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }" if (parenthesized_expression "(*(int *)((int)&pSVar49->offset_ + 4) != 0)" ( (binary_expression "*(int *)((int)&pSVar49->offset_ + 4) != 0" (pointer_expression "*(int *)((int)&pSVar49->offset_ + 4)" * (cast_expression "(int *)((int)&pSVar49->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar49->offset_ + 4)" ( (binary_expression "(int)&pSVar49->offset_ + 4" (cast_expression "(int)&pSVar49->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar49->offset_" & (field_expression "pSVar49->offset_" identifier -> field_identifier))) + number_literal) )))) != number_literal) )) (compound_statement "{\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }" { (if_statement "if (4 < uVar10) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();" (call_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))()" (parenthesized_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45))" ( (pointer_expression "*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45)" * (cast_expression "(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45)" ( (binary_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt +\n                        (int)p_Var45" (cast_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt" & (field_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt)" ( (field_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd05]" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xd05" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var45" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }" if (parenthesized_expression "(-1 < (int)pp_Var13 << 0x1d)" ( (binary_expression "-1 < (int)pp_Var13 << 0x1d" number_literal < (binary_expression "(int)pp_Var13 << 0x1d" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n              if (4 < uVar10) goto switchD_002349d4_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();\n              return;\n            }" { (if_statement "if (4 < uVar10) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))();" (call_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))()" (parenthesized_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45))" ( (pointer_expression "*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45)" * (cast_expression "(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45)" ( (binary_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt +\n                        (int)p_Var45" (cast_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt" & (field_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt)" ( (field_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd00]" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xd00" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var45" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))();" (call_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))()" (parenthesized_expression "(*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      ))" ( (pointer_expression "*(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      )" * (cast_expression "(code *)((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45\n                      )" ( (binary_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt + (int)p_Var45" (cast_expression "(int)&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt" & (field_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt)" ( (field_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]._M_nxt[uVar10 - 0xd14]" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xd14" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var45" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00234e88;" goto statement_identifier ;) })) (expression_statement "pSVar34 = *(Symbol **)&pSVar49->field_0x14;" (assignment_expression "pSVar34 = *(Symbol **)&pSVar49->field_0x14" identifier = (pointer_expression "*(Symbol **)&pSVar49->field_0x14" * (cast_expression "(Symbol **)&pSVar49->field_0x14" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar49->field_0x14" & (field_expression "pSVar49->field_0x14" identifier -> field_identifier))))) ;) (if_statement "if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" if (parenthesized_expression "(pSVar34 != (Symbol *)0x0)" ( (binary_expression "pSVar34 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" { (if_statement "if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00234494;" if (parenthesized_expression "(((uint)p_00 & (uint)pSVar34) != 0xffffffff)" ( (binary_expression "((uint)p_00 & (uint)pSVar34) != 0xffffffff" (parenthesized_expression "((uint)p_00 & (uint)pSVar34)" ( (binary_expression "(uint)p_00 & (uint)pSVar34" (cast_expression "(uint)p_00" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pSVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_00234494;" goto statement_identifier ;)) (goto_statement "goto LAB_002346d8;" goto statement_identifier ;) })) }))) (expression_statement "p_Var44 = p_Var12[0x7f7f0]._M_nxt;" (assignment_expression "p_Var44 = p_Var12[0x7f7f0]._M_nxt" identifier = (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_00234ea8:\n      pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;" statement_identifier : (expression_statement "pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt;" (assignment_expression "pSVar60 = (Symbol_table *)p_Var12[0x7f846]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "(*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65);" (call_expression "(*(code *)pSVar60)(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65)" (parenthesized_expression "(*(code *)pSVar60)" ( (pointer_expression "*(code *)pSVar60" * (cast_expression "(code *)pSVar60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var12[0x7f842]._M_nxt + -0x16f7,0x19a,p_Var44 + -0xb65)" ( (binary_expression "p_Var12[0x7f842]._M_nxt + -0x16f7" (field_expression "p_Var12[0x7f842]._M_nxt" (subscript_expression "p_Var12[0x7f842]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var44 + -0xb65" identifier + number_literal) ))) ;) (labeled_statement "LAB_00234ec0:\n      pSVar15 = (Symbol_table *)(*(code *)pSVar60)();" statement_identifier : (expression_statement "pSVar15 = (Symbol_table *)(*(code *)pSVar60)();" (assignment_expression "pSVar15 = (Symbol_table *)(*(code *)pSVar60)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar60)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar60)()" (parenthesized_expression "(*(code *)pSVar60)" ( (pointer_expression "*(code *)pSVar60" * (cast_expression "(code *)pSVar60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00234ff0:\n  pSVar37 = (Stringpool *)&DAT_000005c8;" statement_identifier : (expression_statement "pSVar37 = (Stringpool *)&DAT_000005c8;" (assignment_expression "pSVar37 = (Stringpool *)&DAT_000005c8" identifier = (cast_expression "(Stringpool *)&DAT_000005c8" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000005c8" & identifier))) ;)) (expression_statement "pSVar39 = (Stringpool *)(p_Var12[0x7f7f0]._M_nxt + -0xaaf);" (assignment_expression "pSVar39 = (Stringpool *)(p_Var12[0x7f7f0]._M_nxt + -0xaaf)" identifier = (cast_expression "(Stringpool *)(p_Var12[0x7f7f0]._M_nxt + -0xaaf)" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var12[0x7f7f0]._M_nxt + -0xaaf)" ( (binary_expression "p_Var12[0x7f7f0]._M_nxt + -0xaaf" (field_expression "p_Var12[0x7f7f0]._M_nxt" (subscript_expression "p_Var12[0x7f7f0]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pSVar50 = (Symbol_table *)(p_Var12[0x7f7d8]._M_nxt + 0x112a);" (assignment_expression "pSVar50 = (Symbol_table *)(p_Var12[0x7f7d8]._M_nxt + 0x112a)" identifier = (cast_expression "(Symbol_table *)(p_Var12[0x7f7d8]._M_nxt + 0x112a)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var12[0x7f7d8]._M_nxt + 0x112a)" ( (binary_expression "p_Var12[0x7f7d8]._M_nxt + 0x112a" (field_expression "p_Var12[0x7f7d8]._M_nxt" (subscript_expression "p_Var12[0x7f7d8]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "(*(code *)p_Var12[0x7f846]._M_nxt)();" (call_expression "(*(code *)p_Var12[0x7f846]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var12[0x7f846]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f846]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f846]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f846]._M_nxt" (subscript_expression "p_Var12[0x7f846]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (if_statement "if (pSStack_198 != (Symbol *)auStack_190) {\n    (*(code *)p_Var12[0x7f7f8]._M_nxt)(pSStack_198);\n  }" if (parenthesized_expression "(pSStack_198 != (Symbol *)auStack_190)" ( (binary_expression "pSStack_198 != (Symbol *)auStack_190" identifier != (cast_expression "(Symbol *)auStack_190" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (*(code *)p_Var12[0x7f7f8]._M_nxt)(pSStack_198);\n  }" { (expression_statement "(*(code *)p_Var12[0x7f7f8]._M_nxt)(pSStack_198);" (call_expression "(*(code *)p_Var12[0x7f7f8]._M_nxt)(pSStack_198)" (parenthesized_expression "(*(code *)p_Var12[0x7f7f8]._M_nxt)" ( (pointer_expression "*(code *)p_Var12[0x7f7f8]._M_nxt" * (cast_expression "(code *)p_Var12[0x7f7f8]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var12[0x7f7f8]._M_nxt" (subscript_expression "p_Var12[0x7f7f8]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSStack_198)" ( identifier ))) ;) })) (expression_statement "p_Var59 = p_Var12[0x7f7eb]._M_nxt;" (assignment_expression "p_Var59 = p_Var12[0x7f7eb]._M_nxt" identifier = (field_expression "p_Var12[0x7f7eb]._M_nxt" (subscript_expression "p_Var12[0x7f7eb]" identifier [ number_literal ]) . field_identifier)) ;) (ERROR "pcVar63 = sized_write_globals<32,_true>" (assignment_expression "pcVar63 = sized_write_globals<32" identifier = (binary_expression "sized_write_globals<32" identifier < number_literal)) (ERROR ",_true" , identifier) >) (expression_statement ";" ;) (expression_statement "pSVar60 = pSVar50;" (assignment_expression "pSVar60 = pSVar50" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59)();" (call_expression "(*(code *)p_Var59)()" (parenthesized_expression "(*(code *)p_Var59)" ( (pointer_expression "*(code *)p_Var59" * (cast_expression "(code *)p_Var59" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "p_Var12 = p_Var59 + 0x81465;" (assignment_expression "p_Var12 = p_Var59 + 0x81465" identifier = (binary_expression "p_Var59 + 0x81465" identifier + number_literal)) ;) (expression_statement "pSVar49 = (Symbol_table *)p_Var59[0x7f6e9]._M_nxt;" (assignment_expression "pSVar49 = (Symbol_table *)p_Var59[0x7f6e9]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7f6e9]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f6e9]._M_nxt" (subscript_expression "p_Var59[0x7f6e9]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_1f8 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Stack_1f8 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar49->saw_undefined_)" ( (cast_expression "(Object *)&pSVar49->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar49->saw_undefined_" & (field_expression "pSVar49->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSStack_1e8 = pSVar50;" (assignment_expression "pSStack_1e8 = pSVar50" identifier = identifier) ;) (expression_statement "pSStack_1e4 = p_00;" (assignment_expression "pSStack_1e4 = p_00" identifier = identifier) ;) (expression_statement "pSStack_1e0 = pSVar34;" (assignment_expression "pSStack_1e0 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_1dc = pSVar51;" (assignment_expression "pSStack_1dc = pSVar51" identifier = identifier) ;) (expression_statement "pSStack_1d8 = pSVar53;" (assignment_expression "pSStack_1d8 = pSVar53" identifier = identifier) ;) (expression_statement "pSStack_1d4 = unaff_s5;" (assignment_expression "pSStack_1d4 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_1d0 = pSStack_120;" (assignment_expression "pSStack_1d0 = pSStack_120" identifier = identifier) ;) (expression_statement "pSStack_1cc = unaff_s7;" (assignment_expression "pSStack_1cc = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_1c8 = pSVar62;" (assignment_expression "pSStack_1c8 = pSVar62" identifier = identifier) ;) (expression_statement "pcStack_1c4 = pcVar63;" (assignment_expression "pcStack_1c4 = pcVar63" identifier = identifier) ;) (expression_statement "pSStack_1bc = pSVar37;" (assignment_expression "pSStack_1bc = pSVar37" identifier = identifier) ;) (expression_statement "pSStack_1b8 = pSVar39;" (assignment_expression "pSStack_1b8 = pSVar39" identifier = identifier) ;) (expression_statement "pSStack_1b4 = pSVar47;" (assignment_expression "pSStack_1b4 = pSVar47" identifier = identifier) ;) (if_statement "if (p_Stack_1f8 == (_func_int_varargs *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(p_Stack_1f8 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_1f8 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (expression_statement "uVar18 = *(uint *)&pSVar60->offset_;" (assignment_expression "uVar18 = *(uint *)&pSVar60->offset_" identifier = (pointer_expression "*(uint *)&pSVar60->offset_" * (cast_expression "(uint *)&pSVar60->offset_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->offset_" & (field_expression "pSVar60->offset_" identifier -> field_identifier))))) ;) (expression_statement "uVar10 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)((int)&pSVar60->offset_ + 4))->_M_allocated_capacity;" (assignment_expression "uVar10 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)((int)&pSVar60->offset_ + 4))->_M_allocated_capacity" identifier = (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)((int)&pSVar60->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)((int)&pSVar60->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)((int)&pSVar60->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&pSVar60->offset_ + 4)" ( (binary_expression "(int)&pSVar60->offset_ + 4" (cast_expression "(int)&pSVar60->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar60->offset_" & (field_expression "pSVar60->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "auStack_230._16_4_ = pSVar60->output_count_;" (assignment_expression "auStack_230._16_4_ = pSVar60->output_count_" (field_expression "auStack_230._16_4_" identifier . field_identifier) = (field_expression "pSVar60->output_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_230._20_4_ = (((string *)&pSVar60->first_global_index_)->_M_dataplus)._M_p;" (assignment_expression "auStack_230._20_4_ = (((string *)&pSVar60->first_global_index_)->_M_dataplus)._M_p" (field_expression "auStack_230._20_4_" identifier . field_identifier) = (field_expression "(((string *)&pSVar60->first_global_index_)->_M_dataplus)._M_p" (parenthesized_expression "(((string *)&pSVar60->first_global_index_)->_M_dataplus)" ( (field_expression "((string *)&pSVar60->first_global_index_)->_M_dataplus" (parenthesized_expression "((string *)&pSVar60->first_global_index_)" ( (cast_expression "(string *)&pSVar60->first_global_index_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->first_global_index_" & (field_expression "pSVar60->first_global_index_" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier)) ;) (expression_statement "pOVar27 = (Output_file *)(uVar18 | uVar10);" (assignment_expression "pOVar27 = (Output_file *)(uVar18 | uVar10)" identifier = (cast_expression "(Output_file *)(uVar18 | uVar10)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar18 | uVar10)" ( (binary_expression "uVar18 | uVar10" identifier | identifier) )))) ;) (if_statement "if ((pOVar27 == (Output_file *)0x0) || ((Output_file *)auStack_230._16_4_ == (Output_file *)0x0))\n  {\n    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;\n    uVar10 = *(uint *)&pSVar60->dynamic_offset_;\n    uVar18 = (uint)pSVar60->dynamic_offset_;\n    auStack_230._24_4_ = pSVar60->dynamic_count_;\n    pOVar27 = (Output_file *)(uVar10 | uVar18);\n    auStack_230._32_4_ = 0;\n  }\n  else {\n    pOVar43 = (Output_file *)auStack_230._16_4_;\n    if ((int)uVar18 < 0) goto LAB_00235d20;\n    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10);\n    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18);\n    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;\n    if ((pOVar43 == pOVar21) &&\n       (pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;\n    auStack_230._24_4_ = pSVar60->dynamic_count_;\n    auStack_230._32_4_ =\n         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10;\n    uVar10 = *(uint *)&pSVar60->dynamic_offset_;\n    uVar18 = (uint)pSVar60->dynamic_offset_;\n    pOVar27 = (Output_file *)(uVar10 | uVar18);\n  }" if (parenthesized_expression "((pOVar27 == (Output_file *)0x0) || ((Output_file *)auStack_230._16_4_ == (Output_file *)0x0))" ( (binary_expression "(pOVar27 == (Output_file *)0x0) || ((Output_file *)auStack_230._16_4_ == (Output_file *)0x0)" (parenthesized_expression "(pOVar27 == (Output_file *)0x0)" ( (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((Output_file *)auStack_230._16_4_ == (Output_file *)0x0)" ( (binary_expression "(Output_file *)auStack_230._16_4_ == (Output_file *)0x0" (cast_expression "(Output_file *)auStack_230._16_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._16_4_" identifier . field_identifier)) == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;\n    uVar10 = *(uint *)&pSVar60->dynamic_offset_;\n    uVar18 = (uint)pSVar60->dynamic_offset_;\n    auStack_230._24_4_ = pSVar60->dynamic_count_;\n    pOVar27 = (Output_file *)(uVar10 | uVar18);\n    auStack_230._32_4_ = 0;\n  }" { (expression_statement "auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;" (assignment_expression "auStack_230._28_4_ = pSVar60->first_dynamic_global_index_" (field_expression "auStack_230._28_4_" identifier . field_identifier) = (field_expression "pSVar60->first_dynamic_global_index_" identifier -> field_identifier)) ;) (expression_statement "uVar10 = *(uint *)&pSVar60->dynamic_offset_;" (assignment_expression "uVar10 = *(uint *)&pSVar60->dynamic_offset_" identifier = (pointer_expression "*(uint *)&pSVar60->dynamic_offset_" * (cast_expression "(uint *)&pSVar60->dynamic_offset_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->dynamic_offset_" & (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "uVar18 = (uint)pSVar60->dynamic_offset_;" (assignment_expression "uVar18 = (uint)pSVar60->dynamic_offset_" identifier = (cast_expression "(uint)pSVar60->dynamic_offset_" ( (type_descriptor "uint" type_identifier) ) (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))) ;) (expression_statement "auStack_230._24_4_ = pSVar60->dynamic_count_;" (assignment_expression "auStack_230._24_4_ = pSVar60->dynamic_count_" (field_expression "auStack_230._24_4_" identifier . field_identifier) = (field_expression "pSVar60->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "pOVar27 = (Output_file *)(uVar10 | uVar18);" (assignment_expression "pOVar27 = (Output_file *)(uVar10 | uVar18)" identifier = (cast_expression "(Output_file *)(uVar10 | uVar18)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 | uVar18)" ( (binary_expression "uVar10 | uVar18" identifier | identifier) )))) ;) (expression_statement "auStack_230._32_4_ = 0;" (assignment_expression "auStack_230._32_4_ = 0" (field_expression "auStack_230._32_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n    pOVar43 = (Output_file *)auStack_230._16_4_;\n    if ((int)uVar18 < 0) goto LAB_00235d20;\n    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10);\n    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18);\n    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;\n    if ((pOVar43 == pOVar21) &&\n       (pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;\n    auStack_230._24_4_ = pSVar60->dynamic_count_;\n    auStack_230._32_4_ =\n         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10;\n    uVar10 = *(uint *)&pSVar60->dynamic_offset_;\n    uVar18 = (uint)pSVar60->dynamic_offset_;\n    pOVar27 = (Output_file *)(uVar10 | uVar18);\n  }" else (compound_statement "{\n    pOVar43 = (Output_file *)auStack_230._16_4_;\n    if ((int)uVar18 < 0) goto LAB_00235d20;\n    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10);\n    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18);\n    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;\n    if ((pOVar43 == pOVar21) &&\n       (pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;\n    auStack_230._24_4_ = pSVar60->dynamic_count_;\n    auStack_230._32_4_ =\n         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10;\n    uVar10 = *(uint *)&pSVar60->dynamic_offset_;\n    uVar18 = (uint)pSVar60->dynamic_offset_;\n    pOVar27 = (Output_file *)(uVar10 | uVar18);\n  }" { (expression_statement "pOVar43 = (Output_file *)auStack_230._16_4_;" (assignment_expression "pOVar43 = (Output_file *)auStack_230._16_4_" identifier = (cast_expression "(Output_file *)auStack_230._16_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._16_4_" identifier . field_identifier))) ;) (if_statement "if ((int)uVar18 < 0) goto LAB_00235d20;" if (parenthesized_expression "((int)uVar18 < 0)" ( (binary_expression "(int)uVar18 < 0" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt" (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_before_begin" (field_expression "(in_stack_fffffe54->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffe54->string_set_)" ( (field_expression "in_stack_fffffe54->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10);" (assignment_expression "pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10)" identifier = (cast_expression "(Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10)" ( (binary_expression "(int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar10" (cast_expression "(int)&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object" & (field_expression "((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object" (parenthesized_expression "((Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_)" ( (cast_expression "(Object *)&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_230._16_4_ * 0x10))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_230._16_4_ * 0x10))" ( (cast_expression "(Symbol_table *)(auStack_230._16_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._16_4_ * 0x10)" ( (binary_expression "auStack_230._16_4_ * 0x10" (field_expression "auStack_230._16_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18);" (assignment_expression "pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18)" identifier = (cast_expression "(Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18)" ( (binary_expression "(pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)) + uVar18" (parenthesized_expression "(pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10))" ( (binary_expression "pSVar47 < (Symbol_table *)(auStack_230._16_4_ * 0x10)" identifier < (cast_expression "(Symbol_table *)(auStack_230._16_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._16_4_ * 0x10)" ( (binary_expression "auStack_230._16_4_ * 0x10" (field_expression "auStack_230._16_4_" identifier . field_identifier) * number_literal) )))) )) + identifier) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" identifier = (cast_expression "(Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pOVar43 < (int)pOVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pOVar43 < (int)pOVar21)" ( (binary_expression "(int)pOVar43 < (int)pOVar21" (cast_expression "(int)pOVar43" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;" if (parenthesized_expression "(pOVar27 != (Output_file *)0x0)" ( (binary_expression "pOVar27 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (if_statement "if ((pOVar43 == pOVar21) &&\n       (pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0)) goto LAB_00235d20;" if (parenthesized_expression "((pOVar43 == pOVar21) &&\n       (pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0))" ( (binary_expression "(pOVar43 == pOVar21) &&\n       (pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0)" (parenthesized_expression "(pOVar43 == pOVar21)" ( (binary_expression "pOVar43 == pOVar21" identifier == identifier) )) && (parenthesized_expression "(pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0)" ( (comma_expression "pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47), pSVar47 != (Symbol_table *)0x0" (assignment_expression "pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" identifier = (cast_expression "(Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" ( (binary_expression "(Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47" (cast_expression "(Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_element_count" (field_expression "(in_stack_fffffe54->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffe54->string_set_)" ( (field_expression "in_stack_fffffe54->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < identifier) ))))) , (binary_expression "pSVar47 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "auStack_230._28_4_ = pSVar60->first_dynamic_global_index_;" (assignment_expression "auStack_230._28_4_ = pSVar60->first_dynamic_global_index_" (field_expression "auStack_230._28_4_" identifier . field_identifier) = (field_expression "pSVar60->first_dynamic_global_index_" identifier -> field_identifier)) ;) (expression_statement "auStack_230._24_4_ = pSVar60->dynamic_count_;" (assignment_expression "auStack_230._24_4_ = pSVar60->dynamic_count_" (field_expression "auStack_230._24_4_" identifier . field_identifier) = (field_expression "pSVar60->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_230._32_4_ =\n         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10;" (assignment_expression "auStack_230._32_4_ =\n         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10" (field_expression "auStack_230._32_4_" identifier . field_identifier) = (binary_expression "(int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + uVar10" (cast_expression "(int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor" ( (type_descriptor "int" primitive_type) ) (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy" (field_expression "(in_stack_fffffe54->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffe54->string_set_)" ( (field_expression "in_stack_fffffe54->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) + identifier)) ;) (expression_statement "uVar10 = *(uint *)&pSVar60->dynamic_offset_;" (assignment_expression "uVar10 = *(uint *)&pSVar60->dynamic_offset_" identifier = (pointer_expression "*(uint *)&pSVar60->dynamic_offset_" * (cast_expression "(uint *)&pSVar60->dynamic_offset_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->dynamic_offset_" & (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "uVar18 = (uint)pSVar60->dynamic_offset_;" (assignment_expression "uVar18 = (uint)pSVar60->dynamic_offset_" identifier = (cast_expression "(uint)pSVar60->dynamic_offset_" ( (type_descriptor "uint" type_identifier) ) (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))) ;) (expression_statement "pOVar27 = (Output_file *)(uVar10 | uVar18);" (assignment_expression "pOVar27 = (Output_file *)(uVar10 | uVar18)" identifier = (cast_expression "(Output_file *)(uVar10 | uVar18)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 | uVar18)" ( (binary_expression "uVar10 | uVar18" identifier | identifier) )))) ;) }))) (if_statement "if ((pOVar27 != (Output_file *)0x0) && ((Output_file *)auStack_230._24_4_ != (Output_file *)0x0))\n  {\n    pOVar43 = (Output_file *)auStack_230._24_4_;\n    if ((int)uVar10 < 0) goto LAB_00235d20;\n    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18);\n    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10);\n    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;\n    if (pOVar43 == pOVar21) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" if (parenthesized_expression "((pOVar27 != (Output_file *)0x0) && ((Output_file *)auStack_230._24_4_ != (Output_file *)0x0))" ( (binary_expression "(pOVar27 != (Output_file *)0x0) && ((Output_file *)auStack_230._24_4_ != (Output_file *)0x0)" (parenthesized_expression "(pOVar27 != (Output_file *)0x0)" ( (binary_expression "pOVar27 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((Output_file *)auStack_230._24_4_ != (Output_file *)0x0)" ( (binary_expression "(Output_file *)auStack_230._24_4_ != (Output_file *)0x0" (cast_expression "(Output_file *)auStack_230._24_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._24_4_" identifier . field_identifier)) != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    pOVar43 = (Output_file *)auStack_230._24_4_;\n    if ((int)uVar10 < 0) goto LAB_00235d20;\n    pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18);\n    pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10);\n    pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);\n    if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;\n    if (pOVar43 == pOVar21) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" { (expression_statement "pOVar43 = (Output_file *)auStack_230._24_4_;" (assignment_expression "pOVar43 = (Output_file *)auStack_230._24_4_" identifier = (cast_expression "(Output_file *)auStack_230._24_4_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._24_4_" identifier . field_identifier))) ;) (if_statement "if ((int)uVar10 < 0) goto LAB_00235d20;" if (parenthesized_expression "((int)uVar10 < 0)" ( (binary_expression "(int)uVar10 < 0" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pOVar43 = (Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Output_file *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt" (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_before_begin" (field_expression "(in_stack_fffffe54->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffe54->string_set_)" ( (field_expression "in_stack_fffffe54->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18);" (assignment_expression "pSVar47 = (Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18)" identifier = (cast_expression "(Symbol_table *)\n              ((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18)" ( (binary_expression "(int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object + uVar18" (cast_expression "(int)&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object" & (field_expression "((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->\n                     _vptr_Object" (parenthesized_expression "((Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_)" ( (cast_expression "(Object *)&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_230._24_4_ * 0x10))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_230._24_4_ * 0x10))" ( (cast_expression "(Symbol_table *)(auStack_230._24_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._24_4_ * 0x10)" ( (binary_expression "auStack_230._24_4_ * 0x10" (field_expression "auStack_230._24_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10);" (assignment_expression "pOVar21 = (Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10)" identifier = (cast_expression "(Output_file *)((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10)" ( (binary_expression "(pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)) + uVar10" (parenthesized_expression "(pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10))" ( (binary_expression "pSVar47 < (Symbol_table *)(auStack_230._24_4_ * 0x10)" identifier < (cast_expression "(Symbol_table *)(auStack_230._24_4_ * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._24_4_ * 0x10)" ( (binary_expression "auStack_230._24_4_ * 0x10" (field_expression "auStack_230._24_4_" identifier . field_identifier) * number_literal) )))) )) + identifier) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" identifier = (cast_expression "(Output_file *)(uint)((int)pOVar43 < (int)pOVar21)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pOVar43 < (int)pOVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pOVar43 < (int)pOVar21)" ( (binary_expression "(int)pOVar43 < (int)pOVar21" (cast_expression "(int)pOVar43" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (pOVar27 != (Output_file *)0x0) goto LAB_00235d20;" if (parenthesized_expression "(pOVar27 != (Output_file *)0x0)" ( (binary_expression "pOVar27 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (if_statement "if (pOVar43 == pOVar21) goto LAB_00235d4c;" if (parenthesized_expression "(pOVar43 == pOVar21)" ( (binary_expression "pOVar43 == pOVar21" identifier == identifier) )) (goto_statement "goto LAB_00235d4c;" goto statement_identifier ;)) (goto_statement "goto LAB_002352ec;" goto statement_identifier ;) })) (expression_statement "pSStack_1f4 = (Symbol_table *)0x0;" (assignment_expression "pSStack_1f4 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00235130;" goto statement_identifier ;) (labeled_statement "LAB_0023455c:\n  pSStack_154 = (Symbol_table *)(uVar10 + *(int *)(sStack_10c + 0x10));" statement_identifier : (expression_statement "pSStack_154 = (Symbol_table *)(uVar10 + *(int *)(sStack_10c + 0x10));" (assignment_expression "pSStack_154 = (Symbol_table *)(uVar10 + *(int *)(sStack_10c + 0x10))" identifier = (cast_expression "(Symbol_table *)(uVar10 + *(int *)(sStack_10c + 0x10))" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 + *(int *)(sStack_10c + 0x10))" ( (binary_expression "uVar10 + *(int *)(sStack_10c + 0x10)" identifier + (pointer_expression "*(int *)(sStack_10c + 0x10)" * (cast_expression "(int *)(sStack_10c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sStack_10c + 0x10)" ( (binary_expression "sStack_10c + 0x10" identifier + number_literal) ))))) )))) ;)) (goto_statement "goto LAB_002343a0;" goto statement_identifier ;) (labeled_statement "LAB_00235130:\n  pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;" statement_identifier : (expression_statement "pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar60->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar60->table_)._M_h._M_before_begin" (field_expression "(pSVar60->table_)._M_h" (parenthesized_expression "(pSVar60->table_)" ( (field_expression "pSVar60->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;)) (expression_statement "pSVar53 = pSVar55;" (assignment_expression "pSVar53 = pSVar55" identifier = identifier) ;) (expression_statement "pSVar62 = pSVar60;" (assignment_expression "pSVar62 = pSVar60" identifier = identifier) ;) (if_statement "if (pSVar55 == (Symbol_table *)0x0) goto LAB_00235474;" if (parenthesized_expression "(pSVar55 == (Symbol_table *)0x0)" ( (binary_expression "pSVar55 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235474;" goto statement_identifier ;)) (expression_statement "p_Stack_1ec = p_Var59[0x80089]._M_nxt + -0x5b3;" (assignment_expression "p_Stack_1ec = p_Var59[0x80089]._M_nxt + -0x5b3" identifier = (binary_expression "p_Var59[0x80089]._M_nxt + -0x5b3" (field_expression "p_Var59[0x80089]._M_nxt" (subscript_expression "p_Var59[0x80089]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "auStack_230._40_4_ = p_Var59[0x7f48c]._M_nxt + -0xcfb;" (assignment_expression "auStack_230._40_4_ = p_Var59[0x7f48c]._M_nxt + -0xcfb" (field_expression "auStack_230._40_4_" identifier . field_identifier) = (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xcfb" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_1fc = p_Var59[0x7f48c]._M_nxt + -0xcf1;" (assignment_expression "p_Stack_1fc = p_Var59[0x7f48c]._M_nxt + -0xcf1" identifier = (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xcf1" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "unaff_s7 = pSStack_1f4;" (assignment_expression "unaff_s7 = pSStack_1f4" identifier = identifier) ;) (expression_statement "p_Stack_1f0 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Stack_1f0 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSStack_1c0 = pSVar60;" (assignment_expression "pSStack_1c0 = pSVar60" identifier = identifier) ;) (labeled_statement "LAB_0023516c:\n  pSVar62 = pSStack_1c0;" statement_identifier : (expression_statement "pSVar62 = pSStack_1c0;" (assignment_expression "pSVar62 = pSStack_1c0" identifier = identifier) ;)) (expression_statement "pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);" (assignment_expression "pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&pSVar55->offset_ + 4)" * (cast_expression "(Symbol_table **)((int)&pSVar55->offset_ + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pSVar55->offset_ + 4)" ( (binary_expression "(int)&pSVar55->offset_ + 4" (cast_expression "(int)&pSVar55->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar55->offset_" & (field_expression "pSVar55->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pp_Var13 = (pSVar50->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar50->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pSVar60 = pSVar62;" (assignment_expression "pSVar60 = pSVar62" identifier = identifier) ;) (if_statement "if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_002351fc;" if (parenthesized_expression "((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d != 0" (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) != number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "pSVar53 = pSVar55;" (assignment_expression "pSVar53 = pSVar55" identifier = identifier) ;) (if_statement "if (((uint)pp_Var13 & 0xe000) == 0) {\n    sVar23 = *(size_type *)&pSVar50->offset_;\n    if (-1 < *(int *)(sVar23 + 0x2c)) goto LAB_002351fc;\n    pSVar47 = (Symbol_table *)\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity;\n    if (pSVar47 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    pp_Var28 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object;\n    p_Var14 = pp_Var28[2];\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c18;\n    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_002351fc;\n    p_Var14 = pp_Var28[3];\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x800bc]._M_nxt) goto LAB_002351ec;\n    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n    if (iVar19 != 0) goto LAB_002351fc;\n    if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00235d28;\n  }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) == 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) == 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    sVar23 = *(size_type *)&pSVar50->offset_;\n    if (-1 < *(int *)(sVar23 + 0x2c)) goto LAB_002351fc;\n    pSVar47 = (Symbol_table *)\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity;\n    if (pSVar47 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    pp_Var28 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object;\n    p_Var14 = pp_Var28[2];\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c18;\n    if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_002351fc;\n    p_Var14 = pp_Var28[3];\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n    if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x800bc]._M_nxt) goto LAB_002351ec;\n    iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n    if (iVar19 != 0) goto LAB_002351fc;\n    if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00235d28;\n  }" { (expression_statement "sVar23 = *(size_type *)&pSVar50->offset_;" (assignment_expression "sVar23 = *(size_type *)&pSVar50->offset_" identifier = (pointer_expression "*(size_type *)&pSVar50->offset_" * (cast_expression "(size_type *)&pSVar50->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;) (if_statement "if (-1 < *(int *)(sVar23 + 0x2c)) goto LAB_002351fc;" if (parenthesized_expression "(-1 < *(int *)(sVar23 + 0x2c))" ( (binary_expression "-1 < *(int *)(sVar23 + 0x2c)" number_literal < (pointer_expression "*(int *)(sVar23 + 0x2c)" * (cast_expression "(int *)(sVar23 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar23 + 0x2c)" ( (binary_expression "sVar23 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "pSVar47 = (Symbol_table *)\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity;" (assignment_expression "pSVar47 = (Symbol_table *)\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity" identifier = (cast_expression "(Symbol_table *)\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)((int)&pSVar50->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&pSVar50->offset_ + 4)" ( (binary_expression "(int)&pSVar50->offset_ + 4" (cast_expression "(int)&pSVar50->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier))) ;) (if_statement "if (pSVar47 != (Symbol_table *)0x0) goto LAB_002351fc;" if (parenthesized_expression "(pSVar47 != (Symbol_table *)0x0)" ( (binary_expression "pSVar47 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (if_statement "if ((uint)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_002351fc;" if (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c == 2)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c == 2" (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) == number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "pp_Var28 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object;" (assignment_expression "pp_Var28 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object" identifier = (field_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar49->saw_undefined_)" ( (cast_expression "(Object *)&pSVar49->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar49->saw_undefined_" & (field_expression "pSVar49->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "p_Var14 = pp_Var28[2];" (assignment_expression "p_Var14 = pp_Var28[2]" identifier = (subscript_expression "pp_Var28[2]" identifier [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c18;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c18;" goto statement_identifier ;)) (if_statement "if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_002351fc;" if (parenthesized_expression "(p_Var14[0x1fd] != (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x1fd] != (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x1fd]" identifier [ number_literal ]) != (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "p_Var14 = pp_Var28[3];" (assignment_expression "p_Var14 = pp_Var28[3]" identifier = (subscript_expression "pp_Var28[3]" identifier [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x800bc]._M_nxt) goto LAB_002351ec;" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x800bc]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x800bc]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (field_expression "p_Var59[0x800bc]._M_nxt" (subscript_expression "p_Var59[0x800bc]" identifier [ number_literal ]) . field_identifier)) )) (goto_statement "goto LAB_002351ec;" goto statement_identifier ;)) (expression_statement "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);" (assignment_expression "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50)" identifier = (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar50)" ( identifier , identifier )))) ;) (if_statement "if (iVar19 != 0) goto LAB_002351fc;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (if_statement "if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00235d28;" if (parenthesized_expression "(((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0)" ( (binary_expression "((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0" (parenthesized_expression "((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000)" ( (binary_expression "(uint)(pSVar50->table_)._M_h._M_buckets & 0xe000" (field_expression "(uint)(pSVar50->table_)._M_h._M_buckets" (field_expression "(uint)(pSVar50->table_)._M_h" (call_expression "(uint)(pSVar50->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00235d28;" goto statement_identifier ;)) })) (do_statement "do {\n    pSVar57 = (Symbol_table *)&DAT_000000a1;\n    p_Var45 = p_Var59[0x7f4de]._M_nxt + -0x16f7;\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var45,0xa1,p_Var59[0x7f48c]._M_nxt + -0xa9c);\n    pSVar51 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1)) break;\n    auStack_230._36_4_ = pSVar47;\n    pSStack_204 = pSVar57;\n    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n    if (CONCAT31(extraout_var_02,bVar17) == 0) {\n      pSStack_204 = (Symbol_table *)auStack_230._36_4_;\n      auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22);\n      (*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object);\n      pSVar57 = pSStack_204;\n      (*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204);\n      if (pSStack_238 == (Symbol *)auStack_230) goto LAB_0023539c;\n      (*(code *)p_Var59[0x7f494]._M_nxt)();\n      goto LAB_0023539c;\n    }\n    p_Var45 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n    pSVar57 = pSStack_204;\n    pSVar47 = (Symbol_table *)auStack_230._36_4_;\n  } while (((uint)p_Var45 & 0xe000) != 0);" do (compound_statement "{\n    pSVar57 = (Symbol_table *)&DAT_000000a1;\n    p_Var45 = p_Var59[0x7f4de]._M_nxt + -0x16f7;\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var45,0xa1,p_Var59[0x7f48c]._M_nxt + -0xa9c);\n    pSVar51 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1)) break;\n    auStack_230._36_4_ = pSVar47;\n    pSStack_204 = pSVar57;\n    bVar17 = Symbol::is_common_shndx((uint)pSVar47);\n    if (CONCAT31(extraout_var_02,bVar17) == 0) {\n      pSStack_204 = (Symbol_table *)auStack_230._36_4_;\n      auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22);\n      (*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object);\n      pSVar57 = pSStack_204;\n      (*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204);\n      if (pSStack_238 == (Symbol *)auStack_230) goto LAB_0023539c;\n      (*(code *)p_Var59[0x7f494]._M_nxt)();\n      goto LAB_0023539c;\n    }\n    p_Var45 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n    pSVar57 = pSStack_204;\n    pSVar47 = (Symbol_table *)auStack_230._36_4_;\n  }" { (expression_statement "pSVar57 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar57 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;) (expression_statement "p_Var45 = p_Var59[0x7f4de]._M_nxt + -0x16f7;" (assignment_expression "p_Var45 = p_Var59[0x7f4de]._M_nxt + -0x16f7" identifier = (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var45,0xa1,p_Var59[0x7f48c]._M_nxt + -0xa9c);" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var45,0xa1,p_Var59[0x7f48c]._M_nxt + -0xa9c)" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var45,0xa1,p_Var59[0x7f48c]._M_nxt + -0xa9c)" ( identifier , number_literal , (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xa9c" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (if_statement "if ((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1)) break;" if (parenthesized_expression "((pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar57 != (Symbol_table *)0x0) || (pSVar47 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar57 != (Symbol_table *)0x0)" ( (binary_expression "pSVar57 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar47 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar47 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "auStack_230._36_4_ = pSVar47;" (assignment_expression "auStack_230._36_4_ = pSVar47" (field_expression "auStack_230._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSStack_204 = pSVar57;" (assignment_expression "pSStack_204 = pSVar57" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar47);" (call_expression "is_common_shndx((uint)pSVar47)" identifier (argument_list "((uint)pSVar47)" ( (cast_expression "(uint)pSVar47" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (if_statement "if (CONCAT31(extraout_var_02,bVar17) == 0) {\n      pSStack_204 = (Symbol_table *)auStack_230._36_4_;\n      auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22);\n      (*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object);\n      pSVar57 = pSStack_204;\n      (*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204);\n      if (pSStack_238 == (Symbol *)auStack_230) goto LAB_0023539c;\n      (*(code *)p_Var59[0x7f494]._M_nxt)();\n      goto LAB_0023539c;\n    }" if (parenthesized_expression "(CONCAT31(extraout_var_02,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var_02,bVar17) == 0" (call_expression "CONCAT31(extraout_var_02,bVar17)" identifier (argument_list "(extraout_var_02,bVar17)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n      pSStack_204 = (Symbol_table *)auStack_230._36_4_;\n      auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22);\n      (*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object);\n      pSVar57 = pSStack_204;\n      (*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204);\n      if (pSStack_238 == (Symbol *)auStack_230) goto LAB_0023539c;\n      (*(code *)p_Var59[0x7f494]._M_nxt)();\n      goto LAB_0023539c;\n    }" { (expression_statement "pSStack_204 = (Symbol_table *)auStack_230._36_4_;" (assignment_expression "pSStack_204 = (Symbol_table *)auStack_230._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_230._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier))) ;) (expression_statement "auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22);" (assignment_expression "auStack_230._36_4_ = (*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22)" (field_expression "auStack_230._36_4_" identifier . field_identifier) = (call_expression "(*(code *)p_Var59[0x805f7]._M_nxt)(p_Stack_1f0 + -0xd22)" (parenthesized_expression "(*(code *)p_Var59[0x805f7]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x805f7]._M_nxt" * (cast_expression "(code *)p_Var59[0x805f7]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x805f7]._M_nxt" (subscript_expression "p_Var59[0x805f7]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Stack_1f0 + -0xd22)" ( (binary_expression "p_Stack_1f0 + -0xd22" identifier + number_literal) )))) ;) (expression_statement "(*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object);" (call_expression "(*(code *)p_Stack_1ec)(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object)" (parenthesized_expression "(*(code *)p_Stack_1ec)" ( (pointer_expression "*(code *)p_Stack_1ec" * (cast_expression "(code *)p_Stack_1ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pSStack_238,((Object *)&pSVar50->saw_undefined_)->_vptr_Object)" ( (pointer_expression "&pSStack_238" & identifier) , (field_expression "((Object *)&pSVar50->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar50->saw_undefined_)" ( (cast_expression "(Object *)&pSVar50->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->saw_undefined_" & (field_expression "pSVar50->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) ))) ;) (expression_statement "pSVar57 = pSStack_204;" (assignment_expression "pSVar57 = pSStack_204" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204);" (call_expression "(*(code *)p_Var59[0x7f752]._M_nxt)(auStack_230._36_4_,pSStack_238,pSStack_204)" (parenthesized_expression "(*(code *)p_Var59[0x7f752]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f752]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f752]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f752]._M_nxt" (subscript_expression "p_Var59[0x7f752]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(auStack_230._36_4_,pSStack_238,pSStack_204)" ( (field_expression "auStack_230._36_4_" identifier . field_identifier) , identifier , identifier ))) ;) (if_statement "if (pSStack_238 == (Symbol *)auStack_230) goto LAB_0023539c;" if (parenthesized_expression "(pSStack_238 == (Symbol *)auStack_230)" ( (binary_expression "pSStack_238 == (Symbol *)auStack_230" identifier == (cast_expression "(Symbol *)auStack_230" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "(*(code *)p_Var59[0x7f494]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7f494]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f494]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f494]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f494]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f494]._M_nxt" (subscript_expression "p_Var59[0x7f494]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "p_Var45 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;" (assignment_expression "p_Var45 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets" identifier = (cast_expression "(_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar57 = pSStack_204;" (assignment_expression "pSVar57 = pSStack_204" identifier = identifier) ;) (expression_statement "pSVar47 = (Symbol_table *)auStack_230._36_4_;" (assignment_expression "pSVar47 = (Symbol_table *)auStack_230._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_230._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier))) ;) }) while (parenthesized_expression "(((uint)p_Var45 & 0xe000) != 0)" ( (binary_expression "((uint)p_Var45 & 0xe000) != 0" (parenthesized_expression "((uint)p_Var45 & 0xe000)" ( (binary_expression "(uint)p_Var45 & 0xe000" (cast_expression "(uint)p_Var45" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) ;) (expression_statement "pSVar56 = *(Symbol_table **)&pSVar50->offset_;" (assignment_expression "pSVar56 = *(Symbol_table **)&pSVar50->offset_" identifier = (pointer_expression "*(Symbol_table **)&pSVar50->offset_" * (cast_expression "(Symbol_table **)&pSVar50->offset_" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;) (if_statement "if ((int)(pSVar56->table_)._M_h._M_bucket_count < 0) {\n    if ((int)p_Var45 << 0x19 < 0) {\n      (**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50);\n      pSVar60 = extraout_v1_00;\n    }\n    pSVar51 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar57 = pSVar47;\n    if (-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1)) goto LAB_0023539c;\n    pSVar51 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" if (parenthesized_expression "((int)(pSVar56->table_)._M_h._M_bucket_count < 0)" ( (binary_expression "(int)(pSVar56->table_)._M_h._M_bucket_count < 0" (cast_expression "(int)(pSVar56->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar56->table_)._M_h._M_bucket_count" (field_expression "(pSVar56->table_)._M_h" (parenthesized_expression "(pSVar56->table_)" ( (field_expression "pSVar56->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < number_literal) )) (compound_statement "{\n    if ((int)p_Var45 << 0x19 < 0) {\n      (**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50);\n      pSVar60 = extraout_v1_00;\n    }\n    pSVar51 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar57 = pSVar47;\n    if (-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1)) goto LAB_0023539c;\n    pSVar51 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" { (if_statement "if ((int)p_Var45 << 0x19 < 0) {\n      (**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50);\n      pSVar60 = extraout_v1_00;\n    }" if (parenthesized_expression "((int)p_Var45 << 0x19 < 0)" ( (binary_expression "(int)p_Var45 << 0x19 < 0" (binary_expression "(int)p_Var45 << 0x19" (cast_expression "(int)p_Var45" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) < number_literal) )) (compound_statement "{\n      (**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50);\n      pSVar60 = extraout_v1_00;\n    }" { (expression_statement "(**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50);" (call_expression "(**(code **)(*(int *)p_Stack_1f8 + 0x14))(p_Stack_1f8,pSVar50)" (parenthesized_expression "(**(code **)(*(int *)p_Stack_1f8 + 0x14))" ( (pointer_expression "**(code **)(*(int *)p_Stack_1f8 + 0x14)" * (pointer_expression "*(code **)(*(int *)p_Stack_1f8 + 0x14)" * (cast_expression "(code **)(*(int *)p_Stack_1f8 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Stack_1f8 + 0x14)" ( (binary_expression "*(int *)p_Stack_1f8 + 0x14" (pointer_expression "*(int *)p_Stack_1f8" * (cast_expression "(int *)p_Stack_1f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(p_Stack_1f8,pSVar50)" ( identifier , identifier ))) ;) (expression_statement "pSVar60 = extraout_v1_00;" (assignment_expression "pSVar60 = extraout_v1_00" identifier = identifier) ;) })) (expression_statement "pSVar51 = (Symbol_table *)0x1;" (assignment_expression "pSVar51 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar57 = pSVar47;" (assignment_expression "pSVar57 = pSVar47" identifier = identifier) ;) (if_statement "if (-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1)) goto LAB_0023539c;" if (parenthesized_expression "(-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1))" ( (binary_expression "-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1)" number_literal < (cast_expression "(int)((pSVar50->table_)._M_h._M_bucket_count << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((pSVar50->table_)._M_h._M_bucket_count << 1)" ( (binary_expression "(pSVar50->table_)._M_h._M_bucket_count << 1" (field_expression "(pSVar50->table_)._M_h._M_bucket_count" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) << number_literal) )))) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "auStack_230._36_4_ = pSVar56;" (assignment_expression "auStack_230._36_4_ = pSVar56" (field_expression "auStack_230._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSStack_204 = pSVar57;" (assignment_expression "pSStack_204 = pSVar57" identifier = identifier) ;) (expression_statement "pSStack_200 = pSVar47;" (assignment_expression "pSStack_200 = pSVar47" identifier = identifier) ;) (expression_statement "iVar19 = (*((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5])(pSVar56);" (assignment_expression "iVar19 = (*((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5])(pSVar56)" identifier = (call_expression "(*((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5])(pSVar56)" (parenthesized_expression "(*((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5])" ( (pointer_expression "*((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5]" * (subscript_expression "((Object *)&pSVar56->saw_undefined_)->_vptr_Object[5]" (field_expression "((Object *)&pSVar56->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar56->saw_undefined_)" ( (cast_expression "(Object *)&pSVar56->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar56->saw_undefined_" & (field_expression "pSVar56->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) )) (argument_list "(pSVar56)" ( identifier )))) ;) (expression_statement "pSVar57 = pSStack_200;" (assignment_expression "pSVar57 = pSStack_200" identifier = identifier) ;) (if_statement "if (iVar19 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (if_statement "if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;" if (parenthesized_expression "(pSStack_200 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_200 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSVar47 = pSStack_200;" (assignment_expression "pSVar47 = pSStack_200" identifier = identifier) ;) (if_statement "if (pSStack_204 == (Symbol_table *)0x0) {\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    bVar17 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar47 = pSStack_204;\n    if (CONCAT31(extraout_var_04,bVar17) != 0) goto LAB_0023539c;\n  }" if (parenthesized_expression "(pSStack_204 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_204 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    bVar17 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar47 = pSStack_204;\n    if (CONCAT31(extraout_var_04,bVar17) != 0) goto LAB_0023539c;\n  }" { (if_statement "if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;" if (parenthesized_expression "(pSStack_200 == (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_200 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSStack_204 = pSStack_200;" (assignment_expression "pSStack_204 = pSStack_200" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_200);" (call_expression "is_common_shndx((uint)pSStack_200)" identifier (argument_list "((uint)pSStack_200)" ( (cast_expression "(uint)pSStack_200" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pSVar47 = pSStack_204;" (assignment_expression "pSVar47 = pSStack_204" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_04,bVar17) != 0) goto LAB_0023539c;" if (parenthesized_expression "(CONCAT31(extraout_var_04,bVar17) != 0)" ( (binary_expression "CONCAT31(extraout_var_04,bVar17) != 0" (call_expression "CONCAT31(extraout_var_04,bVar17)" identifier (argument_list "(extraout_var_04,bVar17)" ( identifier , identifier ))) != number_literal) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) })) (expression_statement "unaff_s5 = (Symbol_table *)p_Var59[0x7fbcd]._M_nxt;" (assignment_expression "unaff_s5 = (Symbol_table *)p_Var59[0x7fbcd]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7fbcd]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fbcd]._M_nxt" (subscript_expression "p_Var59[0x7fbcd]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSVar57 = (Symbol_table *)((Object *)auStack_230._36_4_)->_vptr_Object[0x18];" (assignment_expression "pSVar57 = (Symbol_table *)((Object *)auStack_230._36_4_)->_vptr_Object[0x18]" identifier = (cast_expression "(Symbol_table *)((Object *)auStack_230._36_4_)->_vptr_Object[0x18]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((Object *)auStack_230._36_4_)->_vptr_Object[0x18]" (field_expression "((Object *)auStack_230._36_4_)->_vptr_Object" (parenthesized_expression "((Object *)auStack_230._36_4_)" ( (cast_expression "(Object *)auStack_230._36_4_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier)) )) -> field_identifier) [ number_literal ]))) ;) (if_statement "if (pSVar57 == unaff_s5) {\n    fVar29 = (((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.\n             _M_max_load_factor;\n    if (pSVar47 < (Symbol_table *)\n                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2)) {\n      pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n      pSStack_204 = pSVar47;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" if (parenthesized_expression "(pSVar57 == unaff_s5)" ( (binary_expression "pSVar57 == unaff_s5" identifier == identifier) )) (compound_statement "{\n    fVar29 = (((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.\n             _M_max_load_factor;\n    if (pSVar47 < (Symbol_table *)\n                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2)) {\n      pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n      pSStack_204 = pSVar47;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" { (expression_statement "fVar29 = (((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.\n             _M_max_load_factor;" (assignment_expression "fVar29 = (((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.\n             _M_max_load_factor" identifier = (field_expression "(((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.\n             _M_max_load_factor" (field_expression "(((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy" (parenthesized_expression "(((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)" ( (field_expression "((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h" (parenthesized_expression "((Symbol_table_type *)(auStack_230._36_4_ + 0x28))" ( (cast_expression "(Symbol_table_type *)(auStack_230._36_4_ + 0x28)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._36_4_ + 0x28)" ( (binary_expression "auStack_230._36_4_ + 0x28" (field_expression "auStack_230._36_4_" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pSVar47 < (Symbol_table *)\n                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2)) {\n      pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n      pSStack_204 = pSVar47;\n      goto LAB_002357f4;\n    }" if (parenthesized_expression "(pSVar47 < (Symbol_table *)\n                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2))" ( (binary_expression "pSVar47 < (Symbol_table *)\n                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2)" identifier < (cast_expression "(Symbol_table *)\n                  ((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2)" ( (binary_expression "(int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29) >> 2" (cast_expression "(int)((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29)" ( (binary_expression "(((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize - (int)fVar29" (field_expression "(((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy\n                         ._M_next_resize" (field_expression "(((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy" (parenthesized_expression "(((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h)" ( (field_expression "((Symbol_table_type *)(auStack_230._36_4_ + 0x28))->_M_h" (parenthesized_expression "((Symbol_table_type *)(auStack_230._36_4_ + 0x28))" ( (cast_expression "(Symbol_table_type *)(auStack_230._36_4_ + 0x28)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._36_4_ + 0x28)" ( (binary_expression "auStack_230._36_4_ + 0x28" (field_expression "auStack_230._36_4_" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) . field_identifier) - (cast_expression "(int)fVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) >> number_literal) )))) )) (compound_statement "{\n      pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);\n      pSStack_204 = pSVar47;\n      goto LAB_002357f4;\n    }" { (expression_statement "pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4);" (assignment_expression "pSStack_200 = *(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4)" identifier = (pointer_expression "*(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4)" * (cast_expression "(Symbol_table **)((int)fVar29 + (int)pSVar47 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)fVar29 + (int)pSVar47 * 4)" ( (binary_expression "(int)fVar29 + (int)pSVar47 * 4" (cast_expression "(int)fVar29" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pSVar47 * 4" (cast_expression "(int)pSVar47" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pSStack_204 = pSVar47;" (assignment_expression "pSStack_204 = pSVar47" identifier = identifier) ;) (goto_statement "goto LAB_002357f4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00235d80;" goto statement_identifier ;) })) (expression_statement "pSStack_204 = pSVar47;" (assignment_expression "pSStack_204 = pSVar47" identifier = identifier) ;) (expression_statement "pSStack_200 = (Symbol_table *)(*(code *)pSVar57)(auStack_230._36_4_,pSVar47);" (assignment_expression "pSStack_200 = (Symbol_table *)(*(code *)pSVar57)(auStack_230._36_4_,pSVar47)" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar57)(auStack_230._36_4_,pSVar47)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar57)(auStack_230._36_4_,pSVar47)" (parenthesized_expression "(*(code *)pSVar57)" ( (pointer_expression "*(code *)pSVar57" * (cast_expression "(code *)pSVar57" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_230._36_4_,pSVar47)" ( (field_expression "auStack_230._36_4_" identifier . field_identifier) , identifier ))))) ;) (labeled_statement "LAB_002357f4:\n  bVar17 = is_section_folded(pSStack_1c0,(Relobj *)auStack_230._36_4_,(uint)pSStack_204);" statement_identifier : (expression_statement "bVar17 = is_section_folded(pSStack_1c0,(Relobj *)auStack_230._36_4_,(uint)pSStack_204);" (assignment_expression "bVar17 = is_section_folded(pSStack_1c0,(Relobj *)auStack_230._36_4_,(uint)pSStack_204)" identifier = (call_expression "is_section_folded(pSStack_1c0,(Relobj *)auStack_230._36_4_,(uint)pSStack_204)" identifier (argument_list "(pSStack_1c0,(Relobj *)auStack_230._36_4_,(uint)pSStack_204)" ( identifier , (cast_expression "(Relobj *)auStack_230._36_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier)) , (cast_expression "(uint)pSStack_204" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "pSVar47 = pSStack_204;" (assignment_expression "pSVar47 = pSStack_204" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_03,bVar17) == 0) {\n    uVar38 = 0xc59;\n    pSVar56 = pSStack_200;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }\n  else {\n    (*(code *)p_Var59[0x7fce1]._M_nxt)(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_);\n    if (pSStack_238 != (Symbol *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar38 = 0xc53;\n  }" if (parenthesized_expression "(CONCAT31(extraout_var_03,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var_03,bVar17) == 0" (call_expression "CONCAT31(extraout_var_03,bVar17)" identifier (argument_list "(extraout_var_03,bVar17)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n    uVar38 = 0xc59;\n    pSVar56 = pSStack_200;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }" { (expression_statement "uVar38 = 0xc59;" (assignment_expression "uVar38 = 0xc59" identifier = number_literal) ;) (expression_statement "pSVar56 = pSStack_200;" (assignment_expression "pSVar56 = pSStack_200" identifier = identifier) ;) (if_statement "if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;" if (parenthesized_expression "(pSStack_200 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_200 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235830;" goto statement_identifier ;)) }) (else_clause "else {\n    (*(code *)p_Var59[0x7fce1]._M_nxt)(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_);\n    if (pSStack_238 != (Symbol *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar38 = 0xc53;\n  }" else (compound_statement "{\n    (*(code *)p_Var59[0x7fce1]._M_nxt)(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_);\n    if (pSStack_238 != (Symbol *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar38 = 0xc53;\n  }" { (expression_statement "(*(code *)p_Var59[0x7fce1]._M_nxt)(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_);" (call_expression "(*(code *)p_Var59[0x7fce1]._M_nxt)(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_)" (parenthesized_expression "(*(code *)p_Var59[0x7fce1]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7fce1]._M_nxt" * (cast_expression "(code *)p_Var59[0x7fce1]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fce1]._M_nxt" (subscript_expression "p_Var59[0x7fce1]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&pSStack_238,pSStack_1c0->icf_,auStack_230._36_4_)" ( (pointer_expression "&pSStack_238" & identifier) , (field_expression "pSStack_1c0->icf_" identifier -> field_identifier) , (field_expression "auStack_230._36_4_" identifier . field_identifier) ))) ;) (if_statement "if (pSStack_238 != (Symbol *)0x0) goto code_r0x00235b38;" if (parenthesized_expression "(pSStack_238 != (Symbol *)0x0)" ( (binary_expression "pSStack_238 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00235b38;" goto statement_identifier ;)) (labeled_statement "LAB_00235cf8:\n    uVar38 = 0xc53;" statement_identifier : (expression_statement "uVar38 = 0xc53;" (assignment_expression "uVar38 = 0xc53" identifier = number_literal) ;)) }))) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) (labeled_statement "LAB_00235c88:\n  (*(code *)p_Var59[0x7f4e2]._M_nxt)\n            (p_Var59[0x7f4de]._M_nxt + -0x173b,0x69,p_Var59[0x7f48c]._M_nxt + -0xa9a);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n            (p_Var59[0x7f4de]._M_nxt + -0x173b,0x69,p_Var59[0x7f48c]._M_nxt + -0xa9a);" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n            (p_Var59[0x7f4de]._M_nxt + -0x173b,0x69,p_Var59[0x7f48c]._M_nxt + -0xa9a)" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f4de]._M_nxt + -0x173b,0x69,p_Var59[0x7f48c]._M_nxt + -0xa9a)" ( (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x173b" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xa9a" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) (labeled_statement "LAB_00235ca4:\n  uVar38 = 0xcd1;" statement_identifier : (expression_statement "uVar38 = 0xcd1;" (assignment_expression "uVar38 = 0xcd1" identifier = number_literal) ;)) (labeled_statement "LAB_00235c68:\n  do {\n    p_Var12 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c6c:\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9);\nswitchD_00235764_caseD_5:\n    uVar38 = 0xc9b;\n  } while( true );" statement_identifier : (do_statement "do {\n    p_Var12 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c6c:\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9);\nswitchD_00235764_caseD_5:\n    uVar38 = 0xc9b;\n  } while( true );" do (compound_statement "{\n    p_Var12 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c6c:\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9);\nswitchD_00235764_caseD_5:\n    uVar38 = 0xc9b;\n  }" { (expression_statement "p_Var12 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_00235c6c:\n    (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9);" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9)" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f48c]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbb9)" ( (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xd94" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal) , identifier , (binary_expression "p_Var12 + -0xbb9" identifier + number_literal) ))) ;)) (labeled_statement "switchD_00235764_caseD_5:\n    uVar38 = 0xc9b;" statement_identifier : (expression_statement "uVar38 = 0xc9b;" (assignment_expression "uVar38 = 0xc9b" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_002352ec:\n  pSStack_1f4 = (Symbol_table *)\n                (uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor);" statement_identifier : (expression_statement "pSStack_1f4 = (Symbol_table *)\n                (uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor);" (assignment_expression "pSStack_1f4 = (Symbol_table *)\n                (uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor)" identifier = (cast_expression "(Symbol_table *)\n                (uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor)" ( (binary_expression "uVar18 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor" identifier + (cast_expression "(int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor" ( (type_descriptor "int" primitive_type) ) (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.\n                               _M_max_load_factor" (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy" (field_expression "(in_stack_fffffe54->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffe54->string_set_)" ( (field_expression "in_stack_fffffe54->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )))) ;)) (goto_statement "goto LAB_00235130;" goto statement_identifier ;) (labeled_statement "LAB_002365b0:\n  unaff_s5 = (Symbol_table *)p_Var59[0x7f869]._M_nxt;" statement_identifier : (expression_statement "unaff_s5 = (Symbol_table *)p_Var59[0x7f869]._M_nxt;" (assignment_expression "unaff_s5 = (Symbol_table *)p_Var59[0x7f869]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7f869]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f869]._M_nxt" (subscript_expression "p_Var59[0x7f869]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "pSVar62 = (Symbol_table *)((Object *)auStack_2d0._40_4_)->_vptr_Object[0x18];" (assignment_expression "pSVar62 = (Symbol_table *)((Object *)auStack_2d0._40_4_)->_vptr_Object[0x18]" identifier = (cast_expression "(Symbol_table *)((Object *)auStack_2d0._40_4_)->_vptr_Object[0x18]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((Object *)auStack_2d0._40_4_)->_vptr_Object[0x18]" (field_expression "((Object *)auStack_2d0._40_4_)->_vptr_Object" (parenthesized_expression "((Object *)auStack_2d0._40_4_)" ( (cast_expression "(Object *)auStack_2d0._40_4_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier) [ number_literal ]))) ;) (expression_statement "pSStack_2a4 = pSVar49;" (assignment_expression "pSStack_2a4 = pSVar49" identifier = identifier) ;) (if_statement "if (pSVar62 == unaff_s5) {\n    ppOVar30 = (pointer)((Object *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object;\n    if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_00236ba0;\n    pSStack_29c = (Symbol_table *)ppOVar30[(int)pSVar49];\n  }\n  else {\n    pSStack_29c = (Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49);\n  }" if (parenthesized_expression "(pSVar62 == unaff_s5)" ( (binary_expression "pSVar62 == unaff_s5" identifier == identifier) )) (compound_statement "{\n    ppOVar30 = (pointer)((Object *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object;\n    if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_00236ba0;\n    pSStack_29c = (Symbol_table *)ppOVar30[(int)pSVar49];\n  }" { (expression_statement "ppOVar30 = (pointer)((Object *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object;" (assignment_expression "ppOVar30 = (pointer)((Object *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object" identifier = (field_expression "(pointer)((Object *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object" (call_expression "(pointer)((Object *)(auStack_2d0._40_4_ + 0x38))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((Object *)(auStack_2d0._40_4_ + 0x38))" ( (cast_expression "(Object *)(auStack_2d0._40_4_ + 0x38)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._40_4_ + 0x38)" ( (binary_expression "auStack_2d0._40_4_ + 0x38" (field_expression "auStack_2d0._40_4_" identifier . field_identifier) + number_literal) ))) ))) -> field_identifier)) ;) (if_statement "if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_00236ba0;" if (parenthesized_expression "((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49)" ( (binary_expression "(Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49" (cast_expression "(Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2)" ( (binary_expression "(int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2" (binary_expression "(int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30" (cast_expression "(int)((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object" (parenthesized_expression "((Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)" ( (cast_expression "(Object *)\n              &(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish" & (field_expression "(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish" (field_expression "(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl" (parenthesized_expression "(((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>)" ( (binary_expression "((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>" (binary_expression "((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std" (binary_expression "((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base<gold" (field_expression "((Output_sections *)(auStack_2d0._40_4_ + 0x38))->\n               super__Vector_base" (parenthesized_expression "((Output_sections *)(auStack_2d0._40_4_ + 0x38))" ( (cast_expression "(Output_sections *)(auStack_2d0._40_4_ + 0x38)" ( (type_descriptor "Output_sections *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._40_4_ + 0x38)" ( (binary_expression "auStack_2d0._40_4_ + 0x38" (field_expression "auStack_2d0._40_4_" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) )) -> field_identifier)) - (cast_expression "(int)ppOVar30" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00236ba0;" goto statement_identifier ;)) (expression_statement "pSStack_29c = (Symbol_table *)ppOVar30[(int)pSVar49];" (assignment_expression "pSStack_29c = (Symbol_table *)ppOVar30[(int)pSVar49]" identifier = (cast_expression "(Symbol_table *)ppOVar30[(int)pSVar49]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppOVar30[(int)pSVar49]" identifier [ (cast_expression "(int)pSVar49" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) }) (else_clause "else {\n    pSStack_29c = (Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49);\n  }" else (compound_statement "{\n    pSStack_29c = (Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49);\n  }" { (expression_statement "pSStack_29c = (Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49);" (assignment_expression "pSStack_29c = (Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49)" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar62)(auStack_2d0._40_4_,pSVar49)" (parenthesized_expression "(*(code *)pSVar62)" ( (pointer_expression "*(code *)pSVar62" * (cast_expression "(code *)pSVar62" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2d0._40_4_,pSVar49)" ( (field_expression "auStack_2d0._40_4_" identifier . field_identifier) , identifier ))))) ;) }))) (expression_statement "bVar17 = is_section_folded(pSStack_260,(Relobj *)auStack_2d0._40_4_,(uint)pSStack_2a4);" (assignment_expression "bVar17 = is_section_folded(pSStack_260,(Relobj *)auStack_2d0._40_4_,(uint)pSStack_2a4)" identifier = (call_expression "is_section_folded(pSStack_260,(Relobj *)auStack_2d0._40_4_,(uint)pSStack_2a4)" identifier (argument_list "(pSStack_260,(Relobj *)auStack_2d0._40_4_,(uint)pSStack_2a4)" ( identifier , (cast_expression "(Relobj *)auStack_2d0._40_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) , (cast_expression "(uint)pSStack_2a4" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar49 = pSStack_2a4;" (assignment_expression "pSVar49 = pSStack_2a4" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_06,bVar17) != 0) goto LAB_00236934;" if (parenthesized_expression "(CONCAT31(extraout_var_06,bVar17) != 0)" ( (binary_expression "CONCAT31(extraout_var_06,bVar17) != 0" (call_expression "CONCAT31(extraout_var_06,bVar17)" identifier (argument_list "(extraout_var_06,bVar17)" ( identifier , identifier ))) != number_literal) )) (goto_statement "goto LAB_00236934;" goto statement_identifier ;)) (expression_statement "uVar38 = 0xc59;" (assignment_expression "uVar38 = 0xc59" identifier = number_literal) ;) (expression_statement "auStack_2d0._40_4_ = pSStack_29c;" (assignment_expression "auStack_2d0._40_4_ = pSStack_29c" (field_expression "auStack_2d0._40_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pSStack_29c == (Symbol_table *)0x0) goto LAB_00236a88;" if (parenthesized_expression "(pSStack_29c == (Symbol_table *)0x0)" ( (binary_expression "pSStack_29c == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;)) (goto_statement "goto LAB_00236624;" goto statement_identifier ;) (labeled_statement "LAB_00236934:\n  (*(code *)p_Var59[0x7f97d]._M_nxt)(&pSStack_2d8,pSStack_260->icf_,auStack_2d0._40_4_);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7f97d]._M_nxt)(&pSStack_2d8,pSStack_260->icf_,auStack_2d0._40_4_);" (call_expression "(*(code *)p_Var59[0x7f97d]._M_nxt)(&pSStack_2d8,pSStack_260->icf_,auStack_2d0._40_4_)" (parenthesized_expression "(*(code *)p_Var59[0x7f97d]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f97d]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f97d]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f97d]._M_nxt" (subscript_expression "p_Var59[0x7f97d]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&pSStack_2d8,pSStack_260->icf_,auStack_2d0._40_4_)" ( (pointer_expression "&pSStack_2d8" & identifier) , (field_expression "pSStack_260->icf_" identifier -> field_identifier) , (field_expression "auStack_2d0._40_4_" identifier . field_identifier) ))) ;)) (expression_statement "uVar4 = unique0x10000c9a;" (assignment_expression "uVar4 = unique0x10000c9a" identifier = identifier) ;) (if_statement "if (pSStack_2d8 == (Symbol *)0x0) {\nLAB_00236b18:\n    uVar38 = 0xc53;\n    goto LAB_00236a88;\n  }" if (parenthesized_expression "(pSStack_2d8 == (Symbol *)0x0)" ( (binary_expression "pSStack_2d8 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236b18:\n    uVar38 = 0xc53;\n    goto LAB_00236a88;\n  }" { (labeled_statement "LAB_00236b18:\n    uVar38 = 0xc53;" statement_identifier : (expression_statement "uVar38 = 0xc53;" (assignment_expression "uVar38 = 0xc53" identifier = number_literal) ;)) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pSVar47 = *(Symbol_table **)(pSStack_2d8->name_ + 0x60);" (assignment_expression "pSVar47 = *(Symbol_table **)(pSStack_2d8->name_ + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(pSStack_2d8->name_ + 0x60)" * (cast_expression "(Symbol_table **)(pSStack_2d8->name_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSStack_2d8->name_ + 0x60)" ( (binary_expression "pSStack_2d8->name_ + 0x60" (field_expression "pSStack_2d8->name_" identifier -> field_identifier) + number_literal) ))))) ;) (if_statement "if (pSVar47 != unaff_s5) goto LAB_00236a70;" if (parenthesized_expression "(pSVar47 != unaff_s5)" ( (binary_expression "pSVar47 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00236a70;" goto statement_identifier ;)) (if_statement "if ((Symbol_table *)((int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2) <=\n      pSStack_2d4) goto LAB_00236ba0;" if (parenthesized_expression "((Symbol_table *)((int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2) <=\n      pSStack_2d4)" ( (binary_expression "(Symbol_table *)((int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2) <=\n      pSStack_2d4" (cast_expression "(Symbol_table *)((int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2)" ( (binary_expression "(int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object >> 2" (binary_expression "(int)pSStack_2d8[1].u2_.shndx - (int)pSStack_2d8[1].u1_.object" (cast_expression "(int)pSStack_2d8[1].u2_.shndx" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_2d8[1].u2_.shndx" (field_expression "pSStack_2d8[1].u2_" (subscript_expression "pSStack_2d8[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) - (cast_expression "(int)pSStack_2d8[1].u1_.object" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_2d8[1].u1_.object" (field_expression "pSStack_2d8[1].u1_" (subscript_expression "pSStack_2d8[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00236ba0;" goto statement_identifier ;)) (expression_statement "pSVar62 = (Symbol_table *)(&(pSStack_2d8[1].u1_.object)->_vptr_Object)[(int)pSStack_2d4];" (assignment_expression "pSVar62 = (Symbol_table *)(&(pSStack_2d8[1].u1_.object)->_vptr_Object)[(int)pSStack_2d4]" identifier = (cast_expression "(Symbol_table *)(&(pSStack_2d8[1].u1_.object)->_vptr_Object)[(int)pSStack_2d4]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&(pSStack_2d8[1].u1_.object)->_vptr_Object)[(int)pSStack_2d4]" (parenthesized_expression "(&(pSStack_2d8[1].u1_.object)->_vptr_Object)" ( (pointer_expression "&(pSStack_2d8[1].u1_.object)->_vptr_Object" & (field_expression "(pSStack_2d8[1].u1_.object)->_vptr_Object" (parenthesized_expression "(pSStack_2d8[1].u1_.object)" ( (field_expression "pSStack_2d8[1].u1_.object" (field_expression "pSStack_2d8[1].u1_" (subscript_expression "pSStack_2d8[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) )) -> field_identifier)) )) [ (cast_expression "(int)pSStack_2d4" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (goto_statement "goto LAB_0023698c;" goto statement_identifier ;) (labeled_statement "LAB_00236360:\n  uVar18 = 0xffffffff;" statement_identifier : (expression_statement "uVar18 = 0xffffffff;" (assignment_expression "uVar18 = 0xffffffff" identifier = number_literal) ;)) (if_statement "if (uVar38 != 0) {\n    uVar18 = *(uint *)&unaff_s7->field_0x14;\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    if (uVar18 == 0) goto LAB_00236a58;\n  }" if (parenthesized_expression "(uVar38 != 0)" ( (binary_expression "uVar38 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar18 = *(uint *)&unaff_s7->field_0x14;\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    if (uVar18 == 0) goto LAB_00236a58;\n  }" { (expression_statement "uVar18 = *(uint *)&unaff_s7->field_0x14;" (assignment_expression "uVar18 = *(uint *)&unaff_s7->field_0x14" identifier = (pointer_expression "*(uint *)&unaff_s7->field_0x14" * (cast_expression "(uint *)&unaff_s7->field_0x14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s7->field_0x14" & (field_expression "unaff_s7->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "p_Var45 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (uVar18 == 0) goto LAB_00236a58;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a58;" goto statement_identifier ;)) })) (expression_statement "uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;" (assignment_expression "uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 0x10" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar53 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar53 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar24 != 3) && (pSVar53 = (Symbol_table *)0x0, uVar24 != 4)) {\n    uVar38 = 0xccb;\n    uVar4 = unique0x10000d7a;\n    goto LAB_00236a88;\n  }" if (parenthesized_expression "((uVar24 != 3) && (pSVar53 = (Symbol_table *)0x0, uVar24 != 4))" ( (binary_expression "(uVar24 != 3) && (pSVar53 = (Symbol_table *)0x0, uVar24 != 4)" (parenthesized_expression "(uVar24 != 3)" ( (binary_expression "uVar24 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar53 = (Symbol_table *)0x0, uVar24 != 4)" ( (comma_expression "pSVar53 = (Symbol_table *)0x0, uVar24 != 4" (assignment_expression "pSVar53 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar24 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar38 = 0xccb;\n    uVar4 = unique0x10000d7a;\n    goto LAB_00236a88;\n  }" { (expression_statement "uVar38 = 0xccb;" (assignment_expression "uVar38 = 0xccb" identifier = number_literal) ;) (expression_statement "uVar4 = unique0x10000d7a;" (assignment_expression "uVar4 = unique0x10000d7a" identifier = identifier) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (if_statement "if (uVar10 != 0xffffffff) {\n    if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)(uVar10 - auStack_2d0._24_4_))\n    goto LAB_00236ac4;\n    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffd10 = pSVar53;\n    auStack_2d0._16_4_ = uVar18;\n    sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc));\n    uVar18 = auStack_2d0._16_4_;\n  }" if (parenthesized_expression "(uVar10 != 0xffffffff)" ( (binary_expression "uVar10 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)(uVar10 - auStack_2d0._24_4_))\n    goto LAB_00236ac4;\n    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffd10 = pSVar53;\n    auStack_2d0._16_4_ = uVar18;\n    sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc));\n    uVar18 = auStack_2d0._16_4_;\n  }" { (if_statement "if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)(uVar10 - auStack_2d0._24_4_))\n    goto LAB_00236ac4;" if (parenthesized_expression "((uint)auStack_2d0._20_4_ <= (Symbol_table *)(uVar10 - auStack_2d0._24_4_))" ( (binary_expression "(uint)auStack_2d0._20_4_ <= (Symbol_table *)(uVar10 - auStack_2d0._24_4_)" (cast_expression "(uint)auStack_2d0._20_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_2d0._20_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)(uVar10 - auStack_2d0._24_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 - auStack_2d0._24_4_)" ( (binary_expression "uVar10 - auStack_2d0._24_4_" identifier - (field_expression "auStack_2d0._24_4_" identifier . field_identifier)) )))) )) (goto_statement "goto LAB_00236ac4;" goto statement_identifier ;)) (expression_statement "pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;" (assignment_expression "pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" identifier = (cast_expression "(Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s7->table_)._M_h._M_element_count" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "in_stack_fffffd10 = pSVar53;" (assignment_expression "in_stack_fffffd10 = pSVar53" identifier = identifier) ;) (expression_statement "auStack_2d0._16_4_ = uVar18;" (assignment_expression "auStack_2d0._16_4_ = uVar18" (field_expression "auStack_2d0._16_4_" identifier . field_identifier) = identifier) ;) (expression_statement "sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc));" (comma_expression "sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc))" identifier > (parenthesized_expression "(pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc))" ( (comma_expression "pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc))" identifier , (parenthesized_expression "(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc))" ( (comma_expression "Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc)" (binary_expression "Sized_symbol<64> *)unaff_s7" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc)" (call_expression "CONCAT44(pSVar53,in_stack_fffffd14)" identifier (argument_list "(pSVar53,in_stack_fffffd14)" ( identifier , identifier ))) , (comma_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc)" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(uint)(unaff_s7->table_)._M_h" (call_expression "(uint)(unaff_s7->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(STB)pSVar49,pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc)" (cast_expression "(STB)pSVar49" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_25c,\n               (uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc)" identifier , (cast_expression "(uchar *)(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc)" ( (binary_expression "auStack_2d0._36_4_ + (int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc" (field_expression "auStack_2d0._36_4_" identifier . field_identifier) + (binary_expression "(int)(uVar10 - auStack_2d0._24_4_) * 2 * 0xc" (binary_expression "(int)(uVar10 - auStack_2d0._24_4_) * 2" (cast_expression "(int)(uVar10 - auStack_2d0._24_4_)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 - auStack_2d0._24_4_)" ( (binary_expression "uVar10 - auStack_2d0._24_4_" identifier - (field_expression "auStack_2d0._24_4_" identifier . field_identifier)) ))) * number_literal) * number_literal)) )))))))) ))) )))) ;) (expression_statement "uVar18 = auStack_2d0._16_4_;" (assignment_expression "uVar18 = auStack_2d0._16_4_" identifier = (field_expression "auStack_2d0._16_4_" identifier . field_identifier)) ;) })) (if_statement "if (uVar18 != 0xffffffff) {\n    if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)(uVar18 - auStack_2d0._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar4 = unique0x10000d82;\n      goto LAB_00236a88;\n    }\n    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffd10 = pSVar53;\n    sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18));\n  }" if (parenthesized_expression "(uVar18 != 0xffffffff)" ( (binary_expression "uVar18 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)(uVar18 - auStack_2d0._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar4 = unique0x10000d82;\n      goto LAB_00236a88;\n    }\n    pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffd10 = pSVar53;\n    sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18));\n  }" { (if_statement "if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)(uVar18 - auStack_2d0._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar4 = unique0x10000d82;\n      goto LAB_00236a88;\n    }" if (parenthesized_expression "((uint)auStack_2d0._28_4_ <= (Symbol_table *)(uVar18 - auStack_2d0._32_4_))" ( (binary_expression "(uint)auStack_2d0._28_4_ <= (Symbol_table *)(uVar18 - auStack_2d0._32_4_)" (cast_expression "(uint)auStack_2d0._28_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_2d0._28_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)(uVar18 - auStack_2d0._32_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar18 - auStack_2d0._32_4_)" ( (binary_expression "uVar18 - auStack_2d0._32_4_" identifier - (field_expression "auStack_2d0._32_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n      uVar38 = 0xcdb;\n      uVar4 = unique0x10000d82;\n      goto LAB_00236a88;\n    }" { (expression_statement "uVar38 = 0xcdb;" (assignment_expression "uVar38 = 0xcdb" identifier = number_literal) ;) (expression_statement "uVar4 = unique0x10000d82;" (assignment_expression "uVar4 = unique0x10000d82" identifier = identifier) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;" (assignment_expression "pSVar49 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" identifier = (cast_expression "(Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s7->table_)._M_h._M_element_count" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffd14 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "in_stack_fffffd10 = pSVar53;" (assignment_expression "in_stack_fffffd10 = pSVar53" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18));" (comma_expression "sized_write_symbol<64,_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_false>\n              (pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18))" identifier > (parenthesized_expression "(pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18))" ( (comma_expression "pSVar62,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18))" identifier , (parenthesized_expression "(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18))" ( (comma_expression "Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18)" (binary_expression "Sized_symbol<64> *)unaff_s7" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(pSVar53,in_stack_fffffd14),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18)" (call_expression "CONCAT44(pSVar53,in_stack_fffffd14)" identifier (argument_list "(pSVar53,in_stack_fffffd14)" ( identifier , identifier ))) , (comma_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18)" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(uint)(unaff_s7->table_)._M_h" (call_expression "(uint)(unaff_s7->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(STB)pSVar49,pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18)" (cast_expression "(STB)pSVar49" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_258,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18)" identifier , (cast_expression "(uchar *)(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18)" ( (binary_expression "uVar38 + (int)(uVar18 - auStack_2d0._32_4_) * 0x18" identifier + (binary_expression "(int)(uVar18 - auStack_2d0._32_4_) * 0x18" (cast_expression "(int)(uVar18 - auStack_2d0._32_4_)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 - auStack_2d0._32_4_)" ( (binary_expression "uVar18 - auStack_2d0._32_4_" identifier - (field_expression "auStack_2d0._32_4_" identifier . field_identifier)) ))) * number_literal)) )))))))) ))) )))) ;) })) (if_statement "if ((Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar60) {\n    return;\n  }" if (parenthesized_expression "((Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar60)" ( (binary_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar60" (field_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish" (field_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl" (binary_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base<gold" (cast_expression "(Symbol_table *)\n      (pSVar62->target_symbols_).super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar62->target_symbols_).super__Vector_base" (parenthesized_expression "(pSVar62->target_symbols_)" ( (field_expression "pSVar62->target_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) == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = (Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data)->\n             _M_start;" (assignment_expression "unaff_s7 = (Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data)->\n             _M_start" identifier = (cast_expression "(Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data)->\n             _M_start" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data)->\n             _M_start" (parenthesized_expression "((_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data)" ( (cast_expression "(_Vector_impl *)&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data" & (field_expression "((Output_data *)&pSVar60->saw_undefined_)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&pSVar60->saw_undefined_)" ( (cast_expression "(Output_data *)&pSVar60->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->saw_undefined_" & (field_expression "pSVar60->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier))) )) -> field_identifier))) ;) (expression_statement "uVar10 = unaff_s7->output_count_;" (assignment_expression "uVar10 = unaff_s7->output_count_" identifier = (field_expression "unaff_s7->output_count_" identifier -> field_identifier)) ;) (expression_statement "pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;" (assignment_expression "pSVar60 = (Symbol_table *)&pSVar60->first_global_index_" identifier = (cast_expression "(Symbol_table *)&pSVar60->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->first_global_index_" & (field_expression "pSVar60->first_global_index_" identifier -> field_identifier)))) ;) (expression_statement "pSVar55 = pSVar62;" (assignment_expression "pSVar55 = pSVar62" identifier = identifier) ;) (if_statement "if (uVar10 == 0) goto LAB_00236a1c;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236360;" goto statement_identifier ;) (labeled_statement "LAB_00236a1c:\n  (*(code *)p_Var59[0x7f17e]._M_nxt)\n            (p_Var59[0x7f17a]._M_nxt + -0x16f7,0x180,p_Var59[0x7f128]._M_nxt + -0xbaf);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)\n            (p_Var59[0x7f17a]._M_nxt + -0x16f7,0x180,p_Var59[0x7f128]._M_nxt + -0xbaf);" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)\n            (p_Var59[0x7f17a]._M_nxt + -0x16f7,0x180,p_Var59[0x7f128]._M_nxt + -0xbaf)" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x180,p_Var59[0x7f128]._M_nxt + -0xbaf)" ( (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7f128]._M_nxt + -0xbaf" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) (goto_statement "goto LAB_00236a38;" goto statement_identifier ;) (labeled_statement "LAB_002373d0:\n  unaff_s5 = (Symbol_table *)p_Var59[0x7f4e1]._M_nxt;" statement_identifier : (expression_statement "unaff_s5 = (Symbol_table *)p_Var59[0x7f4e1]._M_nxt;" (assignment_expression "unaff_s5 = (Symbol_table *)p_Var59[0x7f4e1]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7f4e1]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e1]._M_nxt" (subscript_expression "p_Var59[0x7f4e1]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "pSVar60 = (Symbol_table *)((Object *)auStack_370._40_4_)->_vptr_Object[0x18];" (assignment_expression "pSVar60 = (Symbol_table *)((Object *)auStack_370._40_4_)->_vptr_Object[0x18]" identifier = (cast_expression "(Symbol_table *)((Object *)auStack_370._40_4_)->_vptr_Object[0x18]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((Object *)auStack_370._40_4_)->_vptr_Object[0x18]" (field_expression "((Object *)auStack_370._40_4_)->_vptr_Object" (parenthesized_expression "((Object *)auStack_370._40_4_)" ( (cast_expression "(Object *)auStack_370._40_4_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier) [ number_literal ]))) ;) (expression_statement "pSStack_344 = pSVar49;" (assignment_expression "pSStack_344 = pSVar49" identifier = identifier) ;) (if_statement "if (pSVar60 == unaff_s5) {\n    ppOVar30 = (pointer)((Object *)(auStack_370._40_4_ + 0x38))->_vptr_Object;\n    if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_002379c0;\n    pSStack_33c = (Symbol_table *)ppOVar30[(int)pSVar49];\n  }\n  else {\n    pSStack_33c = (Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49);\n  }" if (parenthesized_expression "(pSVar60 == unaff_s5)" ( (binary_expression "pSVar60 == unaff_s5" identifier == identifier) )) (compound_statement "{\n    ppOVar30 = (pointer)((Object *)(auStack_370._40_4_ + 0x38))->_vptr_Object;\n    if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_002379c0;\n    pSStack_33c = (Symbol_table *)ppOVar30[(int)pSVar49];\n  }" { (expression_statement "ppOVar30 = (pointer)((Object *)(auStack_370._40_4_ + 0x38))->_vptr_Object;" (assignment_expression "ppOVar30 = (pointer)((Object *)(auStack_370._40_4_ + 0x38))->_vptr_Object" identifier = (field_expression "(pointer)((Object *)(auStack_370._40_4_ + 0x38))->_vptr_Object" (call_expression "(pointer)((Object *)(auStack_370._40_4_ + 0x38))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((Object *)(auStack_370._40_4_ + 0x38))" ( (cast_expression "(Object *)(auStack_370._40_4_ + 0x38)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._40_4_ + 0x38)" ( (binary_expression "auStack_370._40_4_ + 0x38" (field_expression "auStack_370._40_4_" identifier . field_identifier) + number_literal) ))) ))) -> field_identifier)) ;) (if_statement "if ((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49) goto LAB_002379c0;" if (parenthesized_expression "((Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49)" ( (binary_expression "(Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= pSVar49" (cast_expression "(Symbol_table *)\n        ((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2)" ( (binary_expression "(int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2" (binary_expression "(int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30" (cast_expression "(int)((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)->_vptr_Object" (parenthesized_expression "((Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish)" ( (cast_expression "(Object *)\n              &(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish" & (field_expression "(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl._M_finish" (field_expression "(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n               _M_impl" (parenthesized_expression "(((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>)" ( (binary_expression "((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>" (binary_expression "((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold::Output_section*,_std" (binary_expression "((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base<gold" (field_expression "((Output_sections *)(auStack_370._40_4_ + 0x38))->\n               super__Vector_base" (parenthesized_expression "((Output_sections *)(auStack_370._40_4_ + 0x38))" ( (cast_expression "(Output_sections *)(auStack_370._40_4_ + 0x38)" ( (type_descriptor "Output_sections *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._40_4_ + 0x38)" ( (binary_expression "auStack_370._40_4_ + 0x38" (field_expression "auStack_370._40_4_" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier))) )) -> field_identifier)) - (cast_expression "(int)ppOVar30" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_002379c0;" goto statement_identifier ;)) (expression_statement "pSStack_33c = (Symbol_table *)ppOVar30[(int)pSVar49];" (assignment_expression "pSStack_33c = (Symbol_table *)ppOVar30[(int)pSVar49]" identifier = (cast_expression "(Symbol_table *)ppOVar30[(int)pSVar49]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppOVar30[(int)pSVar49]" identifier [ (cast_expression "(int)pSVar49" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) }) (else_clause "else {\n    pSStack_33c = (Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49);\n  }" else (compound_statement "{\n    pSStack_33c = (Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49);\n  }" { (expression_statement "pSStack_33c = (Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49);" (assignment_expression "pSStack_33c = (Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49)" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar60)(auStack_370._40_4_,pSVar49)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar60)(auStack_370._40_4_,pSVar49)" (parenthesized_expression "(*(code *)pSVar60)" ( (pointer_expression "*(code *)pSVar60" * (cast_expression "(code *)pSVar60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_370._40_4_,pSVar49)" ( (field_expression "auStack_370._40_4_" identifier . field_identifier) , identifier ))))) ;) }))) (expression_statement "bVar17 = is_section_folded(pSStack_300,(Relobj *)auStack_370._40_4_,(uint)pSStack_344);" (assignment_expression "bVar17 = is_section_folded(pSStack_300,(Relobj *)auStack_370._40_4_,(uint)pSStack_344)" identifier = (call_expression "is_section_folded(pSStack_300,(Relobj *)auStack_370._40_4_,(uint)pSStack_344)" identifier (argument_list "(pSStack_300,(Relobj *)auStack_370._40_4_,(uint)pSStack_344)" ( identifier , (cast_expression "(Relobj *)auStack_370._40_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) , (cast_expression "(uint)pSStack_344" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar60 = pSStack_344;" (assignment_expression "pSVar60 = pSStack_344" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_09,bVar17) != 0) goto LAB_00237754;" if (parenthesized_expression "(CONCAT31(extraout_var_09,bVar17) != 0)" ( (binary_expression "CONCAT31(extraout_var_09,bVar17) != 0" (call_expression "CONCAT31(extraout_var_09,bVar17)" identifier (argument_list "(extraout_var_09,bVar17)" ( identifier , identifier ))) != number_literal) )) (goto_statement "goto LAB_00237754;" goto statement_identifier ;)) (expression_statement "uVar38 = 0xc59;" (assignment_expression "uVar38 = 0xc59" identifier = number_literal) ;) (expression_statement "auStack_370._40_4_ = pSStack_33c;" (assignment_expression "auStack_370._40_4_ = pSStack_33c" (field_expression "auStack_370._40_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pSStack_33c == (Symbol_table *)0x0) goto LAB_002378a8;" if (parenthesized_expression "(pSStack_33c == (Symbol_table *)0x0)" ( (binary_expression "pSStack_33c == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;)) (goto_statement "goto LAB_00237444;" goto statement_identifier ;) (labeled_statement "LAB_00237754:\n  (*(code *)p_Var59[0x7f5f5]._M_nxt)(&pSStack_378,pSStack_300->icf_,auStack_370._40_4_);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7f5f5]._M_nxt)(&pSStack_378,pSStack_300->icf_,auStack_370._40_4_);" (call_expression "(*(code *)p_Var59[0x7f5f5]._M_nxt)(&pSStack_378,pSStack_300->icf_,auStack_370._40_4_)" (parenthesized_expression "(*(code *)p_Var59[0x7f5f5]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f5f5]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f5f5]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f5f5]._M_nxt" (subscript_expression "p_Var59[0x7f5f5]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&pSStack_378,pSStack_300->icf_,auStack_370._40_4_)" ( (pointer_expression "&pSStack_378" & identifier) , (field_expression "pSStack_300->icf_" identifier -> field_identifier) , (field_expression "auStack_370._40_4_" identifier . field_identifier) ))) ;)) (expression_statement "uVar5 = unique0x10000d3a;" (assignment_expression "uVar5 = unique0x10000d3a" identifier = identifier) ;) (if_statement "if (pSStack_378 == (Symbol *)0x0) {\nLAB_00237938:\n    uVar38 = 0xc53;\n    goto LAB_002378a8;\n  }" if (parenthesized_expression "(pSStack_378 == (Symbol *)0x0)" ( (binary_expression "pSStack_378 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00237938:\n    uVar38 = 0xc53;\n    goto LAB_002378a8;\n  }" { (labeled_statement "LAB_00237938:\n    uVar38 = 0xc53;" statement_identifier : (expression_statement "uVar38 = 0xc53;" (assignment_expression "uVar38 = 0xc53" identifier = number_literal) ;)) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pSVar53 = *(Symbol_table **)(pSStack_378->name_ + 0x60);" (assignment_expression "pSVar53 = *(Symbol_table **)(pSStack_378->name_ + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(pSStack_378->name_ + 0x60)" * (cast_expression "(Symbol_table **)(pSStack_378->name_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSStack_378->name_ + 0x60)" ( (binary_expression "pSStack_378->name_ + 0x60" (field_expression "pSStack_378->name_" identifier -> field_identifier) + number_literal) ))))) ;) (if_statement "if (pSVar53 != unaff_s5) goto LAB_00237890;" if (parenthesized_expression "(pSVar53 != unaff_s5)" ( (binary_expression "pSVar53 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00237890;" goto statement_identifier ;)) (if_statement "if ((Symbol_table *)((int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2) <=\n      pSStack_374) goto LAB_002379c0;" if (parenthesized_expression "((Symbol_table *)((int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2) <=\n      pSStack_374)" ( (binary_expression "(Symbol_table *)((int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2) <=\n      pSStack_374" (cast_expression "(Symbol_table *)((int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2)" ( (binary_expression "(int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object >> 2" (binary_expression "(int)pSStack_378[1].u2_.shndx - (int)pSStack_378[1].u1_.object" (cast_expression "(int)pSStack_378[1].u2_.shndx" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_378[1].u2_.shndx" (field_expression "pSStack_378[1].u2_" (subscript_expression "pSStack_378[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) - (cast_expression "(int)pSStack_378[1].u1_.object" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_378[1].u1_.object" (field_expression "pSStack_378[1].u1_" (subscript_expression "pSStack_378[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_002379c0;" goto statement_identifier ;)) (expression_statement "pSVar49 = (Symbol_table *)(&(pSStack_378[1].u1_.object)->_vptr_Object)[(int)pSStack_374];" (assignment_expression "pSVar49 = (Symbol_table *)(&(pSStack_378[1].u1_.object)->_vptr_Object)[(int)pSStack_374]" identifier = (cast_expression "(Symbol_table *)(&(pSStack_378[1].u1_.object)->_vptr_Object)[(int)pSStack_374]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&(pSStack_378[1].u1_.object)->_vptr_Object)[(int)pSStack_374]" (parenthesized_expression "(&(pSStack_378[1].u1_.object)->_vptr_Object)" ( (pointer_expression "&(pSStack_378[1].u1_.object)->_vptr_Object" & (field_expression "(pSStack_378[1].u1_.object)->_vptr_Object" (parenthesized_expression "(pSStack_378[1].u1_.object)" ( (field_expression "pSStack_378[1].u1_.object" (field_expression "pSStack_378[1].u1_" (subscript_expression "pSStack_378[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) )) -> field_identifier)) )) [ (cast_expression "(int)pSStack_374" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (goto_statement "goto LAB_002377ac;" goto statement_identifier ;) (labeled_statement "LAB_00237180:\n  uVar18 = 0xffffffff;" statement_identifier : (expression_statement "uVar18 = 0xffffffff;" (assignment_expression "uVar18 = 0xffffffff" identifier = number_literal) ;)) (if_statement "if (uVar38 != 0) {\n    uVar18 = *(uint *)&unaff_s7->field_0x14;\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    if (uVar18 == 0) goto LAB_00237878;\n  }" if (parenthesized_expression "(uVar38 != 0)" ( (binary_expression "uVar38 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar18 = *(uint *)&unaff_s7->field_0x14;\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    if (uVar18 == 0) goto LAB_00237878;\n  }" { (expression_statement "uVar18 = *(uint *)&unaff_s7->field_0x14;" (assignment_expression "uVar18 = *(uint *)&unaff_s7->field_0x14" identifier = (pointer_expression "*(uint *)&unaff_s7->field_0x14" * (cast_expression "(uint *)&unaff_s7->field_0x14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s7->field_0x14" & (field_expression "unaff_s7->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "p_Var45 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (uVar18 == 0) goto LAB_00237878;" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00237878;" goto statement_identifier ;)) })) (expression_statement "uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;" (assignment_expression "uVar24 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 0x10" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar47 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar47 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar24 != 3) && (pSVar47 = (Symbol_table *)0x0, uVar24 != 4)) {\n    uVar38 = 0xccb;\n    uVar5 = unique0x10000de2;\n    goto LAB_002378a8;\n  }" if (parenthesized_expression "((uVar24 != 3) && (pSVar47 = (Symbol_table *)0x0, uVar24 != 4))" ( (binary_expression "(uVar24 != 3) && (pSVar47 = (Symbol_table *)0x0, uVar24 != 4)" (parenthesized_expression "(uVar24 != 3)" ( (binary_expression "uVar24 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar47 = (Symbol_table *)0x0, uVar24 != 4)" ( (comma_expression "pSVar47 = (Symbol_table *)0x0, uVar24 != 4" (assignment_expression "pSVar47 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar24 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar38 = 0xccb;\n    uVar5 = unique0x10000de2;\n    goto LAB_002378a8;\n  }" { (expression_statement "uVar38 = 0xccb;" (assignment_expression "uVar38 = 0xccb" identifier = number_literal) ;) (expression_statement "uVar5 = unique0x10000de2;" (assignment_expression "uVar5 = unique0x10000de2" identifier = identifier) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (if_statement "if (uVar10 != 0xffffffff) {\n    if ((uint)auStack_370._20_4_ <= (Symbol_table *)(uVar10 - auStack_370._24_4_))\n    goto LAB_002378e4;\n    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffc70 = pSVar47;\n    auStack_370._16_4_ = uVar18;\n    sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc));\n    uVar18 = auStack_370._16_4_;\n  }" if (parenthesized_expression "(uVar10 != 0xffffffff)" ( (binary_expression "uVar10 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    if ((uint)auStack_370._20_4_ <= (Symbol_table *)(uVar10 - auStack_370._24_4_))\n    goto LAB_002378e4;\n    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffc70 = pSVar47;\n    auStack_370._16_4_ = uVar18;\n    sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc));\n    uVar18 = auStack_370._16_4_;\n  }" { (if_statement "if ((uint)auStack_370._20_4_ <= (Symbol_table *)(uVar10 - auStack_370._24_4_))\n    goto LAB_002378e4;" if (parenthesized_expression "((uint)auStack_370._20_4_ <= (Symbol_table *)(uVar10 - auStack_370._24_4_))" ( (binary_expression "(uint)auStack_370._20_4_ <= (Symbol_table *)(uVar10 - auStack_370._24_4_)" (cast_expression "(uint)auStack_370._20_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_370._20_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)(uVar10 - auStack_370._24_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 - auStack_370._24_4_)" ( (binary_expression "uVar10 - auStack_370._24_4_" identifier - (field_expression "auStack_370._24_4_" identifier . field_identifier)) )))) )) (goto_statement "goto LAB_002378e4;" goto statement_identifier ;)) (expression_statement "pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;" (assignment_expression "pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" identifier = (cast_expression "(Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s7->table_)._M_h._M_element_count" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "in_stack_fffffc70 = pSVar47;" (assignment_expression "in_stack_fffffc70 = pSVar47" identifier = identifier) ;) (expression_statement "auStack_370._16_4_ = uVar18;" (assignment_expression "auStack_370._16_4_ = uVar18" (field_expression "auStack_370._16_4_" identifier . field_identifier) = identifier) ;) (expression_statement "sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc));" (comma_expression "sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc))" identifier > (parenthesized_expression "(pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc))" ( (comma_expression "pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc))" identifier , (parenthesized_expression "(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc))" ( (comma_expression "Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc)" (binary_expression "Sized_symbol<64> *)unaff_s7" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc)" (call_expression "CONCAT44(pSVar47,in_stack_fffffc74)" identifier (argument_list "(pSVar47,in_stack_fffffc74)" ( identifier , identifier ))) , (comma_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc)" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(uint)(unaff_s7->table_)._M_h" (call_expression "(uint)(unaff_s7->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(STB)pSVar60,pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc)" (cast_expression "(STB)pSVar60" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_2fc,\n               (uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc)" identifier , (cast_expression "(uchar *)(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc)" ( (binary_expression "auStack_370._36_4_ + (int)(uVar10 - auStack_370._24_4_) * 2 * 0xc" (field_expression "auStack_370._36_4_" identifier . field_identifier) + (binary_expression "(int)(uVar10 - auStack_370._24_4_) * 2 * 0xc" (binary_expression "(int)(uVar10 - auStack_370._24_4_) * 2" (cast_expression "(int)(uVar10 - auStack_370._24_4_)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 - auStack_370._24_4_)" ( (binary_expression "uVar10 - auStack_370._24_4_" identifier - (field_expression "auStack_370._24_4_" identifier . field_identifier)) ))) * number_literal) * number_literal)) )))))))) ))) )))) ;) (expression_statement "uVar18 = auStack_370._16_4_;" (assignment_expression "uVar18 = auStack_370._16_4_" identifier = (field_expression "auStack_370._16_4_" identifier . field_identifier)) ;) })) (if_statement "if (uVar18 != 0xffffffff) {\n    if ((uint)auStack_370._28_4_ <= (Symbol_table *)(uVar18 - auStack_370._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar5 = unique0x10000dea;\n      goto LAB_002378a8;\n    }\n    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffc70 = pSVar47;\n    sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18));\n  }" if (parenthesized_expression "(uVar18 != 0xffffffff)" ( (binary_expression "uVar18 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    if ((uint)auStack_370._28_4_ <= (Symbol_table *)(uVar18 - auStack_370._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar5 = unique0x10000dea;\n      goto LAB_002378a8;\n    }\n    pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;\n    in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n    in_stack_fffffc70 = pSVar47;\n    sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18));\n  }" { (if_statement "if ((uint)auStack_370._28_4_ <= (Symbol_table *)(uVar18 - auStack_370._32_4_)) {\n      uVar38 = 0xcdb;\n      uVar5 = unique0x10000dea;\n      goto LAB_002378a8;\n    }" if (parenthesized_expression "((uint)auStack_370._28_4_ <= (Symbol_table *)(uVar18 - auStack_370._32_4_))" ( (binary_expression "(uint)auStack_370._28_4_ <= (Symbol_table *)(uVar18 - auStack_370._32_4_)" (cast_expression "(uint)auStack_370._28_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_370._28_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)(uVar18 - auStack_370._32_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar18 - auStack_370._32_4_)" ( (binary_expression "uVar18 - auStack_370._32_4_" identifier - (field_expression "auStack_370._32_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n      uVar38 = 0xcdb;\n      uVar5 = unique0x10000dea;\n      goto LAB_002378a8;\n    }" { (expression_statement "uVar38 = 0xcdb;" (assignment_expression "uVar38 = 0xcdb" identifier = number_literal) ;) (expression_statement "uVar5 = unique0x10000dea;" (assignment_expression "uVar5 = unique0x10000dea" identifier = identifier) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count;" (assignment_expression "pSVar60 = (Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" identifier = (cast_expression "(Symbol_table *)(unaff_s7->table_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s7->table_)._M_h._M_element_count" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffc74 =\n         (Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "in_stack_fffffc70 = pSVar47;" (assignment_expression "in_stack_fffffc70 = pSVar47" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18));" (comma_expression "sized_write_symbol<64,_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_true>\n              (pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18))" identifier > (parenthesized_expression "(pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18))" ( (comma_expression "pSVar49,(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18))" identifier , (parenthesized_expression "(Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18))" ( (comma_expression "Sized_symbol<64> *)unaff_s7,CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18)" (binary_expression "Sized_symbol<64> *)unaff_s7" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(pSVar47,in_stack_fffffc74),\n               (uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18)" (call_expression "CONCAT44(pSVar47,in_stack_fffffc74)" identifier (argument_list "(pSVar47,in_stack_fffffc74)" ( identifier , identifier ))) , (comma_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18)" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(uint)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(uint)(unaff_s7->table_)._M_h" (call_expression "(uint)(unaff_s7->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(STB)pSVar60,pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18)" (cast_expression "(STB)pSVar60" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_2f8,\n               (uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18)" identifier , (cast_expression "(uchar *)(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18)" ( (binary_expression "uVar38 + (int)(uVar18 - auStack_370._32_4_) * 0x18" identifier + (binary_expression "(int)(uVar18 - auStack_370._32_4_) * 0x18" (cast_expression "(int)(uVar18 - auStack_370._32_4_)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 - auStack_370._32_4_)" ( (binary_expression "uVar18 - auStack_370._32_4_" identifier - (field_expression "auStack_370._32_4_" identifier . field_identifier)) ))) * number_literal)) )))))))) ))) )))) ;) })) (if_statement "if ((Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar62) {\n    return;\n  }" if (parenthesized_expression "((Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar62)" ( (binary_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish == pSVar62" (field_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl._M_finish" (field_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n      _M_impl" (binary_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base<gold" (cast_expression "(Symbol_table *)\n      (pSVar49->target_symbols_).super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar49->target_symbols_).super__Vector_base" (parenthesized_expression "(pSVar49->target_symbols_)" ( (field_expression "pSVar49->target_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) == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = (Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data)->\n             _M_start;" (assignment_expression "unaff_s7 = (Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data)->\n             _M_start" identifier = (cast_expression "(Symbol_table *)\n             ((_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data)->\n             _M_start" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data)->\n             _M_start" (parenthesized_expression "((_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data)" ( (cast_expression "(_Vector_impl *)&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data" & (field_expression "((Output_data *)&pSVar62->saw_undefined_)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&pSVar62->saw_undefined_)" ( (cast_expression "(Output_data *)&pSVar62->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->saw_undefined_" & (field_expression "pSVar62->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier))) )) -> field_identifier))) ;) (expression_statement "uVar10 = unaff_s7->output_count_;" (assignment_expression "uVar10 = unaff_s7->output_count_" identifier = (field_expression "unaff_s7->output_count_" identifier -> field_identifier)) ;) (expression_statement "pSVar62 = (Symbol_table *)&pSVar62->first_global_index_;" (assignment_expression "pSVar62 = (Symbol_table *)&pSVar62->first_global_index_" identifier = (cast_expression "(Symbol_table *)&pSVar62->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->first_global_index_" & (field_expression "pSVar62->first_global_index_" identifier -> field_identifier)))) ;) (expression_statement "pSVar55 = pSVar49;" (assignment_expression "pSVar55 = pSVar49" identifier = identifier) ;) (if_statement "if (uVar10 == 0) goto LAB_0023783c;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (goto_statement "goto LAB_00237180;" goto statement_identifier ;) (labeled_statement "LAB_0023783c:\n  (*(code *)p_Var59[0x7edf6]._M_nxt)\n            (p_Var59[0x7edf2]._M_nxt + -0x16f7,0x180,p_Var59[0x7eda0]._M_nxt + -0xbaf);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)\n            (p_Var59[0x7edf2]._M_nxt + -0x16f7,0x180,p_Var59[0x7eda0]._M_nxt + -0xbaf);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)\n            (p_Var59[0x7edf2]._M_nxt + -0x16f7,0x180,p_Var59[0x7eda0]._M_nxt + -0xbaf)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x180,p_Var59[0x7eda0]._M_nxt + -0xbaf)" ( (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xbaf" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) (goto_statement "goto LAB_00237858;" goto statement_identifier ;) (labeled_statement "code_r0x00235b38:\n  pSVar53 = *(Symbol_table **)(pSStack_238->name_ + 0x60);" statement_identifier : (expression_statement "pSVar53 = *(Symbol_table **)(pSStack_238->name_ + 0x60);" (assignment_expression "pSVar53 = *(Symbol_table **)(pSStack_238->name_ + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(pSStack_238->name_ + 0x60)" * (cast_expression "(Symbol_table **)(pSStack_238->name_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSStack_238->name_ + 0x60)" ( (binary_expression "pSStack_238->name_ + 0x60" (field_expression "pSStack_238->name_" identifier -> field_identifier) + number_literal) ))))) ;)) (if_statement "if (pSVar53 != unaff_s5) goto LAB_00235c50;" if (parenthesized_expression "(pSVar53 != unaff_s5)" ( (binary_expression "pSVar53 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00235c50;" goto statement_identifier ;)) (if_statement "if (pSStack_234 <\n      (Symbol_table *)((int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2)) {\n    pSVar56 = (Symbol_table *)(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234];\n    do {\n      uVar38 = 0xc57;\n      pSVar53 = pSVar55;\n      pSVar60 = pSVar62;\n      if (pSVar56 == (Symbol_table *)0x0) {\n        p_Var12 = p_Var59[0x7f48c]._M_nxt;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var45 == p_Var59[0x7f7b2]._M_nxt) {\n        pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }\n      unaff_s5 = pSVar55;\n      if ((Symbol_table *)0xfeff < pSVar55) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n        pSVar55 = pSVar53;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c38:\n      pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;\n      (*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n      pSVar62 = pSVar60;\nLAB_00235c50:\n      pSVar56 = (Symbol_table *)(*(code *)pSVar53)();\n    } while( true );\n  }" if (parenthesized_expression "(pSStack_234 <\n      (Symbol_table *)((int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2))" ( (binary_expression "pSStack_234 <\n      (Symbol_table *)((int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2)" identifier < (cast_expression "(Symbol_table *)((int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2)" ( (binary_expression "(int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object >> 2" (binary_expression "(int)pSStack_238[1].u2_.shndx - (int)pSStack_238[1].u1_.object" (cast_expression "(int)pSStack_238[1].u2_.shndx" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_238[1].u2_.shndx" (field_expression "pSStack_238[1].u2_" (subscript_expression "pSStack_238[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) - (cast_expression "(int)pSStack_238[1].u1_.object" ( (type_descriptor "int" primitive_type) ) (field_expression "pSStack_238[1].u1_.object" (field_expression "pSStack_238[1].u1_" (subscript_expression "pSStack_238[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) >> number_literal) )))) )) (compound_statement "{\n    pSVar56 = (Symbol_table *)(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234];\n    do {\n      uVar38 = 0xc57;\n      pSVar53 = pSVar55;\n      pSVar60 = pSVar62;\n      if (pSVar56 == (Symbol_table *)0x0) {\n        p_Var12 = p_Var59[0x7f48c]._M_nxt;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var45 == p_Var59[0x7f7b2]._M_nxt) {\n        pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }\n      unaff_s5 = pSVar55;\n      if ((Symbol_table *)0xfeff < pSVar55) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n        pSVar55 = pSVar53;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c38:\n      pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;\n      (*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n      pSVar62 = pSVar60;\nLAB_00235c50:\n      pSVar56 = (Symbol_table *)(*(code *)pSVar53)();\n    } while( true );\n  }" { (expression_statement "pSVar56 = (Symbol_table *)(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234];" (assignment_expression "pSVar56 = (Symbol_table *)(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234]" identifier = (cast_expression "(Symbol_table *)(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&(pSStack_238[1].u1_.object)->_vptr_Object)[(int)pSStack_234]" (parenthesized_expression "(&(pSStack_238[1].u1_.object)->_vptr_Object)" ( (pointer_expression "&(pSStack_238[1].u1_.object)->_vptr_Object" & (field_expression "(pSStack_238[1].u1_.object)->_vptr_Object" (parenthesized_expression "(pSStack_238[1].u1_.object)" ( (field_expression "pSStack_238[1].u1_.object" (field_expression "pSStack_238[1].u1_" (subscript_expression "pSStack_238[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) )) -> field_identifier)) )) [ (cast_expression "(int)pSStack_234" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (do_statement "do {\n      uVar38 = 0xc57;\n      pSVar53 = pSVar55;\n      pSVar60 = pSVar62;\n      if (pSVar56 == (Symbol_table *)0x0) {\n        p_Var12 = p_Var59[0x7f48c]._M_nxt;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var45 == p_Var59[0x7f7b2]._M_nxt) {\n        pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }\n      unaff_s5 = pSVar55;\n      if ((Symbol_table *)0xfeff < pSVar55) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n        pSVar55 = pSVar53;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c38:\n      pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;\n      (*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n      pSVar62 = pSVar60;\nLAB_00235c50:\n      pSVar56 = (Symbol_table *)(*(code *)pSVar53)();\n    } while( true );" do (compound_statement "{\n      uVar38 = 0xc57;\n      pSVar53 = pSVar55;\n      pSVar60 = pSVar62;\n      if (pSVar56 == (Symbol_table *)0x0) {\n        p_Var12 = p_Var59[0x7f48c]._M_nxt;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];\n      if (p_Var45 == p_Var59[0x7f7b2]._M_nxt) {\n        pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }\n      unaff_s5 = pSVar55;\n      if ((Symbol_table *)0xfeff < pSVar55) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n      }\n      p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\n      if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n        pSVar55 = pSVar53;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      p_Var45 = p_Var59[0x7f48c]._M_nxt;\nLAB_00235c38:\n      pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;\n      (*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n      pSVar62 = pSVar60;\nLAB_00235c50:\n      pSVar56 = (Symbol_table *)(*(code *)pSVar53)();\n    }" { (expression_statement "uVar38 = 0xc57;" (assignment_expression "uVar38 = 0xc57" identifier = number_literal) ;) (expression_statement "pSVar53 = pSVar55;" (assignment_expression "pSVar53 = pSVar55" identifier = identifier) ;) (expression_statement "pSVar60 = pSVar62;" (assignment_expression "pSVar60 = pSVar62" identifier = identifier) ;) (if_statement "if (pSVar56 == (Symbol_table *)0x0) {\n        p_Var12 = p_Var59[0x7f48c]._M_nxt;\n        goto LAB_00235c6c;\n      }" if (parenthesized_expression "(pSVar56 == (Symbol_table *)0x0)" ( (binary_expression "pSVar56 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        p_Var12 = p_Var59[0x7f48c]._M_nxt;\n        goto LAB_00235c6c;\n      }" { (expression_statement "p_Var12 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;) (goto_statement "goto LAB_00235c6c;" goto statement_identifier ;) })) (labeled_statement "LAB_00235830:\n      p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];" statement_identifier : (expression_statement "p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb];" (assignment_expression "p_Var45 = (_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb]" identifier = (cast_expression "(_Hash_node_base *)((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((Object *)&pSVar56->saw_undefined_)->_vptr_Object[0xb]" (field_expression "((Object *)&pSVar56->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar56->saw_undefined_)" ( (cast_expression "(Object *)&pSVar56->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar56->saw_undefined_" & (field_expression "pSVar56->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ]))) ;)) (if_statement "if (p_Var45 == p_Var59[0x7f7b2]._M_nxt) {\n        pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }" if (parenthesized_expression "(p_Var45 == p_Var59[0x7f7b2]._M_nxt)" ( (binary_expression "p_Var45 == p_Var59[0x7f7b2]._M_nxt" identifier == (field_expression "p_Var59[0x7f7b2]._M_nxt" (subscript_expression "p_Var59[0x7f7b2]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n        pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                  ._M_impl._M_start;\n        if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }\n      }" { (ERROR "pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int,_std" (binary_expression "pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<int" (assignment_expression "pSVar55 = (Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std" identifier = (binary_expression "(Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base<std" (cast_expression "(Symbol_table *)\n                  (pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar56->namepool_).key_to_offset_.chunks_.\n                  super__Vector_base" (field_expression "(pSVar56->namepool_).key_to_offset_.chunks_" (field_expression "(pSVar56->namepool_).key_to_offset_" (parenthesized_expression "(pSVar56->namepool_)" ( (field_expression "pSVar56->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                  ._M_impl._M_start;" (field_expression "allocator<int>_>_>_>\n                  ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                  ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pSVar55 == (Symbol_table *)0xffffffff) {\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }" if (parenthesized_expression "(pSVar55 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar55 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);\n          goto LAB_00235cf8;\n        }" { (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab);" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n                    (p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab)" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f4de]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f48c]._M_nxt + -0xbab)" ( (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x13f8" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xbab" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (goto_statement "goto LAB_00235cf8;" goto statement_identifier ;) })) }) (else_clause "else {\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }" else (compound_statement "{\n        auStack_230._36_4_ = pSVar56;\n        pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);\n        pSVar56 = (Symbol_table *)auStack_230._36_4_;\n      }" { (expression_statement "auStack_230._36_4_ = pSVar56;" (assignment_expression "auStack_230._36_4_ = pSVar56" (field_expression "auStack_230._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38);" (assignment_expression "pSVar55 = (Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38)" identifier = (cast_expression "(Symbol_table *)(*(code *)p_Var45)(pSVar56,uVar38)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Var45)(pSVar56,uVar38)" (parenthesized_expression "(*(code *)p_Var45)" ( (pointer_expression "*(code *)p_Var45" * (cast_expression "(code *)p_Var45" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar56,uVar38)" ( identifier , identifier ))))) ;) (expression_statement "pSVar56 = (Symbol_table *)auStack_230._36_4_;" (assignment_expression "pSVar56 = (Symbol_table *)auStack_230._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_230._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier))) ;) }))) (expression_statement "unaff_s5 = pSVar55;" (assignment_expression "unaff_s5 = pSVar55" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar55) {\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n      }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar55)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar55" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n        if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }\n      }" { (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pSStack_238 = p_00;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }" { (expression_statement "pSStack_238 = p_00;" (assignment_expression "pSStack_238 = p_00" identifier = identifier) ;) (expression_statement "pSStack_234 = pSVar55;" (assignment_expression "pSStack_234 = pSVar55" identifier = identifier) ;) (expression_statement "auStack_230._36_4_ = pSVar56;" (assignment_expression "auStack_230._36_4_ = pSVar56" (field_expression "auStack_230._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238);" (call_expression "(*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238)" (parenthesized_expression "(*(code *)p_Var59[0x7fc58]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7fc58]._M_nxt" * (cast_expression "(code *)p_Var59[0x7fc58]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fc58]._M_nxt" (subscript_expression "p_Var59[0x7fc58]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&(pSStack_1b4->table_)._M_h._M_before_begin,&pSStack_238)" ( (pointer_expression "&(pSStack_1b4->table_)._M_h._M_before_begin" & (field_expression "(pSStack_1b4->table_)._M_h._M_before_begin" (field_expression "(pSStack_1b4->table_)._M_h" (parenthesized_expression "(pSStack_1b4->table_)" ( (field_expression "pSStack_1b4->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&pSStack_238" & identifier) ))) ;) (expression_statement "pSVar56 = (Symbol_table *)auStack_230._36_4_;" (assignment_expression "pSVar56 = (Symbol_table *)auStack_230._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_230._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier))) ;) })) (if_statement "if (pSVar34 == (Symbol *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }" if (parenthesized_expression "(pSVar34 == (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }" else (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pSStack_238 = pSVar34;\n          pSStack_234 = pSVar55;\n          auStack_230._36_4_ = pSVar56;\n          (*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);\n          pSVar56 = (Symbol_table *)auStack_230._36_4_;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_238 = pSVar34;" (assignment_expression "pSStack_238 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_234 = pSVar55;" (assignment_expression "pSStack_234 = pSVar55" identifier = identifier) ;) (expression_statement "auStack_230._36_4_ = pSVar56;" (assignment_expression "auStack_230._36_4_ = pSVar56" (field_expression "auStack_230._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238);" (call_expression "(*(code *)p_Var59[0x7fc58]._M_nxt)\n                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238)" (parenthesized_expression "(*(code *)p_Var59[0x7fc58]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7fc58]._M_nxt" * (cast_expression "(code *)p_Var59[0x7fc58]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fc58]._M_nxt" (subscript_expression "p_Var59[0x7fc58]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&(in_stack_fffffe50->table_)._M_h._M_before_begin,&pSStack_238)" ( (pointer_expression "&(in_stack_fffffe50->table_)._M_h._M_before_begin" & (field_expression "(in_stack_fffffe50->table_)._M_h._M_before_begin" (field_expression "(in_stack_fffffe50->table_)._M_h" (parenthesized_expression "(in_stack_fffffe50->table_)" ( (field_expression "in_stack_fffffe50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&pSStack_238" & identifier) ))) ;) (expression_statement "pSVar56 = (Symbol_table *)auStack_230._36_4_;" (assignment_expression "pSVar56 = (Symbol_table *)auStack_230._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_230._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier))) ;) }))) })) (expression_statement "p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar49->saw_undefined_)" ( (cast_expression "(Object *)&pSVar49->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar49->saw_undefined_" & (field_expression "pSVar49->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "p_Var45 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) {\nLAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n        pSVar55 = pSVar53;\n      }\n      else {\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n        pSVar55 = pSVar53;\n      }" { (labeled_statement "LAB_00235c1c:\n        (*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c)" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f4de]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c)" ( (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x173b" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var45 + -0xa8c" identifier + number_literal) ))) ;)) (expression_statement "pSVar55 = pSVar53;" (assignment_expression "pSVar55 = pSVar53" identifier = identifier) ;) }) (else_clause "else {\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" else (compound_statement "{\n        pSVar57 = pSVar47;\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\n        if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }\n        in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;\n        pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);\n        pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);\n        uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();\nLAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);\n        if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);\n        pSVar55 = pSVar53;\n        pSVar62 = pSVar60;\nLAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;\nLAB_002351ec:\n        pSVar60 = pSVar62;\n        if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }\nLAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;\n        if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n        if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" { (expression_statement "pSVar57 = pSVar47;" (assignment_expression "pSVar57 = pSVar47" identifier = identifier) ;) (expression_statement "pSVar55 = pSVar53;" (assignment_expression "pSVar55 = pSVar53" identifier = identifier) ;) (expression_statement "pSVar62 = pSVar60;" (assignment_expression "pSVar62 = pSVar60" identifier = identifier) ;) (if_statement "if (p_Var14[0x3195] == (_func_int_varargs)0x0) {\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" if (parenthesized_expression "(p_Var14[0x3195] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x3195] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x3195]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_0023539c:\n          pSVar47 = pSVar57;\n          if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }\n          if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }\nLAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n          pSVar53 = pSVar55;\n          pSVar62 = pSStack_1c0;\n          if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" { (labeled_statement "LAB_0023539c:\n          pSVar47 = pSVar57;" statement_identifier : (expression_statement "pSVar47 = pSVar57;" (assignment_expression "pSVar47 = pSVar57" identifier = identifier) ;)) (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }\n            p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1bc;\n            auStack_230._36_4_ = pSVar60;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);\n            pSVar60 = (Symbol_table *)auStack_230._36_4_;\n          }" { (if_statement "if ((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)) {\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }" if (parenthesized_expression "((uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_))" ( (binary_expression "(uint)auStack_230._16_4_ <= (Output_file *)((int)p_00 - auStack_230._20_4_)" (cast_expression "(uint)auStack_230._16_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_230._16_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)((int)p_00 - auStack_230._20_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_00 - auStack_230._20_4_)" ( (binary_expression "(int)p_00 - auStack_230._20_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_230._20_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n              uVar38 = 0xca1;\n              goto LAB_00235c68;\n            }" { (expression_statement "uVar38 = 0xca1;" (assignment_expression "uVar38 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10);" (assignment_expression "p_00 = (Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10)" identifier = (cast_expression "(Symbol *)(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10)" ( (binary_expression "auStack_230._32_4_ + ((int)p_00 - auStack_230._20_4_) * 0x10" (field_expression "auStack_230._32_4_" identifier . field_identifier) + (binary_expression "((int)p_00 - auStack_230._20_4_) * 0x10" (parenthesized_expression "((int)p_00 - auStack_230._20_4_)" ( (binary_expression "(int)p_00 - auStack_230._20_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_230._20_4_" identifier . field_identifier)) )) * number_literal)) )))) ;) (expression_statement "pSVar47 = unaff_s5;" (assignment_expression "pSVar47 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffdb0 = pSVar51;" (assignment_expression "in_stack_fffffdb0 = pSVar51" identifier = identifier) ;) (expression_statement "in_stack_fffffdb4 = pSStack_1bc;" (assignment_expression "in_stack_fffffdb4 = pSStack_1bc" identifier = identifier) ;) (expression_statement "auStack_230._36_4_ = pSVar60;" (assignment_expression "auStack_230._36_4_ = pSVar60" (field_expression "auStack_230._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00);" (comma_expression "sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00)" identifier > (parenthesized_expression "(pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00)" ( (comma_expression "pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00)" identifier , (parenthesized_expression "(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00)" ( (comma_expression "Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00" (binary_expression "Sized_symbol<32> *)pSVar50" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)pSVar50" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)pSVar62,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00" (cast_expression "(Elf_Addr)pSVar62" ( (type_descriptor "Elf_Addr" type_identifier) ) identifier) , (comma_expression "(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1bc,(uchar *)p_00" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)pSVar51,pSStack_1bc,(uchar *)p_00" (cast_expression "(STB)pSVar51" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_1bc,(uchar *)p_00" identifier , (cast_expression "(uchar *)p_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "pSVar60 = (Symbol_table *)auStack_230._36_4_;" (assignment_expression "pSVar60 = (Symbol_table *)auStack_230._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_230._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier))) ;) })) (if_statement "if (pSVar34 != (Symbol *)0xffffffff) {\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }" if (parenthesized_expression "(pSVar34 != (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);\n            pSVar47 = unaff_s5;\n            in_stack_fffffdb0 = pSVar51;\n            in_stack_fffffdb4 = pSStack_1b8;\n            sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);\n            p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];\n            if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;\n            if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }\n          }" { (if_statement "if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)) {\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }" if (parenthesized_expression "((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_))" ( (binary_expression "(uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar34 - auStack_230._28_4_)" (cast_expression "(uint)auStack_230._24_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_230._24_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)((int)pSVar34 - auStack_230._28_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar34 - auStack_230._28_4_)" ( (binary_expression "(int)pSVar34 - auStack_230._28_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_230._28_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n              uVar38 = 0xcaa;\n              goto LAB_00235c68;\n            }" { (expression_statement "uVar38 = 0xcaa;" (assignment_expression "uVar38 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10);" (assignment_expression "pSVar34 = (Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10)" identifier = (cast_expression "(Symbol *)((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10)" ( (binary_expression "(int)unaff_s7 + ((int)pSVar34 - auStack_230._28_4_) * 0x10" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((int)pSVar34 - auStack_230._28_4_) * 0x10" (parenthesized_expression "((int)pSVar34 - auStack_230._28_4_)" ( (binary_expression "(int)pSVar34 - auStack_230._28_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_230._28_4_" identifier . field_identifier)) )) * number_literal)) )))) ;) (expression_statement "pSVar47 = unaff_s5;" (assignment_expression "pSVar47 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffdb0 = pSVar51;" (assignment_expression "in_stack_fffffdb0 = pSVar51" identifier = identifier) ;) (expression_statement "in_stack_fffffdb4 = pSStack_1b8;" (assignment_expression "in_stack_fffffdb4 = pSStack_1b8" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34);" (comma_expression "sized_write_symbol<32,_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_true>\n                      (pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34)" identifier > (parenthesized_expression "(pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34)" ( (comma_expression "pSStack_1c0,(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34)" identifier , (parenthesized_expression "(Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34)" ( (comma_expression "Sized_symbol<32> *)pSVar50,(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34" (binary_expression "Sized_symbol<32> *)pSVar50" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)pSVar50" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)pSVar60,(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34" (cast_expression "(Elf_Addr)pSVar60" ( (type_descriptor "Elf_Addr" type_identifier) ) identifier) , (comma_expression "(uint)unaff_s5,\n                       (STB)pSVar51,pSStack_1b8,(uchar *)pSVar34" (cast_expression "(uint)unaff_s5" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)pSVar51,pSStack_1b8,(uchar *)pSVar34" (cast_expression "(STB)pSVar51" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_1b8,(uchar *)pSVar34" identifier , (cast_expression "(uchar *)pSVar34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar49->saw_undefined_)" ( (cast_expression "(Object *)&pSVar49->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar49->saw_undefined_" & (field_expression "pSVar49->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt) {\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x800be]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (field_expression "p_Var59[0x800be]._M_nxt" (subscript_expression "p_Var59[0x800be]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n              (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            }" { (expression_statement "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);" (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar50,pSVar34)" ( identifier , identifier , identifier ))) ;) })) })) (labeled_statement "LAB_00235468:\n          pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;" statement_identifier : (expression_statement "pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;" (assignment_expression "pSVar55 = (Symbol_table *)pSVar55->saw_undefined_" identifier = (cast_expression "(Symbol_table *)pSVar55->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar55->saw_undefined_" identifier -> field_identifier))) ;)) (expression_statement "pSVar53 = pSVar55;" (assignment_expression "pSVar53 = pSVar55" identifier = identifier) ;) (expression_statement "pSVar62 = pSStack_1c0;" (assignment_expression "pSVar62 = pSStack_1c0" identifier = identifier) ;) (if_statement "if (pSVar55 == (Symbol_table *)0x0) {\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }" if (parenthesized_expression "(pSVar55 == (Symbol_table *)0x0)" ( (binary_expression "pSVar55 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00235474:\n            pSVar55 = pSStack_1f4;\n            pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;\n            if (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }\n            unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;\n            uVar10 = unaff_s7->output_count_;\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            pSVar60 = pSVar62;\n            if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }\n            unaff_s7 = pSVar57;\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);\nLAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;\n            goto LAB_00235c1c;\n          }" { (labeled_statement "LAB_00235474:\n            pSVar55 = pSStack_1f4;" statement_identifier : (expression_statement "pSVar55 = pSStack_1f4;" (assignment_expression "pSVar55 = pSStack_1f4" identifier = identifier) ;)) (expression_statement "pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start;" (field_expression "pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_start" (field_expression "pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold::Symbol*,_std" (assignment_expression "pSVar57 = (Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold" identifier = (binary_expression "(Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base<gold" (cast_expression "(Symbol_table *)\n                      (pSVar62->target_symbols_).\n                      super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar62->target_symbols_).\n                      super__Vector_base" (parenthesized_expression "(pSVar62->target_symbols_)" ( (field_expression "pSVar62->target_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 (pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)\n            {\n              return;\n            }" if (parenthesized_expression "(pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish)" ( (field_expression "pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish" (field_expression "pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold::Symbol*,_std" (binary_expression "pSVar57 ==\n                (Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold" identifier == (binary_expression "(Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base<gold" (cast_expression "(Symbol_table *)\n                (pSVar62->target_symbols_).\n                super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar62->target_symbols_).\n                super__Vector_base" (parenthesized_expression "(pSVar62->target_symbols_)" ( (field_expression "pSVar62->target_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) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_;" (assignment_expression "unaff_s7 = (Symbol_table *)pSVar57->saw_undefined_" identifier = (cast_expression "(Symbol_table *)pSVar57->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar57->saw_undefined_" identifier -> field_identifier))) ;) (expression_statement "uVar10 = unaff_s7->output_count_;" (assignment_expression "uVar10 = unaff_s7->output_count_" identifier = (field_expression "unaff_s7->output_count_" identifier -> field_identifier)) ;) (expression_statement "p_Var45 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar60 = pSVar62;" (assignment_expression "pSVar60 = pSVar62" identifier = identifier) ;) (if_statement "if (uVar10 != 0) {\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n              pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;\n              p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;\n              pSVar50 = (Symbol_table *)0xffffffff;\n              pSVar51 = (Symbol_table *)0x3;\n              pSVar34 = (Symbol *)&DAT_00000004;\n              pSStack_1c0 = pSVar62;\n              do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);\nLAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;\n              pSVar53 = pSVar55;\n              pSVar57 = unaff_s7;\n            }" { (expression_statement "pSVar60 = (Symbol_table *)&pSVar57->first_global_index_;" (assignment_expression "pSVar60 = (Symbol_table *)&pSVar57->first_global_index_" identifier = (cast_expression "(Symbol_table *)&pSVar57->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar57->first_global_index_" & (field_expression "pSVar57->first_global_index_" identifier -> field_identifier)))) ;) (expression_statement "p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt;" (assignment_expression "p_00 = (Symbol *)p_Var59[0x800c0]._M_nxt" identifier = (cast_expression "(Symbol *)p_Var59[0x800c0]._M_nxt" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x800c0]._M_nxt" (subscript_expression "p_Var59[0x800c0]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSVar50 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar50 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar51 = (Symbol_table *)0x3;" (assignment_expression "pSVar51 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar34 = (Symbol *)&DAT_00000004;" (assignment_expression "pSVar34 = (Symbol *)&DAT_00000004" identifier = (cast_expression "(Symbol *)&DAT_00000004" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "pSStack_1c0 = pSVar62;" (assignment_expression "pSStack_1c0 = pSVar62" identifier = identifier) ;) (do_statement "do {\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              } while (uVar10 != 0);" do (compound_statement "{\n                pSVar53 = (Symbol_table *)0xffffffff;\n                if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;\n                pSVar49 = (Symbol_table *)0xfff1;\n                if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }\n                if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }\n                if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }\n                unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;\n                uVar10 = unaff_s7->output_count_;\n                pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;\n              }" { (expression_statement "pSVar53 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar53 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pSVar55 != (Symbol_table *)0x0) {\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" if (parenthesized_expression "(pSVar55 != (Symbol_table *)0x0)" ( (binary_expression "pSVar55 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;\n                  p_Var45 = p_Var59[0x7f48c]._M_nxt;\n                  if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" { (expression_statement "pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14;" (assignment_expression "pSVar53 = *(Symbol_table **)&unaff_s7->field_0x14" identifier = (pointer_expression "*(Symbol_table **)&unaff_s7->field_0x14" * (cast_expression "(Symbol_table **)&unaff_s7->field_0x14" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_s7->field_0x14" & (field_expression "unaff_s7->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "p_Var45 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pSVar53 == (Symbol_table *)0x0) goto LAB_00235c38;" if (parenthesized_expression "(pSVar53 == (Symbol_table *)0x0)" ( (binary_expression "pSVar53 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c38;" goto statement_identifier ;)) })) (expression_statement "uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d;" (assignment_expression "uVar18 = (uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10) >> 0x1d" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 0x10)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 0x10" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar49 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar49 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)) {\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }" if (parenthesized_expression "((uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4))" ( (binary_expression "(uVar18 != 3) && (pSVar49 = (Symbol_table *)0x0, uVar18 != 4)" (parenthesized_expression "(uVar18 != 3)" ( (binary_expression "uVar18 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar49 = (Symbol_table *)0x0, uVar18 != 4)" ( (comma_expression "pSVar49 = (Symbol_table *)0x0, uVar18 != 4" (assignment_expression "pSVar49 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar18 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n                  uVar38 = 0xccb;\n                  goto LAB_00235c68;\n                }" { (expression_statement "uVar38 = 0xccb;" (assignment_expression "uVar38 = 0xccb" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (if_statement "if (uVar10 != 0xffffffff) {\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }" if (parenthesized_expression "(uVar10 != 0xffffffff)" ( (binary_expression "uVar10 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                  if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1bc;\n                  auStack_230._36_4_ = pSVar53;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));\n                  pSVar53 = (Symbol_table *)auStack_230._36_4_;\n                }" { (if_statement "if ((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))\n                  goto LAB_00235ca4;" if (parenthesized_expression "((uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_))" ( (binary_expression "(uint)auStack_230._16_4_ <= (Output_file *)(uVar10 - auStack_230._20_4_)" (cast_expression "(uint)auStack_230._16_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_230._16_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)(uVar10 - auStack_230._20_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar10 - auStack_230._20_4_)" ( (binary_expression "uVar10 - auStack_230._20_4_" identifier - (field_expression "auStack_230._20_4_" identifier . field_identifier)) )))) )) (goto_statement "goto LAB_00235ca4;" goto statement_identifier ;)) (expression_statement "in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar47 = pSVar49;" (assignment_expression "pSVar47 = pSVar49" identifier = identifier) ;) (expression_statement "in_stack_fffffdb4 = pSStack_1bc;" (assignment_expression "in_stack_fffffdb4 = pSStack_1bc" identifier = identifier) ;) (expression_statement "auStack_230._36_4_ = pSVar53;" (assignment_expression "auStack_230._36_4_ = pSVar53" (field_expression "auStack_230._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10));" (comma_expression "sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10))" identifier > (parenthesized_expression "(pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10))" ( (comma_expression "pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10))" identifier , (parenthesized_expression "(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10))" ( (comma_expression "Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10)" (binary_expression "Sized_symbol<32> *)unaff_s7" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10)" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h" (call_expression "(Elf_Addr)(unaff_s7->table_)" (parenthesized_expression "(Elf_Addr)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10)" (cast_expression "(uint)pSVar49" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)in_stack_fffffdb0,pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10)" (cast_expression "(STB)in_stack_fffffdb0" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_1bc,\n                             (uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10)" identifier , (cast_expression "(uchar *)(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10)" ( (binary_expression "auStack_230._32_4_ +\n                                      (int)(uVar10 - auStack_230._20_4_) * 0x10" (field_expression "auStack_230._32_4_" identifier . field_identifier) + (binary_expression "(int)(uVar10 - auStack_230._20_4_) * 0x10" (cast_expression "(int)(uVar10 - auStack_230._20_4_)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 - auStack_230._20_4_)" ( (binary_expression "uVar10 - auStack_230._20_4_" identifier - (field_expression "auStack_230._20_4_" identifier . field_identifier)) ))) * number_literal)) )))))))) ))) )))) ;) (expression_statement "pSVar53 = (Symbol_table *)auStack_230._36_4_;" (assignment_expression "pSVar53 = (Symbol_table *)auStack_230._36_4_" identifier = (cast_expression "(Symbol_table *)auStack_230._36_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_230._36_4_" identifier . field_identifier))) ;) })) (if_statement "if (pSVar53 != (Symbol_table *)0xffffffff) {\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }" if (parenthesized_expression "(pSVar53 != (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar53 != (Symbol_table *)0xffffffff" identifier != (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);\n                  pSVar47 = pSVar49;\n                  in_stack_fffffdb4 = pSStack_1b8;\n                  sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));\n                }" { (if_statement "if ((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     ) {\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" if (parenthesized_expression "((uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)\n                     )" ( (binary_expression "(uint)auStack_230._24_4_ <= (Output_file *)((int)pSVar53 - auStack_230._28_4_)" (cast_expression "(uint)auStack_230._24_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_230._24_4_" identifier . field_identifier)) <= (cast_expression "(Output_file *)((int)pSVar53 - auStack_230._28_4_)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar53 - auStack_230._28_4_)" ( (binary_expression "(int)pSVar53 - auStack_230._28_4_" (cast_expression "(int)pSVar53" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_230._28_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n                    uVar38 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" { (expression_statement "uVar38 = 0xcdb;" (assignment_expression "uVar38 = 0xcdb" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c);" (assignment_expression "in_stack_fffffdb0 =\n                       (Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)\n                       ((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c)" ( (binary_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4) >> 0x1c" (call_expression "(uint)((int)(unaff_s7->table_)._M_h._M_buckets << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(unaff_s7->table_)._M_h._M_buckets << 4)" ( (binary_expression "(int)(unaff_s7->table_)._M_h._M_buckets << 4" (cast_expression "(int)(unaff_s7->table_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (field_expression "(unaff_s7->table_)._M_h._M_buckets" (field_expression "(unaff_s7->table_)._M_h" (parenthesized_expression "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar47 = pSVar49;" (assignment_expression "pSVar47 = pSVar49" identifier = identifier) ;) (expression_statement "in_stack_fffffdb4 = pSStack_1b8;" (assignment_expression "in_stack_fffffdb4 = pSStack_1b8" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10));" (comma_expression "sized_write_symbol<32,_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "_true>\n                            (pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10))" identifier > (parenthesized_expression "(pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10))" ( (comma_expression "pSVar62,(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10))" identifier , (parenthesized_expression "(Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10))" ( (comma_expression "Sized_symbol<32> *)unaff_s7,\n                             (Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10)" (binary_expression "Sized_symbol<32> *)unaff_s7" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)unaff_s7" * (ERROR ")" )) identifier)) , (comma_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt,(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10)" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin._M_nxt" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h._M_before_begin" (field_expression "(Elf_Addr)(unaff_s7->table_)._M_h" (call_expression "(Elf_Addr)(unaff_s7->table_)" (parenthesized_expression "(Elf_Addr)" ( identifier )) (argument_list "(unaff_s7->table_)" ( (field_expression "unaff_s7->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "(uint)pSVar49,\n                             (STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10)" (cast_expression "(uint)pSVar49" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)in_stack_fffffdb0,pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10)" (cast_expression "(STB)in_stack_fffffdb0" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_1b8,\n                             (uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10)" identifier , (cast_expression "(uchar *)((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10)" ( (binary_expression "(int)pSVar55 + ((int)pSVar53 - auStack_230._28_4_) * 0x10" (cast_expression "(int)pSVar55" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((int)pSVar53 - auStack_230._28_4_) * 0x10" (parenthesized_expression "((int)pSVar53 - auStack_230._28_4_)" ( (binary_expression "(int)pSVar53 - auStack_230._28_4_" (cast_expression "(int)pSVar53" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_230._28_4_" identifier . field_identifier)) )) * number_literal)) )))))))) ))) )))) ;) })) (if_statement "if ((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60) {\n                  return;\n                }" if (parenthesized_expression "((Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60)" ( (binary_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish == pSVar60" (field_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                    _M_finish" (field_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold::Symbol*,_std" (binary_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base<gold" (cast_expression "(Symbol_table *)\n                    (pSVar62->target_symbols_).\n                    super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar62->target_symbols_).\n                    super__Vector_base" (parenthesized_expression "(pSVar62->target_symbols_)" ( (field_expression "pSVar62->target_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) == identifier) )) (compound_statement "{\n                  return;\n                }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start;" (assignment_expression "unaff_s7 = (Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start" identifier = (cast_expression "(Symbol_table *)\n                           ((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)->\n                           _M_start" (parenthesized_expression "((_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object)" ( (cast_expression "(_Vector_impl *)&((Object *)&pSVar60->saw_undefined_)->_vptr_Object" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)&pSVar60->saw_undefined_)->_vptr_Object" & (field_expression "((Object *)&pSVar60->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar60->saw_undefined_)" ( (cast_expression "(Object *)&pSVar60->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->saw_undefined_" & (field_expression "pSVar60->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier))) )) -> field_identifier))) ;) (expression_statement "uVar10 = unaff_s7->output_count_;" (assignment_expression "uVar10 = unaff_s7->output_count_" identifier = (field_expression "unaff_s7->output_count_" identifier -> field_identifier)) ;) (expression_statement "pSVar60 = (Symbol_table *)&pSVar60->first_global_index_;" (assignment_expression "pSVar60 = (Symbol_table *)&pSVar60->first_global_index_" identifier = (cast_expression "(Symbol_table *)&pSVar60->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->first_global_index_" & (field_expression "pSVar60->first_global_index_" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00235bfc:\n              p_Var45 = p_Var59[0x7f48c]._M_nxt;" statement_identifier : (expression_statement "p_Var45 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "pSVar53 = pSVar55;" (assignment_expression "pSVar53 = pSVar55" identifier = identifier) ;) (expression_statement "pSVar57 = unaff_s7;" (assignment_expression "pSVar57 = unaff_s7" identifier = identifier) ;) })) (expression_statement "unaff_s7 = pSVar57;" (assignment_expression "unaff_s7 = pSVar57" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf);" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf)" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x180,p_Var45 + -0xbaf)" ( (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var45 + -0xbaf" identifier + number_literal) ))) ;) (labeled_statement "LAB_00235c18:\n            p_Var45 = p_Var59[0x7f48c]._M_nxt;" statement_identifier : (expression_statement "p_Var45 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;)) (goto_statement "goto LAB_00235c1c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023516c;" goto statement_identifier ;) })) (if_statement "if ((int)pSVar56->first_dynamic_global_index_ < 0) {\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }" if (parenthesized_expression "((int)pSVar56->first_dynamic_global_index_ < 0)" ( (binary_expression "(int)pSVar56->first_dynamic_global_index_ < 0" (cast_expression "(int)pSVar56->first_dynamic_global_index_" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar56->first_dynamic_global_index_" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n          pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);\n          goto LAB_0023539c;\n        }" { (expression_statement "pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity);" (assignment_expression "pSVar62 = (Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity)" identifier = (cast_expression "(Symbol_table *)\n                    ((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity)" ( (binary_expression "(int)pSVar60 -\n                    ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity" (cast_expression "(int)pSVar60" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)((int)&pSVar56->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&pSVar56->offset_ + 4)" ( (binary_expression "(int)&pSVar56->offset_ + 4" (cast_expression "(int)&pSVar56->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar56->offset_" & (field_expression "pSVar56->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier)) )))) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "in_stack_fffffe54 = (Stringpool *)&DAT_000000c5;" (assignment_expression "in_stack_fffffe54 = (Stringpool *)&DAT_000000c5" identifier = (cast_expression "(Stringpool *)&DAT_000000c5" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c5" & identifier))) ;) (expression_statement "pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73);" (assignment_expression "pOVar43 = (Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73)" identifier = (cast_expression "(Output_file *)(p_Var59[0x7f48c]._M_nxt + -0xb73)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f48c]._M_nxt + -0xb73)" ( (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xb73" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8);" (assignment_expression "pOVar27 = (Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8)" identifier = (cast_expression "(Output_file *)(p_Var59[0x7f4de]._M_nxt + -0x13f8)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f4de]._M_nxt + -0x13f8)" ( (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x13f8" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)();" (assignment_expression "uVar18 = (*(code *)p_Var59[0x7f4e2]._M_nxt)()" identifier = (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_00235d4c:\n        pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);" statement_identifier : (expression_statement "pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47);" (assignment_expression "pSVar47 = (Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" identifier = (cast_expression "(Symbol_table *)\n                  (uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47)" ( (binary_expression "(Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <\n                        pSVar47" (cast_expression "(Symbol_table *)(in_stack_fffffe54->string_set_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffe54->string_set_)._M_h._M_element_count" (field_expression "(in_stack_fffffe54->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffe54->string_set_)" ( (field_expression "in_stack_fffffe54->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < identifier) ))))) ;)) (if_statement "if (pSVar47 == (Symbol_table *)0x0) goto LAB_002352ec;" if (parenthesized_expression "(pSVar47 == (Symbol_table *)0x0)" ( (binary_expression "pSVar47 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002352ec;" goto statement_identifier ;)) (labeled_statement "LAB_00235d20:\n        Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);" statement_identifier : (labeled_statement "Output_file::get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43);" (call_expression "get_output_view\n                  (pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43)" identifier (argument_list "(pOVar27,CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,\n                   pOVar43)" ( identifier , (call_expression "CONCAT44(in_stack_fffffdb0,in_stack_fffffdb4)" identifier (argument_list "(in_stack_fffffdb0,in_stack_fffffdb4)" ( identifier , identifier ))) , (cast_expression "(size_t)in_stack_fffffe54" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier ))) ;))) (expression_statement "pSVar55 = pSVar53;" (assignment_expression "pSVar55 = pSVar53" identifier = identifier) ;) (expression_statement "pSVar62 = pSVar60;" (assignment_expression "pSVar62 = pSVar60" identifier = identifier) ;) (labeled_statement "LAB_00235d28:\n        sVar23 = *(size_type *)&pSVar50->offset_;" statement_identifier : (expression_statement "sVar23 = *(size_type *)&pSVar50->offset_;" (assignment_expression "sVar23 = *(size_type *)&pSVar50->offset_" identifier = (pointer_expression "*(size_type *)&pSVar50->offset_" * (cast_expression "(size_type *)&pSVar50->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;)) (labeled_statement "LAB_002351ec:\n        pSVar60 = pSVar62;" statement_identifier : (expression_statement "pSVar60 = pSVar62;" (assignment_expression "pSVar60 = pSVar62" identifier = identifier) ;)) (if_statement "if (-1 < *(int *)(sVar23 + 0x2c) << 5) {\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }" if (parenthesized_expression "(-1 < *(int *)(sVar23 + 0x2c) << 5)" ( (binary_expression "-1 < *(int *)(sVar23 + 0x2c) << 5" number_literal < (binary_expression "*(int *)(sVar23 + 0x2c) << 5" (pointer_expression "*(int *)(sVar23 + 0x2c)" * (cast_expression "(int *)(sVar23 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar23 + 0x2c)" ( (binary_expression "sVar23 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n          if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }\n          if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }\n        }" { (if_statement "if (*(int *)(sVar23 + 0x5c) == 0) {\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }" if (parenthesized_expression "(*(int *)(sVar23 + 0x5c) == 0)" ( (binary_expression "*(int *)(sVar23 + 0x5c) == 0" (pointer_expression "*(int *)(sVar23 + 0x5c)" * (cast_expression "(int *)(sVar23 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar23 + 0x5c)" ( (binary_expression "sVar23 + 0x5c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            (*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);\n            break;\n          }" { (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7);" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)\n                      (p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7)" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f4de]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f48c]._M_nxt + -0xba7)" ( (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x13e5" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xba7" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)(sVar23 + 0x5c) != 1) {\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }" if (parenthesized_expression "(*(int *)(sVar23 + 0x5c) != 1)" ( (binary_expression "*(int *)(sVar23 + 0x5c) != 1" (pointer_expression "*(int *)(sVar23 + 0x5c)" * (cast_expression "(int *)(sVar23 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar23 + 0x5c)" ( (binary_expression "sVar23 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);\n          }" { (expression_statement "(*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50);" (call_expression "(*(code *)p_Var59[0x800bf]._M_nxt)(pSVar50)" (parenthesized_expression "(*(code *)p_Var59[0x800bf]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x800bf]._M_nxt" * (cast_expression "(code *)p_Var59[0x800bf]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x800bf]._M_nxt" (subscript_expression "p_Var59[0x800bf]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSVar50)" ( identifier ))) ;) })) })) (labeled_statement "LAB_002351fc:\n        p_00 = (Symbol *)pSVar50->output_count_;" statement_identifier : (expression_statement "p_00 = (Symbol *)pSVar50->output_count_;" (assignment_expression "p_00 = (Symbol *)pSVar50->output_count_" identifier = (cast_expression "(Symbol *)pSVar50->output_count_" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar50->output_count_" identifier -> field_identifier))) ;)) (if_statement "if (p_00 == (Symbol *)0x0) goto LAB_00235bfc;" if (parenthesized_expression "(p_00 == (Symbol *)0x0)" ( (binary_expression "p_00 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235bfc;" goto statement_identifier ;)) (if_statement "if (unaff_s7 == (Symbol_table *)0x0) {\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" if (parenthesized_expression "(unaff_s7 == (Symbol_table *)0x0)" ( (binary_expression "unaff_s7 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;\n          pSVar34 = (Symbol *)0xffffffff;\nLAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n          pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n          p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];\n          pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n          pSVar53 = pSVar55;\n          if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" { (if_statement "if (p_00 == (Symbol *)0xffffffff) goto LAB_00235468;" if (parenthesized_expression "(p_00 == (Symbol *)0xffffffff)" ( (binary_expression "p_00 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235468;" goto statement_identifier ;)) (expression_statement "pSVar34 = (Symbol *)0xffffffff;" (assignment_expression "pSVar34 = (Symbol *)0xffffffff" identifier = (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00235224:\n          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;" statement_identifier : (expression_statement "pp_Var13 = (pSVar50->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar50->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;)) (expression_statement "pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar50->table_)._M_h._M_before_begin" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar49->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar49->saw_undefined_)" ( (cast_expression "(Object *)&pSVar49->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar49->saw_undefined_" & (field_expression "pSVar49->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);" (assignment_expression "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar53 = pSVar55;" (assignment_expression "pSVar53 = pSVar55" identifier = identifier) ;) (if_statement "if (p_Var14 != (_func_int_varargs *)0x0) {\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }" if (parenthesized_expression "(p_Var14 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n            if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }\n            if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();\n            return;\n          }" { (expression_statement "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;" (assignment_expression "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }" if (parenthesized_expression "((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1))" ( (binary_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)" (parenthesized_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x49c1] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x49c1]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) || (parenthesized_expression "(pSVar51 != (Symbol_table *)0x1)" ( (binary_expression "pSVar51 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();\n              return;\n            }" { (if_statement "if (4 < uVar10) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12)" ( (binary_expression "(int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt + (int)p_Var12" (cast_expression "(int)&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt" & (field_expression "((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt->\n                               _M_nxt" (field_expression "((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))->_M_nxt" (parenthesized_expression "((_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4))" ( (cast_expression "(_Hash_node_base *)(auStack_230._40_4_ + uVar10 * 4)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_230._40_4_ + uVar10 * 4)" ( (binary_expression "auStack_230._40_4_ + uVar10 * 4" (field_expression "auStack_230._40_4_" identifier . field_identifier) + (binary_expression "uVar10 * 4" identifier * number_literal)) ))) )) -> field_identifier) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (((uint)pp_Var13 & 0xe000) != 0) {\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n              return;\n            }" { (if_statement "if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0x8000)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0x8000" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();\n                return;\n              }" { (if_statement "if (4 < uVar10) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt +\n                          (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt)" ( (field_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]._M_nxt" (subscript_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcec]" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcec" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt" & (field_expression "(p_Stack_1fc[uVar10]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Stack_1fc[uVar10]._M_nxt)" ( (field_expression "p_Stack_1fc[uVar10]._M_nxt" (subscript_expression "p_Stack_1fc[uVar10]" identifier [ identifier ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)((int)&pSVar50->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&pSVar50->offset_ + 4)" ( (binary_expression "(int)&pSVar50->offset_ + 4" (cast_expression "(int)&pSVar50->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }" { (if_statement "if (4 < uVar10) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt +\n                        (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt)" ( (field_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]._M_nxt" (subscript_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce7]" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xce7" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < (int)pp_Var13 << 0x1d) {\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }" if (parenthesized_expression "(-1 < (int)pp_Var13 << 0x1d)" ( (binary_expression "-1 < (int)pp_Var13 << 0x1d" number_literal < (binary_expression "(int)pp_Var13 << 0x1d" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n              if (4 < uVar10) goto switchD_00235764_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();\n              return;\n            }" { (if_statement "if (4 < uVar10) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt +\n                        (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt)" ( (field_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]._M_nxt" (subscript_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xce2]" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xce2" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))();" (call_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      ))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      )" * (cast_expression "(code *)((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12\n                      )" ( (binary_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt)" ( (field_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]._M_nxt" (subscript_expression "p_Var59[0x7f48c]._M_nxt[uVar10 - 0xcf6]" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcf6" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00235c18;" goto statement_identifier ;) })) (expression_statement "pSVar34 = *(Symbol **)&pSVar50->field_0x14;" (assignment_expression "pSVar34 = *(Symbol **)&pSVar50->field_0x14" identifier = (pointer_expression "*(Symbol **)&pSVar50->field_0x14" * (cast_expression "(Symbol **)&pSVar50->field_0x14" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar50->field_0x14" & (field_expression "pSVar50->field_0x14" identifier -> field_identifier))))) ;) (if_statement "if (pSVar34 != (Symbol *)0x0) {\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" if (parenthesized_expression "(pSVar34 != (Symbol *)0x0)" ( (binary_expression "pSVar34 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" { (if_statement "if (((uint)p_00 & (uint)pSVar34) != 0xffffffff) goto LAB_00235224;" if (parenthesized_expression "(((uint)p_00 & (uint)pSVar34) != 0xffffffff)" ( (binary_expression "((uint)p_00 & (uint)pSVar34) != 0xffffffff" (parenthesized_expression "((uint)p_00 & (uint)pSVar34)" ( (binary_expression "(uint)p_00 & (uint)pSVar34" (cast_expression "(uint)p_00" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pSVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_00235224;" goto statement_identifier ;)) (goto_statement "goto LAB_00235468;" goto statement_identifier ;) })) }))) (expression_statement "p_Var45 = p_Var59[0x7f48c]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f48c]._M_nxt" identifier = (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_00235c38:\n      pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;" statement_identifier : (expression_statement "pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt;" (assignment_expression "pSVar53 = (Symbol_table *)p_Var59[0x7f4e2]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "(*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);" (call_expression "(*(code *)pSVar53)(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65)" (parenthesized_expression "(*(code *)pSVar53)" ( (pointer_expression "*(code *)pSVar53" * (cast_expression "(code *)pSVar53" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var59[0x7f4de]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65)" ( (binary_expression "p_Var59[0x7f4de]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7f4de]._M_nxt" (subscript_expression "p_Var59[0x7f4de]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var45 + -0xb65" identifier + number_literal) ))) ;) (expression_statement "pSVar62 = pSVar60;" (assignment_expression "pSVar62 = pSVar60" identifier = identifier) ;) (labeled_statement "LAB_00235c50:\n      pSVar56 = (Symbol_table *)(*(code *)pSVar53)();" statement_identifier : (expression_statement "pSVar56 = (Symbol_table *)(*(code *)pSVar53)();" (assignment_expression "pSVar56 = (Symbol_table *)(*(code *)pSVar53)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar53)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar53)()" (parenthesized_expression "(*(code *)pSVar53)" ( (pointer_expression "*(code *)pSVar53" * (cast_expression "(code *)pSVar53" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00235d80:\n  pSVar39 = (Stringpool *)&DAT_000005c8;" statement_identifier : (expression_statement "pSVar39 = (Stringpool *)&DAT_000005c8;" (assignment_expression "pSVar39 = (Stringpool *)&DAT_000005c8" identifier = (cast_expression "(Stringpool *)&DAT_000005c8" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000005c8" & identifier))) ;)) (expression_statement "pSVar37 = (Stringpool *)(p_Var59[0x7f48c]._M_nxt + -0xaaf);" (assignment_expression "pSVar37 = (Stringpool *)(p_Var59[0x7f48c]._M_nxt + -0xaaf)" identifier = (cast_expression "(Stringpool *)(p_Var59[0x7f48c]._M_nxt + -0xaaf)" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f48c]._M_nxt + -0xaaf)" ( (binary_expression "p_Var59[0x7f48c]._M_nxt + -0xaaf" (field_expression "p_Var59[0x7f48c]._M_nxt" (subscript_expression "p_Var59[0x7f48c]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pSVar50 = (Symbol_table *)(p_Var59[0x7f474]._M_nxt + 0x112a);" (assignment_expression "pSVar50 = (Symbol_table *)(p_Var59[0x7f474]._M_nxt + 0x112a)" identifier = (cast_expression "(Symbol_table *)(p_Var59[0x7f474]._M_nxt + 0x112a)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f474]._M_nxt + 0x112a)" ( (binary_expression "p_Var59[0x7f474]._M_nxt + 0x112a" (field_expression "p_Var59[0x7f474]._M_nxt" (subscript_expression "p_Var59[0x7f474]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "(*(code *)p_Var59[0x7f4e2]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f4e2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f4e2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f4e2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f4e2]._M_nxt" (subscript_expression "p_Var59[0x7f4e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (if_statement "if (pSStack_238 != (Symbol *)auStack_230) {\n    (*(code *)p_Var59[0x7f494]._M_nxt)(pSStack_238);\n  }" if (parenthesized_expression "(pSStack_238 != (Symbol *)auStack_230)" ( (binary_expression "pSStack_238 != (Symbol *)auStack_230" identifier != (cast_expression "(Symbol *)auStack_230" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (*(code *)p_Var59[0x7f494]._M_nxt)(pSStack_238);\n  }" { (expression_statement "(*(code *)p_Var59[0x7f494]._M_nxt)(pSStack_238);" (call_expression "(*(code *)p_Var59[0x7f494]._M_nxt)(pSStack_238)" (parenthesized_expression "(*(code *)p_Var59[0x7f494]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f494]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f494]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f494]._M_nxt" (subscript_expression "p_Var59[0x7f494]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSStack_238)" ( identifier ))) ;) })) (expression_statement "p_Var59 = p_Var59[0x7f487]._M_nxt;" (assignment_expression "p_Var59 = p_Var59[0x7f487]._M_nxt" identifier = (field_expression "p_Var59[0x7f487]._M_nxt" (subscript_expression "p_Var59[0x7f487]" identifier [ number_literal ]) . field_identifier)) ;) (ERROR "pcVar63 = sized_write_globals<64,_false>" (assignment_expression "pcVar63 = sized_write_globals<64" identifier = (binary_expression "sized_write_globals<64" identifier < number_literal)) (ERROR ",_false" , identifier) >) (expression_statement ";" ;) (expression_statement "pSVar60 = pSVar50;" (assignment_expression "pSVar60 = pSVar50" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59)();" (call_expression "(*(code *)p_Var59)()" (parenthesized_expression "(*(code *)p_Var59)" ( (pointer_expression "*(code *)p_Var59" * (cast_expression "(code *)p_Var59" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "p_Var12 = p_Var59 + 0x81101;" (assignment_expression "p_Var12 = p_Var59 + 0x81101" identifier = (binary_expression "p_Var59 + 0x81101" identifier + number_literal)) ;) (expression_statement "pSVar53 = (Symbol_table *)p_Var59[0x7f385]._M_nxt;" (assignment_expression "pSVar53 = (Symbol_table *)p_Var59[0x7f385]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7f385]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f385]._M_nxt" (subscript_expression "p_Var59[0x7f385]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_294 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Stack_294 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar53->saw_undefined_)" ( (cast_expression "(Object *)&pSVar53->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar53->saw_undefined_" & (field_expression "pSVar53->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSStack_288 = pSVar50;" (assignment_expression "pSStack_288 = pSVar50" identifier = identifier) ;) (expression_statement "pSStack_284 = p_00;" (assignment_expression "pSStack_284 = p_00" identifier = identifier) ;) (expression_statement "pSStack_280 = pSVar34;" (assignment_expression "pSStack_280 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_27c = pSVar51;" (assignment_expression "pSStack_27c = pSVar51" identifier = identifier) ;) (expression_statement "pSStack_278 = pSVar55;" (assignment_expression "pSStack_278 = pSVar55" identifier = identifier) ;) (expression_statement "pSStack_274 = unaff_s5;" (assignment_expression "pSStack_274 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_270 = pSVar62;" (assignment_expression "pSStack_270 = pSVar62" identifier = identifier) ;) (expression_statement "pSStack_26c = unaff_s7;" (assignment_expression "pSStack_26c = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_268 = pSVar49;" (assignment_expression "pSStack_268 = pSVar49" identifier = identifier) ;) (expression_statement "pcStack_264 = pcVar63;" (assignment_expression "pcStack_264 = pcVar63" identifier = identifier) ;) (expression_statement "pSStack_25c = pSVar39;" (assignment_expression "pSStack_25c = pSVar39" identifier = identifier) ;) (expression_statement "pSStack_258 = pSVar37;" (assignment_expression "pSStack_258 = pSVar37" identifier = identifier) ;) (expression_statement "pSStack_254 = pSVar47;" (assignment_expression "pSStack_254 = pSVar47" identifier = identifier) ;) (if_statement "if (p_Stack_294 == (_func_int_varargs *)0x0) {\nLAB_00236aa8:\n    (*(code *)p_Var59[0x7f17e]._M_nxt)\n              (p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a);\nLAB_00236ac4:\n    uVar38 = 0xcd1;\n    uVar4 = unique0x10000e5a;\nLAB_00236a88:\n    do {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a8c:\n      unique0x10004a94 = uVar4;\n      (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);\nswitchD_00236558_caseD_5:\n      uVar38 = 0xc9b;\n      uVar4 = unique0x10000da2;\n    } while( true );\n  }" if (parenthesized_expression "(p_Stack_294 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_294 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236aa8:\n    (*(code *)p_Var59[0x7f17e]._M_nxt)\n              (p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a);\nLAB_00236ac4:\n    uVar38 = 0xcd1;\n    uVar4 = unique0x10000e5a;\nLAB_00236a88:\n    do {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a8c:\n      unique0x10004a94 = uVar4;\n      (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);\nswitchD_00236558_caseD_5:\n      uVar38 = 0xc9b;\n      uVar4 = unique0x10000da2;\n    } while( true );\n  }" { (labeled_statement "LAB_00236aa8:\n    (*(code *)p_Var59[0x7f17e]._M_nxt)\n              (p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)\n              (p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a);" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)\n              (p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a)" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f17a]._M_nxt + -0x173b,0x69,p_Var59[0x7f128]._M_nxt + -0xa9a)" ( (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x173b" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7f128]._M_nxt + -0xa9a" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) (labeled_statement "LAB_00236ac4:\n    uVar38 = 0xcd1;" statement_identifier : (expression_statement "uVar38 = 0xcd1;" (assignment_expression "uVar38 = 0xcd1" identifier = number_literal) ;)) (expression_statement "uVar4 = unique0x10000e5a;" (assignment_expression "uVar4 = unique0x10000e5a" identifier = identifier) ;) (labeled_statement "LAB_00236a88:\n    do {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a8c:\n      unique0x10004a94 = uVar4;\n      (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);\nswitchD_00236558_caseD_5:\n      uVar38 = 0xc9b;\n      uVar4 = unique0x10000da2;\n    } while( true );" statement_identifier : (do_statement "do {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a8c:\n      unique0x10004a94 = uVar4;\n      (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);\nswitchD_00236558_caseD_5:\n      uVar38 = 0xc9b;\n      uVar4 = unique0x10000da2;\n    } while( true );" do (compound_statement "{\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a8c:\n      unique0x10004a94 = uVar4;\n      (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);\nswitchD_00236558_caseD_5:\n      uVar38 = 0xc9b;\n      uVar4 = unique0x10000da2;\n    }" { (expression_statement "p_Var12 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_00236a8c:\n      unique0x10004a94 = uVar4;" statement_identifier : (expression_statement "unique0x10004a94 = uVar4;" (assignment_expression "unique0x10004a94 = uVar4" identifier = identifier) ;)) (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3);" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3)" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f128]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbc3)" ( (binary_expression "p_Var59[0x7f128]._M_nxt + -0xd94" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal) , identifier , (binary_expression "p_Var12 + -0xbc3" identifier + number_literal) ))) ;) (labeled_statement "switchD_00236558_caseD_5:\n      uVar38 = 0xc9b;" statement_identifier : (expression_statement "uVar38 = 0xc9b;" (assignment_expression "uVar38 = 0xc9b" identifier = number_literal) ;)) (expression_statement "uVar4 = unique0x10000da2;" (assignment_expression "uVar4 = unique0x10000da2" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "pOVar27 = *(Output_file **)&pSVar60->offset_;" (assignment_expression "pOVar27 = *(Output_file **)&pSVar60->offset_" identifier = (pointer_expression "*(Output_file **)&pSVar60->offset_" * (cast_expression "(Output_file **)&pSVar60->offset_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar60->offset_" & (field_expression "pSVar60->offset_" identifier -> field_identifier))))) ;) (expression_statement "auStack_2d0._24_4_ = pSVar60->first_global_index_;" (assignment_expression "auStack_2d0._24_4_ = pSVar60->first_global_index_" (field_expression "auStack_2d0._24_4_" identifier . field_identifier) = (field_expression "pSVar60->first_global_index_" identifier -> field_identifier)) ;) (expression_statement "iVar19 = *(int *)((int)&pSVar60->offset_ + 4);" (assignment_expression "iVar19 = *(int *)((int)&pSVar60->offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&pSVar60->offset_ + 4)" * (cast_expression "(int *)((int)&pSVar60->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar60->offset_ + 4)" ( (binary_expression "(int)&pSVar60->offset_ + 4" (cast_expression "(int)&pSVar60->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar60->offset_" & (field_expression "pSVar60->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "auStack_2d0._20_4_ = pSVar60->output_count_;" (assignment_expression "auStack_2d0._20_4_ = pSVar60->output_count_" (field_expression "auStack_2d0._20_4_" identifier . field_identifier) = (field_expression "pSVar60->output_count_" identifier -> field_identifier)) ;) (if_statement "if ((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_2d0._20_4_ == (Symbol_table *)0x0)) {\n    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;\n    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;\n    iVar19 = (int)pSVar60->dynamic_offset_;\n    auStack_2d0._28_4_ = pSVar60->dynamic_count_;\n    auStack_2d0._36_4_ = (Got_offset_list *)0x0;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;\n  }\n  else {\n    pSVar49 = (Symbol_table *)auStack_2d0._20_4_;\n    if ((int)pOVar27 < 0) goto LAB_00236b40;\n    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);\n    pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))\n    ;\n    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n    if ((pOVar27 != (Output_file *)0x0) ||\n       ((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)))) goto LAB_00236b40;\n    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;\n    auStack_2d0._28_4_ = pSVar60->dynamic_count_;\n    auStack_2d0._36_4_ =\n         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19;\n    iVar19 = (int)pSVar60->dynamic_offset_;\n    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;\n  }" if (parenthesized_expression "((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_2d0._20_4_ == (Symbol_table *)0x0))" ( (binary_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_2d0._20_4_ == (Symbol_table *)0x0)" (parenthesized_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0)" ( (binary_expression "pOVar27 == (Output_file *)0x0 && iVar19 == 0" (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "iVar19 == 0" identifier == number_literal)) )) || (parenthesized_expression "((Symbol_table *)auStack_2d0._20_4_ == (Symbol_table *)0x0)" ( (binary_expression "(Symbol_table *)auStack_2d0._20_4_ == (Symbol_table *)0x0" (cast_expression "(Symbol_table *)auStack_2d0._20_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._20_4_" identifier . field_identifier)) == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;\n    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;\n    iVar19 = (int)pSVar60->dynamic_offset_;\n    auStack_2d0._28_4_ = pSVar60->dynamic_count_;\n    auStack_2d0._36_4_ = (Got_offset_list *)0x0;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;\n  }" { (expression_statement "auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;" (assignment_expression "auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_" (field_expression "auStack_2d0._32_4_" identifier . field_identifier) = (field_expression "pSVar60->first_dynamic_global_index_" identifier -> field_identifier)) ;) (expression_statement "pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;" (assignment_expression "pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_" identifier = (pointer_expression "*(Output_file **)&pSVar60->dynamic_offset_" * (cast_expression "(Output_file **)&pSVar60->dynamic_offset_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar60->dynamic_offset_" & (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "iVar19 = (int)pSVar60->dynamic_offset_;" (assignment_expression "iVar19 = (int)pSVar60->dynamic_offset_" identifier = (cast_expression "(int)pSVar60->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))) ;) (expression_statement "auStack_2d0._28_4_ = pSVar60->dynamic_count_;" (assignment_expression "auStack_2d0._28_4_ = pSVar60->dynamic_count_" (field_expression "auStack_2d0._28_4_" identifier . field_identifier) = (field_expression "pSVar60->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_2d0._36_4_ = (Got_offset_list *)0x0;" (assignment_expression "auStack_2d0._36_4_ = (Got_offset_list *)0x0" (field_expression "auStack_2d0._36_4_" identifier . field_identifier) = (cast_expression "(Got_offset_list *)0x0" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;" if (parenthesized_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0)" ( (binary_expression "pOVar27 == (Output_file *)0x0 && iVar19 == 0" (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "iVar19 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00235ebc;" goto statement_identifier ;)) }) (else_clause "else {\n    pSVar49 = (Symbol_table *)auStack_2d0._20_4_;\n    if ((int)pOVar27 < 0) goto LAB_00236b40;\n    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);\n    pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))\n    ;\n    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n    if ((pOVar27 != (Output_file *)0x0) ||\n       ((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)))) goto LAB_00236b40;\n    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;\n    auStack_2d0._28_4_ = pSVar60->dynamic_count_;\n    auStack_2d0._36_4_ =\n         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19;\n    iVar19 = (int)pSVar60->dynamic_offset_;\n    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;\n  }" else (compound_statement "{\n    pSVar49 = (Symbol_table *)auStack_2d0._20_4_;\n    if ((int)pOVar27 < 0) goto LAB_00236b40;\n    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);\n    pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))\n    ;\n    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n    if ((pOVar27 != (Output_file *)0x0) ||\n       ((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)))) goto LAB_00236b40;\n    pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;\n    auStack_2d0._28_4_ = pSVar60->dynamic_count_;\n    auStack_2d0._36_4_ =\n         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19;\n    iVar19 = (int)pSVar60->dynamic_offset_;\n    auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;\n  }" { (expression_statement "pSVar49 = (Symbol_table *)auStack_2d0._20_4_;" (assignment_expression "pSVar49 = (Symbol_table *)auStack_2d0._20_4_" identifier = (cast_expression "(Symbol_table *)auStack_2d0._20_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._20_4_" identifier . field_identifier))) ;) (if_statement "if ((int)pOVar27 < 0) goto LAB_00236b40;" if (parenthesized_expression "((int)pOVar27 < 0)" ( (binary_expression "(int)pOVar27 < 0" (cast_expression "(int)pOVar27" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (expression_statement "pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt" (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_before_begin" (field_expression "(in_stack_fffffdb4->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffdb4->string_set_)" ( (field_expression "in_stack_fffffdb4->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);" (assignment_expression "pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19)" identifier = (cast_expression "(Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19)" ( (binary_expression "(int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19" (cast_expression "(int)&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data" & (field_expression "((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data" (parenthesized_expression "((Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)" ( (cast_expression "(Output_data *)&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_2d0._20_4_ * 0x18))" ( (cast_expression "(Symbol_table *)(auStack_2d0._20_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._20_4_ * 0x18)" ( (binary_expression "auStack_2d0._20_4_ * 0x18" (field_expression "auStack_2d0._20_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))\n    ;" (assignment_expression "pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))" identifier = (cast_expression "(Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)))" ( (binary_expression "(int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18))" (cast_expression "(int)&pOVar27->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar27->name_" & (field_expression "pOVar27->name_" identifier -> field_identifier))) + (call_expression "(uint)(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18))" ( (binary_expression "pSVar49 < (Symbol_table *)(auStack_2d0._20_4_ * 0x18)" identifier < (cast_expression "(Symbol_table *)(auStack_2d0._20_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._20_4_ * 0x18)" ( (binary_expression "auStack_2d0._20_4_ * 0x18" (field_expression "auStack_2d0._20_4_" identifier . field_identifier) * number_literal) )))) )))) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" identifier = (cast_expression "(Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pSVar37 < (int)pSVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar37 < (int)pSVar39)" ( (binary_expression "(int)pSVar37 < (int)pSVar39" (cast_expression "(int)pSVar37" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pSVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if ((pOVar27 != (Output_file *)0x0) ||\n       ((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)))) goto LAB_00236b40;" if (parenthesized_expression "((pOVar27 != (Output_file *)0x0) ||\n       ((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0))))" ( (binary_expression "(pOVar27 != (Output_file *)0x0) ||\n       ((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)))" (parenthesized_expression "(pOVar27 != (Output_file *)0x0)" ( (binary_expression "pOVar27 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)))" ( (parenthesized_expression "(pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0))" ( (binary_expression "pSVar37 == pSVar39 &&\n        (pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)" (binary_expression "pSVar37 == pSVar39" identifier == identifier) && (parenthesized_expression "(pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0)" ( (comma_expression "pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49), pSVar49 != (Symbol_table *)0x0" (assignment_expression "pSVar49 = (Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49)" identifier = (cast_expression "(Symbol_table *)\n                   (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49)" ( (binary_expression "(Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                         pSVar49" (cast_expression "(Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_element_count" (field_expression "(in_stack_fffffdb4->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffdb4->string_set_)" ( (field_expression "in_stack_fffffdb4->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < identifier) ))))) , (binary_expression "pSVar49 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (expression_statement "pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_;" (assignment_expression "pOVar27 = *(Output_file **)&pSVar60->dynamic_offset_" identifier = (pointer_expression "*(Output_file **)&pSVar60->dynamic_offset_" * (cast_expression "(Output_file **)&pSVar60->dynamic_offset_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar60->dynamic_offset_" & (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "auStack_2d0._28_4_ = pSVar60->dynamic_count_;" (assignment_expression "auStack_2d0._28_4_ = pSVar60->dynamic_count_" (field_expression "auStack_2d0._28_4_" identifier . field_identifier) = (field_expression "pSVar60->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_2d0._36_4_ =\n         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19;" (assignment_expression "auStack_2d0._36_4_ =\n         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19" (field_expression "auStack_2d0._36_4_" identifier . field_identifier) = (binary_expression "(int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + iVar19" (cast_expression "(int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor" ( (type_descriptor "int" primitive_type) ) (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy" (field_expression "(in_stack_fffffdb4->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffdb4->string_set_)" ( (field_expression "in_stack_fffffdb4->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) + identifier)) ;) (expression_statement "iVar19 = (int)pSVar60->dynamic_offset_;" (assignment_expression "iVar19 = (int)pSVar60->dynamic_offset_" identifier = (cast_expression "(int)pSVar60->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar60->dynamic_offset_" identifier -> field_identifier))) ;) (expression_statement "auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_;" (assignment_expression "auStack_2d0._32_4_ = pSVar60->first_dynamic_global_index_" (field_expression "auStack_2d0._32_4_" identifier . field_identifier) = (field_expression "pSVar60->first_dynamic_global_index_" identifier -> field_identifier)) ;) (if_statement "if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00235ebc;" if (parenthesized_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0)" ( (binary_expression "pOVar27 == (Output_file *)0x0 && iVar19 == 0" (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "iVar19 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00235ebc;" goto statement_identifier ;)) }))) (if_statement "if ((Symbol_table *)auStack_2d0._28_4_ == (Symbol_table *)0x0) {\nLAB_00235ebc:\n    auStack_2d0._16_4_ = 0;\n    pSVar49 = (Symbol_table *)auStack_2d0._28_4_;\n    goto LAB_00235ec0;\n  }" if (parenthesized_expression "((Symbol_table *)auStack_2d0._28_4_ == (Symbol_table *)0x0)" ( (binary_expression "(Symbol_table *)auStack_2d0._28_4_ == (Symbol_table *)0x0" (cast_expression "(Symbol_table *)auStack_2d0._28_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._28_4_" identifier . field_identifier)) == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00235ebc:\n    auStack_2d0._16_4_ = 0;\n    pSVar49 = (Symbol_table *)auStack_2d0._28_4_;\n    goto LAB_00235ec0;\n  }" { (labeled_statement "LAB_00235ebc:\n    auStack_2d0._16_4_ = 0;" statement_identifier : (expression_statement "auStack_2d0._16_4_ = 0;" (assignment_expression "auStack_2d0._16_4_ = 0" (field_expression "auStack_2d0._16_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "pSVar49 = (Symbol_table *)auStack_2d0._28_4_;" (assignment_expression "pSVar49 = (Symbol_table *)auStack_2d0._28_4_" identifier = (cast_expression "(Symbol_table *)auStack_2d0._28_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._28_4_" identifier . field_identifier))) ;) (goto_statement "goto LAB_00235ec0;" goto statement_identifier ;) })) (expression_statement "pSVar49 = (Symbol_table *)auStack_2d0._28_4_;" (assignment_expression "pSVar49 = (Symbol_table *)auStack_2d0._28_4_" identifier = (cast_expression "(Symbol_table *)auStack_2d0._28_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._28_4_" identifier . field_identifier))) ;) (if_statement "if (-1 < (int)pOVar27) {\n    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);\n    pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))\n    ;\n    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n    if (pOVar27 == (Output_file *)0x0) {\n      if (pSVar37 == pSVar39) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" if (parenthesized_expression "(-1 < (int)pOVar27)" ( (binary_expression "-1 < (int)pOVar27" number_literal < (cast_expression "(int)pOVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);\n    pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))\n    ;\n    pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n    if (pOVar27 == (Output_file *)0x0) {\n      if (pSVar37 == pSVar39) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" { (expression_statement "pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar37 = (Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Stringpool *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt" (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_before_begin" (field_expression "(in_stack_fffffdb4->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffdb4->string_set_)" ( (field_expression "in_stack_fffffdb4->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19);" (assignment_expression "pSVar49 = (Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19)" identifier = (cast_expression "(Symbol_table *)\n              ((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19)" ( (binary_expression "(int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data + iVar19" (cast_expression "(int)&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data" & (field_expression "((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)\n                     ->_vptr_Output_data" (parenthesized_expression "((Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)" ( (cast_expression "(Output_data *)&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_2d0._28_4_ * 0x18))" ( (cast_expression "(Symbol_table *)(auStack_2d0._28_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._28_4_ * 0x18)" ( (binary_expression "auStack_2d0._28_4_ * 0x18" (field_expression "auStack_2d0._28_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))\n    ;" (assignment_expression "pSVar39 = (Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))" identifier = (cast_expression "(Stringpool *)\n              ((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)))" ( (binary_expression "(int)&pOVar27->name_ + (uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18))" (cast_expression "(int)&pOVar27->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar27->name_" & (field_expression "pOVar27->name_" identifier -> field_identifier))) + (call_expression "(uint)(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18))" ( (binary_expression "pSVar49 < (Symbol_table *)(auStack_2d0._28_4_ * 0x18)" identifier < (cast_expression "(Symbol_table *)(auStack_2d0._28_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._28_4_ * 0x18)" ( (binary_expression "auStack_2d0._28_4_ * 0x18" (field_expression "auStack_2d0._28_4_" identifier . field_identifier) * number_literal) )))) )))) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" identifier = (cast_expression "(Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pSVar37 < (int)pSVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar37 < (int)pSVar39)" ( (binary_expression "(int)pSVar37 < (int)pSVar39" (cast_expression "(int)pSVar37" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pSVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (pOVar27 == (Output_file *)0x0) {\n      if (pSVar37 == pSVar39) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" if (parenthesized_expression "(pOVar27 == (Output_file *)0x0)" ( (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (pSVar37 == pSVar39) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" { (if_statement "if (pSVar37 == pSVar39) goto LAB_00236b6c;" if (parenthesized_expression "(pSVar37 == pSVar39)" ( (binary_expression "pSVar37 == pSVar39" identifier == identifier) )) (goto_statement "goto LAB_00236b6c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236080;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00236b40:\n  Output_file::get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,\n             (Output_file *)pSVar37);" statement_identifier : (labeled_statement "Output_file::get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,\n             (Output_file *)pSVar37);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,\n             (Output_file *)pSVar37);" (call_expression "get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,\n             (Output_file *)pSVar37)" identifier (argument_list "(pOVar27,CONCAT44(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,\n             (Output_file *)pSVar37)" ( identifier , (call_expression "CONCAT44(in_stack_fffffd10,in_stack_fffffd14)" identifier (argument_list "(in_stack_fffffd10,in_stack_fffffd14)" ( identifier , identifier ))) , (cast_expression "(size_t)in_stack_fffffdb4" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(Output_file *)pSVar37" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (labeled_statement "LAB_00236b48:\n  puVar20 = *(pointer *)&pSVar50->offset_;" statement_identifier : (expression_statement "puVar20 = *(pointer *)&pSVar50->offset_;" (assignment_expression "puVar20 = *(pointer *)&pSVar50->offset_" identifier = (pointer_expression "*(pointer *)&pSVar50->offset_" * (cast_expression "(pointer *)&pSVar50->offset_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;)) (labeled_statement "LAB_00235f78:\n  if ((int)(puVar20[0xb] << 5) < 0) {\nLAB_00235f88:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_00236a1c;\n    if (auStack_2d0._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar62 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00236a38:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    uVar4 = unique0x10000c5a;\nLAB_00236a3c:\n    unique0x10004a1c = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar62 = pSVar55;\nLAB_00236a54:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a58:\n    pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt;\n    (*(code *)pSVar47)(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar62;\nLAB_00236a70:\n    pSVar62 = (Symbol_table *)(*(code *)pSVar47)();\n    uVar4 = stack0xfffffd58;\nLAB_0023698c:\n    uVar38 = 0xc57;\n    auStack_2d0._40_4_ = pSVar62;\n    if (pSVar62 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    uVar64._0_4_ = unaff_s7;\n    uVar64._4_4_ = pSVar60;\n    uVar2._0_4_ = unaff_s7;\n    uVar2._4_4_ = pSVar60;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f44e]._M_nxt) {\n      pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar62 == (Symbol_table *)0xffffffff) {\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);\n      uVar4._0_4_ = auStack_2d0._40_4_;\n      uVar4._4_4_ = pSStack_2a4;\n    }\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    unaff_s5 = pSVar62;\n    if ((Symbol_table *)0xfeff < pSVar62) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n      pSStack_2a4 = (Symbol_table *)uVar4;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n    pSVar62 = pSVar49;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236134;\n    if ((int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));\n      pSVar60 = pSVar49;\n      uVar64 = uVar2;\n      goto LAB_00236134;\n    }\n    in_stack_fffffdb4 = (Stringpool *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8);\n    unique0x10004ae4 = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)();\n    iVar19 = extraout_v1_01;\nLAB_00236b6c:\n    pSVar49 = (Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49);\n    if (pSVar49 != (Symbol_table *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    auStack_2d0._16_4_ =\n         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;\nLAB_00235ec0:\n    pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = pSVar60;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;\n      p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;\n      p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;\n      p_Stack_290 = p_Var59[0x7f128]._M_nxt;\n      pSStack_260 = pSVar60;\n      do {\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_2d0._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar60 = pSVar62;\n    if (uVar10 == 0) goto LAB_00236a1c;\n    pSVar60 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7fd5d]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_260 = pSVar62;\n    goto LAB_00236360;\n  }" statement_identifier : (if_statement "if ((int)(puVar20[0xb] << 5) < 0) {\nLAB_00235f88:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_00236a1c;\n    if (auStack_2d0._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar62 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00236a38:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    uVar4 = unique0x10000c5a;\nLAB_00236a3c:\n    unique0x10004a1c = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar62 = pSVar55;\nLAB_00236a54:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a58:\n    pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt;\n    (*(code *)pSVar47)(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar62;\nLAB_00236a70:\n    pSVar62 = (Symbol_table *)(*(code *)pSVar47)();\n    uVar4 = stack0xfffffd58;\nLAB_0023698c:\n    uVar38 = 0xc57;\n    auStack_2d0._40_4_ = pSVar62;\n    if (pSVar62 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    uVar64._0_4_ = unaff_s7;\n    uVar64._4_4_ = pSVar60;\n    uVar2._0_4_ = unaff_s7;\n    uVar2._4_4_ = pSVar60;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f44e]._M_nxt) {\n      pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar62 == (Symbol_table *)0xffffffff) {\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);\n      uVar4._0_4_ = auStack_2d0._40_4_;\n      uVar4._4_4_ = pSStack_2a4;\n    }\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    unaff_s5 = pSVar62;\n    if ((Symbol_table *)0xfeff < pSVar62) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n      pSStack_2a4 = (Symbol_table *)uVar4;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n    pSVar62 = pSVar49;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236134;\n    if ((int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));\n      pSVar60 = pSVar49;\n      uVar64 = uVar2;\n      goto LAB_00236134;\n    }\n    in_stack_fffffdb4 = (Stringpool *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8);\n    unique0x10004ae4 = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)();\n    iVar19 = extraout_v1_01;\nLAB_00236b6c:\n    pSVar49 = (Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49);\n    if (pSVar49 != (Symbol_table *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    auStack_2d0._16_4_ =\n         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;\nLAB_00235ec0:\n    pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = pSVar60;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;\n      p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;\n      p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;\n      p_Stack_290 = p_Var59[0x7f128]._M_nxt;\n      pSStack_260 = pSVar60;\n      do {\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_2d0._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar60 = pSVar62;\n    if (uVar10 == 0) goto LAB_00236a1c;\n    pSVar60 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7fd5d]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_260 = pSVar62;\n    goto LAB_00236360;\n  }" if (parenthesized_expression "((int)(puVar20[0xb] << 5) < 0)" ( (binary_expression "(int)(puVar20[0xb] << 5) < 0" (cast_expression "(int)(puVar20[0xb] << 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar20[0xb] << 5)" ( (binary_expression "puVar20[0xb] << 5" (subscript_expression "puVar20[0xb]" identifier [ number_literal ]) << number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_00235f88:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_00236a1c;\n    if (auStack_2d0._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar62 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00236a38:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    uVar4 = unique0x10000c5a;\nLAB_00236a3c:\n    unique0x10004a1c = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar62 = pSVar55;\nLAB_00236a54:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_00236a58:\n    pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt;\n    (*(code *)pSVar47)(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar62;\nLAB_00236a70:\n    pSVar62 = (Symbol_table *)(*(code *)pSVar47)();\n    uVar4 = stack0xfffffd58;\nLAB_0023698c:\n    uVar38 = 0xc57;\n    auStack_2d0._40_4_ = pSVar62;\n    if (pSVar62 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    uVar64._0_4_ = unaff_s7;\n    uVar64._4_4_ = pSVar60;\n    uVar2._0_4_ = unaff_s7;\n    uVar2._4_4_ = pSVar60;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f44e]._M_nxt) {\n      pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar62 == (Symbol_table *)0xffffffff) {\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);\n      uVar4._0_4_ = auStack_2d0._40_4_;\n      uVar4._4_4_ = pSStack_2a4;\n    }\n    pSStack_2a4 = (Symbol_table *)uVar4;\n    unaff_s5 = pSVar62;\n    if ((Symbol_table *)0xfeff < pSVar62) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n      pSStack_2a4 = (Symbol_table *)uVar4;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7f128]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n    pSVar62 = pSVar49;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236134;\n    if ((int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));\n      pSVar60 = pSVar49;\n      uVar64 = uVar2;\n      goto LAB_00236134;\n    }\n    in_stack_fffffdb4 = (Stringpool *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8);\n    unique0x10004ae4 = uVar4;\n    (*(code *)p_Var59[0x7f17e]._M_nxt)();\n    iVar19 = extraout_v1_01;\nLAB_00236b6c:\n    pSVar49 = (Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49);\n    if (pSVar49 != (Symbol_table *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    auStack_2d0._16_4_ =\n         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;\nLAB_00235ec0:\n    pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = pSVar60;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;\n      p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;\n      p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;\n      p_Stack_290 = p_Var59[0x7f128]._M_nxt;\n      pSStack_260 = pSVar60;\n      do {\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_2d0._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar60 = pSVar62;\n    if (uVar10 == 0) goto LAB_00236a1c;\n    pSVar60 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7fd5d]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_260 = pSVar62;\n    goto LAB_00236360;\n  }" { (labeled_statement "LAB_00235f88:\n    p_00 = (Symbol *)pSVar50->output_count_;" statement_identifier : (expression_statement "p_00 = (Symbol *)pSVar50->output_count_;" (assignment_expression "p_00 = (Symbol *)pSVar50->output_count_" identifier = (cast_expression "(Symbol *)pSVar50->output_count_" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar50->output_count_" identifier -> field_identifier))) ;)) (if_statement "if (p_00 == (Symbol *)0x0) goto LAB_00236a1c;" if (parenthesized_expression "(p_00 == (Symbol *)0x0)" ( (binary_expression "p_00 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (if_statement "if (auStack_2d0._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar62 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;\n    }" if (parenthesized_expression "(auStack_2d0._16_4_ == 0)" ( (binary_expression "auStack_2d0._16_4_ == 0" (field_expression "auStack_2d0._16_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;\n      pSVar34 = (Symbol *)0xffffffff;\n    }" { (if_statement "if (p_00 == (Symbol *)0xffffffff) goto LAB_00236224;" if (parenthesized_expression "(p_00 == (Symbol *)0xffffffff)" ( (binary_expression "p_00 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236224;" goto statement_identifier ;)) (expression_statement "pSVar34 = (Symbol *)0xffffffff;" (assignment_expression "pSVar34 = (Symbol *)0xffffffff" identifier = (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar62 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;\n    }" else (compound_statement "{\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar62 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;\n    }" { (expression_statement "pSVar34 = *(Symbol **)&pSVar50->field_0x14;" (assignment_expression "pSVar34 = *(Symbol **)&pSVar50->field_0x14" identifier = (pointer_expression "*(Symbol **)&pSVar50->field_0x14" * (cast_expression "(Symbol **)&pSVar50->field_0x14" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar50->field_0x14" & (field_expression "pSVar50->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "pSVar62 = pSVar55;" (assignment_expression "pSVar62 = pSVar55" identifier = identifier) ;) (if_statement "if (pSVar34 == (Symbol *)0x0) goto LAB_00236a54;" if (parenthesized_expression "(pSVar34 == (Symbol *)0x0)" ( (binary_expression "pSVar34 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a54;" goto statement_identifier ;)) (if_statement "if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00236224;" if (parenthesized_expression "(((uint)p_00 & (uint)pSVar34) == 0xffffffff)" ( (binary_expression "((uint)p_00 & (uint)pSVar34) == 0xffffffff" (parenthesized_expression "((uint)p_00 & (uint)pSVar34)" ( (binary_expression "(uint)p_00 & (uint)pSVar34" (cast_expression "(uint)p_00" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pSVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_00236224;" goto statement_identifier ;)) }))) (expression_statement "pp_Var13 = (pSVar50->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar50->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar50->table_)._M_h._M_before_begin" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;" (assignment_expression "pSVar60 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count" identifier = (cast_expression "(Symbol_table *)(pSVar50->table_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_element_count" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar53->saw_undefined_)" ( (cast_expression "(Object *)&pSVar53->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar53->saw_undefined_" & (field_expression "pSVar53->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);" (assignment_expression "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) )))) ;) (if_statement "if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }" if (parenthesized_expression "(p_Var14 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }" { (expression_statement "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;" (assignment_expression "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" if (parenthesized_expression "((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1))" ( (binary_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)" (parenthesized_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x49c1] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x49c1]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) || (parenthesized_expression "(pSVar51 != (Symbol_table *)0x1)" ( (binary_expression "pSVar51 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" { (if_statement "if (4 < uVar10) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt" & (field_expression "(p_Stack_2a0[uVar10]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Stack_2a0[uVar10]._M_nxt)" ( (field_expression "p_Stack_2a0[uVar10]._M_nxt" (subscript_expression "p_Stack_2a0[uVar10]" identifier [ identifier ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" { (if_statement "if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0x8000)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0x8000" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }" { (if_statement "if (4 < uVar10) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();" (call_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt)" ( (field_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]._M_nxt" (subscript_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcce]" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcce" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Stack_298[uVar10]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Stack_298[uVar10]._M_nxt)->_M_nxt" & (field_expression "(p_Stack_298[uVar10]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Stack_298[uVar10]._M_nxt)" ( (field_expression "p_Stack_298[uVar10]._M_nxt" (subscript_expression "p_Stack_298[uVar10]" identifier [ identifier ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" if (parenthesized_expression "(*(int *)((int)&pSVar50->offset_ + 4) != 0)" ( (binary_expression "*(int *)((int)&pSVar50->offset_ + 4) != 0" (pointer_expression "*(int *)((int)&pSVar50->offset_ + 4)" * (cast_expression "(int *)((int)&pSVar50->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar50->offset_ + 4)" ( (binary_expression "(int)&pSVar50->offset_ + 4" (cast_expression "(int)&pSVar50->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" { (if_statement "if (4 < uVar10) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;" (call_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt)" ( (field_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]._M_nxt" (subscript_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc9]" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcc9" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" if (parenthesized_expression "(-1 < (int)pp_Var13 << 0x1d)" ( (binary_expression "-1 < (int)pp_Var13 << 0x1d" number_literal < (binary_expression "(int)pp_Var13 << 0x1d" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n        if (4 < uVar10) goto switchD_00236558_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" { (if_statement "if (4 < uVar10) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;" (call_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt)" ( (field_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]._M_nxt" (subscript_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcc4]" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcc4" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt)" ( (field_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]._M_nxt" (subscript_expression "p_Var59[0x7f128]._M_nxt[uVar10 - 0xcd8]" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcd8" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00236a38:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;" statement_identifier : (expression_statement "p_Var45 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "uVar4 = unique0x10000c5a;" (assignment_expression "uVar4 = unique0x10000c5a" identifier = identifier) ;) (labeled_statement "LAB_00236a3c:\n    unique0x10004a1c = uVar4;" statement_identifier : (expression_statement "unique0x10004a1c = uVar4;" (assignment_expression "unique0x10004a1c = uVar4" identifier = identifier) ;)) (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c)" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f17a]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c)" ( (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x173b" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var45 + -0xa8c" identifier + number_literal) ))) ;) (expression_statement "pSVar62 = pSVar55;" (assignment_expression "pSVar62 = pSVar55" identifier = identifier) ;) (labeled_statement "LAB_00236a54:\n    p_Var45 = p_Var59[0x7f128]._M_nxt;" statement_identifier : (expression_statement "p_Var45 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;)) (labeled_statement "LAB_00236a58:\n    pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt;" statement_identifier : (expression_statement "pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt;" (assignment_expression "pSVar47 = (Symbol_table *)p_Var59[0x7f17e]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "(*(code *)pSVar47)(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);" (call_expression "(*(code *)pSVar47)(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65)" (parenthesized_expression "(*(code *)pSVar47)" ( (pointer_expression "*(code *)pSVar47" * (cast_expression "(code *)pSVar47" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var59[0x7f17a]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65)" ( (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var45 + -0xb65" identifier + number_literal) ))) ;) (expression_statement "pSVar55 = pSVar62;" (assignment_expression "pSVar55 = pSVar62" identifier = identifier) ;) (labeled_statement "LAB_00236a70:\n    pSVar62 = (Symbol_table *)(*(code *)pSVar47)();" statement_identifier : (expression_statement "pSVar62 = (Symbol_table *)(*(code *)pSVar47)();" (assignment_expression "pSVar62 = (Symbol_table *)(*(code *)pSVar47)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar47)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar47)()" (parenthesized_expression "(*(code *)pSVar47)" ( (pointer_expression "*(code *)pSVar47" * (cast_expression "(code *)pSVar47" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar4 = stack0xfffffd58;" (assignment_expression "uVar4 = stack0xfffffd58" identifier = identifier) ;) (labeled_statement "LAB_0023698c:\n    uVar38 = 0xc57;" statement_identifier : (expression_statement "uVar38 = 0xc57;" (assignment_expression "uVar38 = 0xc57" identifier = number_literal) ;)) (expression_statement "auStack_2d0._40_4_ = pSVar62;" (assignment_expression "auStack_2d0._40_4_ = pSVar62" (field_expression "auStack_2d0._40_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pSVar62 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\n      goto LAB_00236a8c;\n    }" if (parenthesized_expression "(pSVar62 == (Symbol_table *)0x0)" ( (binary_expression "pSVar62 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      p_Var12 = p_Var59[0x7f128]._M_nxt;\n      goto LAB_00236a8c;\n    }" { (expression_statement "p_Var12 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (goto_statement "goto LAB_00236a8c;" goto statement_identifier ;) })) (labeled_statement "LAB_00236624:\n    pSStack_2a4 = (Symbol_table *)uVar4;" statement_identifier : (expression_statement "pSStack_2a4 = (Symbol_table *)uVar4;" (assignment_expression "pSStack_2a4 = (Symbol_table *)uVar4" identifier = (cast_expression "(Symbol_table *)uVar4" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "uVar64._0_4_ = unaff_s7;" (assignment_expression "uVar64._0_4_ = unaff_s7" (field_expression "uVar64._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar64._4_4_ = pSVar60;" (assignment_expression "uVar64._4_4_ = pSVar60" (field_expression "uVar64._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar2._0_4_ = unaff_s7;" (assignment_expression "uVar2._0_4_ = unaff_s7" (field_expression "uVar2._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar2._4_4_ = pSVar60;" (assignment_expression "uVar2._4_4_ = pSVar60" (field_expression "uVar2._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];" (assignment_expression "p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb]" identifier = (cast_expression "(_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb]" (field_expression "((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start" (parenthesized_expression "((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data)" ( (cast_expression "(_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data" & (field_expression "((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)->\n               _vptr_Output_data" (parenthesized_expression "((Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_)" ( (cast_expression "(Output_data *)&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_" & (field_expression "((Symbol_table *)auStack_2d0._40_4_)->saw_undefined_" (parenthesized_expression "((Symbol_table *)auStack_2d0._40_4_)" ( (cast_expression "(Symbol_table *)auStack_2d0._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier))) )) -> field_identifier))) )) -> field_identifier) [ number_literal ]))) ;) (if_statement "if (p_Var45 == p_Var59[0x7f44e]._M_nxt) {\n      pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar62 == (Symbol_table *)0xffffffff) {\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);\n      uVar4._0_4_ = auStack_2d0._40_4_;\n      uVar4._4_4_ = pSStack_2a4;\n    }" if (parenthesized_expression "(p_Var45 == p_Var59[0x7f44e]._M_nxt)" ( (binary_expression "p_Var45 == p_Var59[0x7f44e]._M_nxt" identifier == (field_expression "p_Var59[0x7f44e]._M_nxt" (subscript_expression "p_Var59[0x7f44e]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n      pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar62 == (Symbol_table *)0xffffffff) {\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }\n    }" { (ERROR "pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std" (binary_expression "pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int" (assignment_expression "pSVar62 = (Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std" identifier = (binary_expression "(Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std" (cast_expression "(Symbol_table *)\n                (((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base" (field_expression "(((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_" (field_expression "(((Symbol_table *)auStack_2d0._40_4_)->namepool_).key_to_offset_" (parenthesized_expression "(((Symbol_table *)auStack_2d0._40_4_)->namepool_)" ( (field_expression "((Symbol_table *)auStack_2d0._40_4_)->namepool_" (parenthesized_expression "((Symbol_table *)auStack_2d0._40_4_)" ( (cast_expression "(Symbol_table *)auStack_2d0._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                ._M_impl._M_start;" (field_expression "allocator<int>_>_>_>\n                ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pSVar62 == (Symbol_table *)0xffffffff) {\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }" if (parenthesized_expression "(pSVar62 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar62 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unique0x10004b64 = uVar4;\n        (*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);\n        uVar4 = stack0xfffffd58;\n        goto LAB_00236b18;\n      }" { (expression_statement "unique0x10004b64 = uVar4;" (assignment_expression "unique0x10004b64 = uVar4" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab);" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)\n                  (p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab)" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f17a]._M_nxt + -0x13f8,0x1043,p_Var59[0x7f128]._M_nxt + -0xbab)" ( (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x13f8" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7f128]._M_nxt + -0xbab" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (expression_statement "uVar4 = stack0xfffffd58;" (assignment_expression "uVar4 = stack0xfffffd58" identifier = identifier) ;) (goto_statement "goto LAB_00236b18;" goto statement_identifier ;) })) }) (else_clause "else {\n      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);\n      uVar4._0_4_ = auStack_2d0._40_4_;\n      uVar4._4_4_ = pSStack_2a4;\n    }" else (compound_statement "{\n      pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);\n      uVar4._0_4_ = auStack_2d0._40_4_;\n      uVar4._4_4_ = pSStack_2a4;\n    }" { (expression_statement "pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38);" (assignment_expression "pSVar62 = (Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38)" identifier = (cast_expression "(Symbol_table *)(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Var45)(auStack_2d0._40_4_,uVar38)" (parenthesized_expression "(*(code *)p_Var45)" ( (pointer_expression "*(code *)p_Var45" * (cast_expression "(code *)p_Var45" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2d0._40_4_,uVar38)" ( (field_expression "auStack_2d0._40_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) }))) (expression_statement "pSStack_2a4 = (Symbol_table *)uVar4;" (assignment_expression "pSStack_2a4 = (Symbol_table *)uVar4" identifier = (cast_expression "(Symbol_table *)uVar4" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s5 = pSVar62;" (assignment_expression "unaff_s5 = pSVar62" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar62) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n      pSStack_2a4 = (Symbol_table *)uVar4;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n    }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar62)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar62" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n      pSStack_2a4 = (Symbol_table *)uVar4;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }\n    }" { (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pSStack_2d8 = p_00;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }" { (expression_statement "pSStack_2d8 = p_00;" (assignment_expression "pSStack_2d8 = p_00" identifier = identifier) ;) (expression_statement "pSStack_2d4 = pSVar62;" (assignment_expression "pSStack_2d4 = pSVar62" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)\n        ;" (call_expression "(*(code *)p_Var59[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)" (parenthesized_expression "(*(code *)p_Var59[0x7f8f4]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f8f4]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f8f4]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f8f4]._M_nxt" (subscript_expression "p_Var59[0x7f8f4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&(pSStack_254->table_)._M_h._M_before_begin,&pSStack_2d8)" ( (pointer_expression "&(pSStack_254->table_)._M_h._M_before_begin" & (field_expression "(pSStack_254->table_)._M_h._M_before_begin" (field_expression "(pSStack_254->table_)._M_h" (parenthesized_expression "(pSStack_254->table_)" ( (field_expression "pSStack_254->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&pSStack_2d8" & identifier) ))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) })) (expression_statement "pSStack_2a4 = (Symbol_table *)uVar4;" (assignment_expression "pSStack_2a4 = (Symbol_table *)uVar4" identifier = (cast_expression "(Symbol_table *)uVar4" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }" if (parenthesized_expression "(pSVar34 == (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }" else (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_2d8 = pSVar34;\n        pSStack_2d4 = pSVar62;\n        (*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);\n        uVar4._0_4_ = auStack_2d0._40_4_;\n        uVar4._4_4_ = pSStack_2a4;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_2d8 = pSVar34;" (assignment_expression "pSStack_2d8 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_2d4 = pSVar62;" (assignment_expression "pSStack_2d4 = pSVar62" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8);" (call_expression "(*(code *)p_Var59[0x7f8f4]._M_nxt)\n                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8)" (parenthesized_expression "(*(code *)p_Var59[0x7f8f4]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f8f4]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f8f4]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f8f4]._M_nxt" (subscript_expression "p_Var59[0x7f8f4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&pSStack_2d8)" ( (pointer_expression "&(in_stack_fffffdb0->table_)._M_h._M_before_begin" & (field_expression "(in_stack_fffffdb0->table_)._M_h._M_before_begin" (field_expression "(in_stack_fffffdb0->table_)._M_h" (parenthesized_expression "(in_stack_fffffdb0->table_)" ( (field_expression "in_stack_fffffdb0->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&pSStack_2d8" & identifier) ))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) }))) })) (expression_statement "p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar53->saw_undefined_)" ( (cast_expression "(Object *)&pSVar53->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar53->saw_undefined_" & (field_expression "pSVar53->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "p_Var45 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a3c;" goto statement_identifier ;)) (expression_statement "pSVar62 = pSVar49;" (assignment_expression "pSVar62 = pSVar49" identifier = identifier) ;) (if_statement "if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236134;" if (parenthesized_expression "(p_Var14[0x3195] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x3195] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x3195]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00236134;" goto statement_identifier ;)) (if_statement "if ((int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));\n      pSVar60 = pSVar49;\n      uVar64 = uVar2;\n      goto LAB_00236134;\n    }" if (parenthesized_expression "((int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0)" ( (binary_expression "(int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0" (cast_expression "(int)((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_" ( (type_descriptor "int" primitive_type) ) (field_expression "((Symbol_table *)auStack_2d0._40_4_)->first_dynamic_global_index_" (parenthesized_expression "((Symbol_table *)auStack_2d0._40_4_)" ( (cast_expression "(Symbol_table *)auStack_2d0._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier)) < number_literal) )) (compound_statement "{\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));\n      pSVar60 = pSVar49;\n      uVar64 = uVar2;\n      goto LAB_00236134;\n    }" { (expression_statement "pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4));" (assignment_expression "pSVar49 = (Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4))" identifier = (cast_expression "(Symbol_table *)\n                ((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4))" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4))" ( (binary_expression "(int)pSVar60 - *(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4)" (cast_expression "(int)pSVar60" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4)" * (cast_expression "(int *)((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4)" ( (binary_expression "(int)&((Symbol_table *)auStack_2d0._40_4_)->offset_ + 4" (cast_expression "(int)&((Symbol_table *)auStack_2d0._40_4_)->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Symbol_table *)auStack_2d0._40_4_)->offset_" & (field_expression "((Symbol_table *)auStack_2d0._40_4_)->offset_" (parenthesized_expression "((Symbol_table *)auStack_2d0._40_4_)" ( (cast_expression "(Symbol_table *)auStack_2d0._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))))) )))) ;) (expression_statement "unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_));" (assignment_expression "unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_))" identifier = (cast_expression "(Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_))" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_))" ( (binary_expression "(int)unaff_s7 +\n                 (-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_)" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_)" ( (binary_expression "-(uint)(pSVar60 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_" (unary_expression "-(uint)(pSVar60 < pSVar49)" - (call_expression "(uint)(pSVar60 < pSVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar60 < pSVar49)" ( (binary_expression "pSVar60 < pSVar49" identifier < identifier) )))) - (cast_expression "(int)*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_" * (cast_expression "(pointer *)&((Symbol_table *)auStack_2d0._40_4_)->offset_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)auStack_2d0._40_4_)->offset_" & (field_expression "((Symbol_table *)auStack_2d0._40_4_)->offset_" (parenthesized_expression "((Symbol_table *)auStack_2d0._40_4_)" ( (cast_expression "(Symbol_table *)auStack_2d0._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier)))))) ))) )))) ;) (expression_statement "pSVar60 = pSVar49;" (assignment_expression "pSVar60 = pSVar49" identifier = identifier) ;) (expression_statement "uVar64 = uVar2;" (assignment_expression "uVar64 = uVar2" identifier = identifier) ;) (goto_statement "goto LAB_00236134;" goto statement_identifier ;) })) (expression_statement "in_stack_fffffdb4 = (Stringpool *)&DAT_000000c5;" (assignment_expression "in_stack_fffffdb4 = (Stringpool *)&DAT_000000c5" identifier = (cast_expression "(Stringpool *)&DAT_000000c5" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c5" & identifier))) ;) (expression_statement "pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73);" (assignment_expression "pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73)" identifier = (cast_expression "(Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xb73)" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f128]._M_nxt + -0xb73)" ( (binary_expression "p_Var59[0x7f128]._M_nxt + -0xb73" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pOVar27 = (Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8);" (assignment_expression "pOVar27 = (Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8)" identifier = (cast_expression "(Output_file *)(p_Var59[0x7f17a]._M_nxt + -0x13f8)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f17a]._M_nxt + -0x13f8)" ( (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x13f8" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "unique0x10004ae4 = uVar4;" (assignment_expression "unique0x10004ae4 = uVar4" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar19 = extraout_v1_01;" (assignment_expression "iVar19 = extraout_v1_01" identifier = identifier) ;) (labeled_statement "LAB_00236b6c:\n    pSVar49 = (Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49);" statement_identifier : (expression_statement "pSVar49 = (Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49);" (assignment_expression "pSVar49 = (Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49)" identifier = (cast_expression "(Symbol_table *)\n              (uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49)" ( (binary_expression "(Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <\n                    pSVar49" (cast_expression "(Symbol_table *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_element_count" (field_expression "(in_stack_fffffdb4->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffdb4->string_set_)" ( (field_expression "in_stack_fffffdb4->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) < identifier) ))))) ;)) (if_statement "if (pSVar49 != (Symbol_table *)0x0) goto LAB_00236b40;" if (parenthesized_expression "(pSVar49 != (Symbol_table *)0x0)" ( (binary_expression "pSVar49 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (labeled_statement "LAB_00236080:\n    auStack_2d0._16_4_ =\n         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;" statement_identifier : (expression_statement "auStack_2d0._16_4_ =\n         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;" (assignment_expression "auStack_2d0._16_4_ =\n         iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "auStack_2d0._16_4_" identifier . field_identifier) = (binary_expression "iVar19 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor" identifier + (cast_expression "(int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor" ( (type_descriptor "int" primitive_type) ) (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy" (field_expression "(in_stack_fffffdb4->string_set_)._M_h" (parenthesized_expression "(in_stack_fffffdb4->string_set_)" ( (field_expression "in_stack_fffffdb4->string_set_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) ;)) (labeled_statement "LAB_00235ec0:\n    pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;" statement_identifier : (expression_statement "pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar55 = (Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar60->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar60->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar60->table_)._M_h._M_before_begin" (field_expression "(pSVar60->table_)._M_h" (parenthesized_expression "(pSVar60->table_)" ( (field_expression "pSVar60->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;)) (expression_statement "pSVar62 = pSVar60;" (assignment_expression "pSVar62 = pSVar60" identifier = identifier) ;) (if_statement "if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;\n      p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;\n      p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;\n      p_Stack_290 = p_Var59[0x7f128]._M_nxt;\n      pSStack_260 = pSVar60;\n      do {\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }" if (parenthesized_expression "(pSVar55 != (Symbol_table *)0x0)" ( (binary_expression "pSVar55 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;\n      p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;\n      p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;\n      p_Stack_290 = p_Var59[0x7f128]._M_nxt;\n      pSStack_260 = pSVar60;\n      do {\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }" { (expression_statement "p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3;" (assignment_expression "p_Stack_28c = p_Var59[0x7fd25]._M_nxt + -0x5b3" identifier = (binary_expression "p_Var59[0x7fd25]._M_nxt + -0x5b3" (field_expression "p_Var59[0x7fd25]._M_nxt" (subscript_expression "p_Var59[0x7fd25]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd;" (assignment_expression "p_Stack_2a0 = p_Var59[0x7f128]._M_nxt + -0xcdd" identifier = (binary_expression "p_Var59[0x7f128]._M_nxt + -0xcdd" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3;" (assignment_expression "p_Stack_298 = p_Var59[0x7f128]._M_nxt + -0xcd3" identifier = (binary_expression "p_Var59[0x7f128]._M_nxt + -0xcd3" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_290 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Stack_290 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSStack_260 = pSVar60;" (assignment_expression "pSStack_260 = pSVar60" identifier = identifier) ;) (do_statement "do {\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );" do (compound_statement "{\n        pSVar60 = pSStack_260;\n        uVar64._0_4_ = unaff_s7;\n        uVar64._4_4_ = pSStack_260;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;\n        pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;\n        pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7f128]._M_nxt;\n        uVar4 = unique0x10000d72;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00235f88;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236134:\n        unique0x100049cc = uVar64;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }\n        uVar10 = SUB84(unique0x10000bba,4);\n        pSVar60 = (Symbol_table *)unique0x10000bba;\n        pSVar49 = pSVar62;\n        unique0x10004a04 = uVar4;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }\nLAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar62 = pSStack_260;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      }" { (expression_statement "pSVar60 = pSStack_260;" (assignment_expression "pSVar60 = pSStack_260" identifier = identifier) ;) (expression_statement "uVar64._0_4_ = unaff_s7;" (assignment_expression "uVar64._0_4_ = unaff_s7" (field_expression "uVar64._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar64._4_4_ = pSStack_260;" (assignment_expression "uVar64._4_4_ = pSStack_260" (field_expression "uVar64._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);" (assignment_expression "pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&pSVar55->offset_ + 4)" * (cast_expression "(Symbol_table **)((int)&pSVar55->offset_ + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pSVar55->offset_ + 4)" ( (binary_expression "(int)&pSVar55->offset_ + 4" (cast_expression "(int)&pSVar55->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar55->offset_" & (field_expression "pSVar55->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pp_Var13 = (pSVar50->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar50->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;" if (parenthesized_expression "((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d != 0" (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) != number_literal) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "p_Var45 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_002360a8;" goto statement_identifier ;)) (expression_statement "puVar20 = *(pointer *)&pSVar50->offset_;" (assignment_expression "puVar20 = *(pointer *)&pSVar50->offset_" identifier = (pointer_expression "*(pointer *)&pSVar50->offset_" * (cast_expression "(pointer *)&pSVar50->offset_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;) (if_statement "if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;" if (parenthesized_expression "(-1 < (int)puVar20[0xb])" ( (binary_expression "-1 < (int)puVar20[0xb]" number_literal < (cast_expression "(int)puVar20[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar20[0xb]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);" (assignment_expression "pSVar49 = *(Symbol_table **)((int)&pSVar50->offset_ + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&pSVar50->offset_ + 4)" * (cast_expression "(Symbol_table **)((int)&pSVar50->offset_ + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pSVar50->offset_ + 4)" ( (binary_expression "(int)&pSVar50->offset_ + 4" (cast_expression "(int)&pSVar50->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if ((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00235f88;" if (parenthesized_expression "((pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))" ( (binary_expression "(pSVar49 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2)" (parenthesized_expression "(pSVar49 != (Symbol_table *)0x0)" ( (binary_expression "pSVar49 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c == 2)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c == 2" (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) == number_literal) ))) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object;" (assignment_expression "pp_Var28 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object" identifier = (field_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar53->saw_undefined_)" ( (cast_expression "(Object *)&pSVar53->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar53->saw_undefined_" & (field_expression "pSVar53->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "p_Var14 = pp_Var28[2];" (assignment_expression "p_Var14 = pp_Var28[2]" identifier = (subscript_expression "pp_Var28[2]" identifier [ number_literal ])) ;) (expression_statement "p_Var45 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar4 = unique0x10000d72;" (assignment_expression "uVar4 = unique0x10000d72" identifier = identifier) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236a3c;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a3c;" goto statement_identifier ;)) (if_statement "if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00235f88;" if (parenthesized_expression "(p_Var14[0x1fd] != (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x1fd] != (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x1fd]" identifier [ number_literal ]) != (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "p_Var14 = pp_Var28[3];" (assignment_expression "p_Var14 = pp_Var28[3]" identifier = (subscript_expression "pp_Var28[3]" identifier [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236aa8;" goto statement_identifier ;)) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)\n        goto LAB_00235f78;" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7fd58]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (field_expression "p_Var59[0x7fd58]._M_nxt" (subscript_expression "p_Var59[0x7fd58]" identifier [ number_literal ]) . field_identifier)) )) (goto_statement "goto LAB_00235f78;" goto statement_identifier ;)) (expression_statement "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);" (assignment_expression "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50)" identifier = (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar50)" ( identifier , identifier )))) ;) (if_statement "if (iVar19 != 0) goto LAB_00235f88;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (if_statement "if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;" if (parenthesized_expression "(((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0)" ( (binary_expression "((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0" (parenthesized_expression "((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000)" ( (binary_expression "(uint)(pSVar50->table_)._M_h._M_buckets & 0xe000" (field_expression "(uint)(pSVar50->table_)._M_h._M_buckets" (field_expression "(uint)(pSVar50->table_)._M_h" (call_expression "(uint)(pSVar50->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00236b48;" goto statement_identifier ;)) (do_statement "do {\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        } while (((uint)p_Var44 & 0xe000) != 0);" do (compound_statement "{\n          p_Var45 = p_Var59[0x7f128]._M_nxt;\nLAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar4 = stack0xfffffd58;\n          if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;\n          auStack_2d0._40_4_ = pSVar49;\n          pSStack_2a4 = pSVar62;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar49);\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar62 = pSStack_2a4;\n          pSVar49 = (Symbol_table *)auStack_2d0._40_4_;\n          unique0x10004bec = uVar4;\n        }" { (expression_statement "p_Var45 = p_Var59[0x7f128]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7f128]._M_nxt" identifier = (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_002360a8:\n          pSVar62 = (Symbol_table *)&DAT_000000a1;" statement_identifier : (expression_statement "pSVar62 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar62 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7;" (assignment_expression "p_Var44 = p_Var59[0x7f17a]._M_nxt + -0x16f7" identifier = (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c)" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var44,0xa1,p_Var45 + -0xa9c)" ( identifier , number_literal , (binary_expression "p_Var45 + -0xa9c" identifier + number_literal) ))) ;) (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "uVar4 = stack0xfffffd58;" (assignment_expression "uVar4 = stack0xfffffd58" identifier = identifier) ;) (if_statement "if ((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)) break;" if (parenthesized_expression "((pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar62 != (Symbol_table *)0x0) || (pSVar49 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar62 != (Symbol_table *)0x0)" ( (binary_expression "pSVar62 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar49 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar49 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "auStack_2d0._40_4_ = pSVar49;" (assignment_expression "auStack_2d0._40_4_ = pSVar49" (field_expression "auStack_2d0._40_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSStack_2a4 = pSVar62;" (assignment_expression "pSStack_2a4 = pSVar62" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar49);" (call_expression "is_common_shndx((uint)pSVar49)" identifier (argument_list "((uint)pSVar49)" ( (cast_expression "(uint)pSVar49" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (CONCAT31(extraout_var_05,bVar17) == 0) {\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }" if (parenthesized_expression "(CONCAT31(extraout_var_05,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var_05,bVar17) == 0" (call_expression "CONCAT31(extraout_var_05,bVar17)" identifier (argument_list "(extraout_var_05,bVar17)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n            pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;\n            auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);\n            (*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar62 = pSStack_2a4;\n            (*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);\n            uVar4._0_4_ = auStack_2d0._40_4_;\n            uVar4._4_4_ = pSStack_2a4;\n            if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }\n            goto LAB_00236134;\n          }" { (expression_statement "pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_;" (assignment_expression "pSStack_2a4 = (Symbol_table *)auStack_2d0._40_4_" identifier = (cast_expression "(Symbol_table *)auStack_2d0._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier))) ;) (expression_statement "auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22);" (assignment_expression "auStack_2d0._40_4_ = (*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22)" (field_expression "auStack_2d0._40_4_" identifier . field_identifier) = (call_expression "(*(code *)p_Var59[0x80293]._M_nxt)(p_Stack_290 + -0xd22)" (parenthesized_expression "(*(code *)p_Var59[0x80293]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x80293]._M_nxt" * (cast_expression "(code *)p_Var59[0x80293]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x80293]._M_nxt" (subscript_expression "p_Var59[0x80293]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Stack_290 + -0xd22)" ( (binary_expression "p_Stack_290 + -0xd22" identifier + number_literal) )))) ;) (expression_statement "(*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);" (call_expression "(*(code *)p_Stack_28c)\n                      (&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start)" (parenthesized_expression "(*(code *)p_Stack_28c)" ( (pointer_expression "*(code *)p_Stack_28c" * (cast_expression "(code *)p_Stack_28c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pSStack_2d8,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start)" ( (pointer_expression "&pSStack_2d8" & identifier) , (field_expression "((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start" (parenthesized_expression "((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)" ( (cast_expression "(_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data" & (field_expression "((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&pSVar50->saw_undefined_)" ( (cast_expression "(Output_data *)&pSVar50->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->saw_undefined_" & (field_expression "pSVar50->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier))) )) -> field_identifier) ))) ;) (expression_statement "pSVar62 = pSStack_2a4;" (assignment_expression "pSVar62 = pSStack_2a4" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4);" (call_expression "(*(code *)p_Var59[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4)" (parenthesized_expression "(*(code *)p_Var59[0x7f3ee]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f3ee]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f3ee]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f3ee]._M_nxt" (subscript_expression "p_Var59[0x7f3ee]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(auStack_2d0._40_4_,pSStack_2d8,pSStack_2a4)" ( (field_expression "auStack_2d0._40_4_" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }" if (parenthesized_expression "(pSStack_2d8 != (Symbol *)auStack_2d0)" ( (binary_expression "pSStack_2d8 != (Symbol *)auStack_2d0" identifier != (cast_expression "(Symbol *)auStack_2d0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              (*(code *)p_Var59[0x7f130]._M_nxt)();\n              uVar4._0_4_ = auStack_2d0._40_4_;\n              uVar4._4_4_ = pSStack_2a4;\n            }" { (expression_statement "(*(code *)p_Var59[0x7f130]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7f130]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f130]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f130]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f130]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f130]._M_nxt" (subscript_expression "p_Var59[0x7f130]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) })) (goto_statement "goto LAB_00236134;" goto statement_identifier ;) })) (expression_statement "p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;" (assignment_expression "p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets" identifier = (cast_expression "(_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar62 = pSStack_2a4;" (assignment_expression "pSVar62 = pSStack_2a4" identifier = identifier) ;) (expression_statement "pSVar49 = (Symbol_table *)auStack_2d0._40_4_;" (assignment_expression "pSVar49 = (Symbol_table *)auStack_2d0._40_4_" identifier = (cast_expression "(Symbol_table *)auStack_2d0._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier))) ;) (expression_statement "unique0x10004bec = uVar4;" (assignment_expression "unique0x10004bec = uVar4" identifier = identifier) ;) }) while (parenthesized_expression "(((uint)p_Var44 & 0xe000) != 0)" ( (binary_expression "((uint)p_Var44 & 0xe000) != 0" (parenthesized_expression "((uint)p_Var44 & 0xe000)" ( (binary_expression "(uint)p_Var44 & 0xe000" (cast_expression "(uint)p_Var44" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) ;) (expression_statement "auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_;" (assignment_expression "auStack_2d0._40_4_ = *(undefined4 *)&pSVar50->offset_" (field_expression "auStack_2d0._40_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)&pSVar50->offset_" * (cast_expression "(undefined4 *)&pSVar50->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;) (if_statement "if (*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }" if (parenthesized_expression "(*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0)" ( (binary_expression "*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0" (pointer_expression "*(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c" * (cast_expression "(int *)&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c" & (field_expression "(((Relobj *)auStack_2d0._40_4_)->super_Object).field_0x2c" (parenthesized_expression "(((Relobj *)auStack_2d0._40_4_)->super_Object)" ( (field_expression "((Relobj *)auStack_2d0._40_4_)->super_Object" (parenthesized_expression "((Relobj *)auStack_2d0._40_4_)" ( (cast_expression "(Relobj *)auStack_2d0._40_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier)))) < number_literal) )) (compound_statement "{\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pSVar62 = pSVar49;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }" { (if_statement "if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }" if (parenthesized_expression "((int)p_Var44 << 0x19 < 0)" ( (binary_expression "(int)p_Var44 << 0x19 < 0" (binary_expression "(int)p_Var44 << 0x19" (cast_expression "(int)p_Var44" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) < number_literal) )) (compound_statement "{\n            unique0x10004b14 = uVar4;\n            uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);\n            uVar4 = stack0xfffffd58;\n          }" { (expression_statement "unique0x10004b14 = uVar4;" (assignment_expression "unique0x10004b14 = uVar4" identifier = identifier) ;) (expression_statement "uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50);" (assignment_expression "uVar64 = (**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50)" identifier = (call_expression "(**(code **)(*(int *)p_Stack_294 + 0x14))(p_Stack_294,pSVar50)" (parenthesized_expression "(**(code **)(*(int *)p_Stack_294 + 0x14))" ( (pointer_expression "**(code **)(*(int *)p_Stack_294 + 0x14)" * (pointer_expression "*(code **)(*(int *)p_Stack_294 + 0x14)" * (cast_expression "(code **)(*(int *)p_Stack_294 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Stack_294 + 0x14)" ( (binary_expression "*(int *)p_Stack_294 + 0x14" (pointer_expression "*(int *)p_Stack_294" * (cast_expression "(int *)p_Stack_294" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(p_Stack_294,pSVar50)" ( identifier , identifier )))) ;) (expression_statement "uVar4 = stack0xfffffd58;" (assignment_expression "uVar4 = stack0xfffffd58" identifier = identifier) ;) })) (expression_statement "pSVar51 = (Symbol_table *)0x1;" (assignment_expression "pSVar51 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar62 = pSVar49;" (assignment_expression "pSVar62 = pSVar49" identifier = identifier) ;) (if_statement "if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }" if (parenthesized_expression "((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0)" ( (binary_expression "(int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0" (cast_expression "(int)((pSVar50->table_)._M_h._M_bucket_count << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((pSVar50->table_)._M_h._M_bucket_count << 1)" ( (binary_expression "(pSVar50->table_)._M_h._M_bucket_count << 1" (field_expression "(pSVar50->table_)._M_h._M_bucket_count" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }" { (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) })) }) (else_clause "else {\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }" else (compound_statement "{\n          pSStack_2a4 = pSVar62;\n          pSStack_29c = pSVar49;\n          iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);\n          uVar7._0_4_ = auStack_2d0._40_4_;\n          uVar7._4_4_ = pSStack_2a4;\n          uVar6._0_4_ = auStack_2d0._40_4_;\n          uVar6._4_4_ = pSStack_2a4;\n          uVar4._0_4_ = auStack_2d0._40_4_;\n          uVar4._4_4_ = pSStack_2a4;\n          pSVar62 = pSStack_29c;\n          if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }" { (expression_statement "pSStack_2a4 = pSVar62;" (assignment_expression "pSStack_2a4 = pSVar62" identifier = identifier) ;) (expression_statement "pSStack_29c = pSVar49;" (assignment_expression "pSStack_29c = pSVar49" identifier = identifier) ;) (expression_statement "iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_);" (assignment_expression "iVar19 = (*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_)" identifier = (call_expression "(*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_2d0._40_4_)" (parenthesized_expression "(*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])" ( (pointer_expression "*(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5]" * (subscript_expression "(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5]" (field_expression "(((Relobj *)auStack_2d0._40_4_)->super_Object)._vptr_Object" (parenthesized_expression "(((Relobj *)auStack_2d0._40_4_)->super_Object)" ( (field_expression "((Relobj *)auStack_2d0._40_4_)->super_Object" (parenthesized_expression "((Relobj *)auStack_2d0._40_4_)" ( (cast_expression "(Relobj *)auStack_2d0._40_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(auStack_2d0._40_4_)" ( (field_expression "auStack_2d0._40_4_" identifier . field_identifier) )))) ;) (expression_statement "uVar7._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar7._0_4_ = auStack_2d0._40_4_" (field_expression "uVar7._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar7._4_4_ = pSStack_2a4;" (assignment_expression "uVar7._4_4_ = pSStack_2a4" (field_expression "uVar7._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar6._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar6._0_4_ = auStack_2d0._40_4_" (field_expression "uVar6._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar6._4_4_ = pSStack_2a4;" (assignment_expression "uVar6._4_4_ = pSStack_2a4" (field_expression "uVar6._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar62 = pSStack_29c;" (assignment_expression "pSVar62 = pSStack_29c" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar4 = uVar6;\n            if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }\n          }" { (expression_statement "uVar4 = uVar6;" (assignment_expression "uVar4 = uVar6" identifier = identifier) ;) (if_statement "if (pSStack_29c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }" if (parenthesized_expression "(pSStack_29c != (Symbol_table *)0x0)" ( (binary_expression "pSStack_29c != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pSVar49 = pSStack_29c;\n              if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;\n              uVar4 = uVar7;\n              if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }\n            }" { (expression_statement "pSVar49 = pSStack_29c;" (assignment_expression "pSVar49 = pSStack_29c" identifier = identifier) ;) (if_statement "if (pSStack_2a4 != (Symbol_table *)0x0) goto LAB_002365b0;" if (parenthesized_expression "(pSStack_2a4 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_2a4 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002365b0;" goto statement_identifier ;)) (expression_statement "uVar4 = uVar7;" (assignment_expression "uVar4 = uVar7" identifier = identifier) ;) (if_statement "if (pSStack_29c != (Symbol_table *)0xfff1) {\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }" if (parenthesized_expression "(pSStack_29c != (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_29c != (Symbol_table *)0xfff1" identifier != (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pSStack_2a4 = pSStack_29c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_29c);\n                uVar4._0_4_ = auStack_2d0._40_4_;\n                uVar4._4_4_ = pSStack_2a4;\n                pSVar49 = pSStack_2a4;\n                if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;\n              }" { (expression_statement "pSStack_2a4 = pSStack_29c;" (assignment_expression "pSStack_2a4 = pSStack_29c" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_29c);" (call_expression "is_common_shndx((uint)pSStack_29c)" identifier (argument_list "((uint)pSStack_29c)" ( (cast_expression "(uint)pSStack_29c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar4._0_4_ = auStack_2d0._40_4_;" (assignment_expression "uVar4._0_4_ = auStack_2d0._40_4_" (field_expression "uVar4._0_4_" identifier . field_identifier) = (field_expression "auStack_2d0._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar4._4_4_ = pSStack_2a4;" (assignment_expression "uVar4._4_4_ = pSStack_2a4" (field_expression "uVar4._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar49 = pSStack_2a4;" (assignment_expression "pSVar49 = pSStack_2a4" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_07,bVar17) == 0) goto LAB_002365b0;" if (parenthesized_expression "(CONCAT31(extraout_var_07,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var_07,bVar17) == 0" (call_expression "CONCAT31(extraout_var_07,bVar17)" identifier (argument_list "(extraout_var_07,bVar17)" ( identifier , identifier ))) == number_literal) )) (goto_statement "goto LAB_002365b0;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }" else (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n          }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) (labeled_statement "LAB_00236134:\n        unique0x100049cc = uVar64;" statement_identifier : (expression_statement "unique0x100049cc = uVar64;" (assignment_expression "unique0x100049cc = uVar64" identifier = identifier) ;)) (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }\n          p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);\n          pSVar62 = pSVar60;\n          uVar4 = stack0xfffffd58;\n        }" { (if_statement "if ((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }" if (parenthesized_expression "((uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_))" ( (binary_expression "(uint)auStack_2d0._20_4_ <= (Symbol_table *)((int)p_00 - auStack_2d0._24_4_)" (cast_expression "(uint)auStack_2d0._20_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_2d0._20_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)((int)p_00 - auStack_2d0._24_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_00 - auStack_2d0._24_4_)" ( (binary_expression "(int)p_00 - auStack_2d0._24_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_2d0._24_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n            uVar38 = 0xca1;\n            goto LAB_00236a88;\n          }" { (expression_statement "uVar38 = 0xca1;" (assignment_expression "uVar38 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc);" (assignment_expression "p_00 = (Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc)" identifier = (cast_expression "(Symbol *)(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc)" ( (binary_expression "auStack_2d0._36_4_ + ((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc" (field_expression "auStack_2d0._36_4_" identifier . field_identifier) + (binary_expression "((int)p_00 - auStack_2d0._24_4_) * 2 * 0xc" (binary_expression "((int)p_00 - auStack_2d0._24_4_) * 2" (parenthesized_expression "((int)p_00 - auStack_2d0._24_4_)" ( (binary_expression "(int)p_00 - auStack_2d0._24_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_2d0._24_4_" identifier . field_identifier)) )) * number_literal) * number_literal)) )))) ;) (expression_statement "in_stack_fffffd10 = unaff_s5;" (assignment_expression "in_stack_fffffd10 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffd14 = pSVar51;" (assignment_expression "in_stack_fffffd14 = pSVar51" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00);" (comma_expression "sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00)" identifier > (parenthesized_expression "(pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00)" ( (comma_expression "pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00)" identifier , (parenthesized_expression "(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00)" ( (comma_expression "Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00" (binary_expression "Sized_symbol<64> *)pSVar50" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)pSVar50" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00" (call_expression "CONCAT44(unaff_s5,pSVar51)" identifier (argument_list "(unaff_s5,pSVar51)" ( identifier , identifier ))) , (comma_expression "(uint)unaff_s7,(STB)pSVar60,pSStack_25c,(uchar *)p_00" (cast_expression "(uint)unaff_s7" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)pSVar60,pSStack_25c,(uchar *)p_00" (cast_expression "(STB)pSVar60" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_25c,(uchar *)p_00" identifier , (cast_expression "(uchar *)p_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "pSVar62 = pSVar60;" (assignment_expression "pSVar62 = pSVar60" identifier = identifier) ;) (expression_statement "uVar4 = stack0xfffffd58;" (assignment_expression "uVar4 = stack0xfffffd58" identifier = identifier) ;) })) (expression_statement "uVar10 = SUB84(unique0x10000bba,4);" (assignment_expression "uVar10 = SUB84(unique0x10000bba,4)" identifier = (call_expression "SUB84(unique0x10000bba,4)" identifier (argument_list "(unique0x10000bba,4)" ( identifier , number_literal )))) ;) (expression_statement "pSVar60 = (Symbol_table *)unique0x10000bba;" (assignment_expression "pSVar60 = (Symbol_table *)unique0x10000bba" identifier = (cast_expression "(Symbol_table *)unique0x10000bba" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSVar49 = pSVar62;" (assignment_expression "pSVar49 = pSVar62" identifier = identifier) ;) (expression_statement "unique0x10004a04 = uVar4;" (assignment_expression "unique0x10004a04 = uVar4" identifier = identifier) ;) (if_statement "if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }" if (parenthesized_expression "(pSVar34 != (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);\n          in_stack_fffffd10 = unaff_s5;\n          in_stack_fffffd14 = pSVar51;\n          sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;\n          pSVar49 = pSVar60;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }\n        }" { (if_statement "if ((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }" if (parenthesized_expression "((uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_))" ( (binary_expression "(uint)auStack_2d0._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)" (cast_expression "(uint)auStack_2d0._28_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_2d0._28_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)((int)pSVar34 - auStack_2d0._32_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar34 - auStack_2d0._32_4_)" ( (binary_expression "(int)pSVar34 - auStack_2d0._32_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_2d0._32_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n            uVar38 = 0xcaa;\n            goto LAB_00236a88;\n          }" { (expression_statement "uVar38 = 0xcaa;" (assignment_expression "uVar38 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18);" (assignment_expression "pSVar34 = (Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18)" identifier = (cast_expression "(Symbol *)(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18)" ( (binary_expression "auStack_2d0._16_4_ + ((int)pSVar34 - auStack_2d0._32_4_) * 0x18" (field_expression "auStack_2d0._16_4_" identifier . field_identifier) + (binary_expression "((int)pSVar34 - auStack_2d0._32_4_) * 0x18" (parenthesized_expression "((int)pSVar34 - auStack_2d0._32_4_)" ( (binary_expression "(int)pSVar34 - auStack_2d0._32_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_2d0._32_4_" identifier . field_identifier)) )) * number_literal)) )))) ;) (expression_statement "in_stack_fffffd10 = unaff_s5;" (assignment_expression "in_stack_fffffd10 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffd14 = pSVar51;" (assignment_expression "in_stack_fffffd14 = pSVar51" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34);" (comma_expression "sized_write_symbol<64,_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_false>\n                    (pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34)" identifier > (parenthesized_expression "(pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34)" ( (comma_expression "pSStack_260,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34)" identifier , (parenthesized_expression "(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34)" ( (comma_expression "Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34" (binary_expression "Sized_symbol<64> *)pSVar50" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)pSVar50" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34" (call_expression "CONCAT44(unaff_s5,pSVar51)" identifier (argument_list "(unaff_s5,pSVar51)" ( identifier , identifier ))) , (comma_expression "uVar10,\n                     (STB)pSVar60,pSStack_258,(uchar *)pSVar34" identifier , (comma_expression "(STB)pSVar60,pSStack_258,(uchar *)pSVar34" (cast_expression "(STB)pSVar60" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_258,(uchar *)pSVar34" identifier , (cast_expression "(uchar *)pSVar34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Var14 = ((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar53->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar53->saw_undefined_)" ( (cast_expression "(Object *)&pSVar53->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar53->saw_undefined_" & (field_expression "pSVar53->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_00236aa8;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236aa8;" goto statement_identifier ;)) (expression_statement "pSVar49 = pSVar60;" (assignment_expression "pSVar49 = pSVar60" identifier = identifier) ;) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7fd5a]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (field_expression "p_Var59[0x7fd5a]._M_nxt" (subscript_expression "p_Var59[0x7fd5a]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar49 = pSVar60;\n          }" { (expression_statement "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);" (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar50,pSVar34)" ( identifier , identifier , identifier ))) ;) (expression_statement "pSVar49 = pSVar60;" (assignment_expression "pSVar49 = pSVar60" identifier = identifier) ;) })) })) (labeled_statement "LAB_00236224:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;" statement_identifier : (expression_statement "pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;" (assignment_expression "pSVar55 = (Symbol_table *)pSVar55->saw_undefined_" identifier = (cast_expression "(Symbol_table *)pSVar55->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar55->saw_undefined_" identifier -> field_identifier))) ;)) (expression_statement "pSVar62 = pSStack_260;" (assignment_expression "pSVar62 = pSStack_260" identifier = identifier) ;) (if_statement "if (pSVar55 == (Symbol_table *)0x0) break;" if (parenthesized_expression "(pSVar55 == (Symbol_table *)0x0)" ( (binary_expression "pSVar55 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar38 = auStack_2d0._16_4_;" (assignment_expression "uVar38 = auStack_2d0._16_4_" identifier = (field_expression "auStack_2d0._16_4_" identifier . field_identifier)) ;) (expression_statement "unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;" (field_expression "unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std" (assignment_expression "unaff_s7 = (Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold" identifier = (binary_expression "(Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base<gold" (cast_expression "(Symbol_table *)\n               (pSVar62->target_symbols_).\n               super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar62->target_symbols_).\n               super__Vector_base" (parenthesized_expression "(pSVar62->target_symbols_)" ( (field_expression "pSVar62->target_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 (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }" if (parenthesized_expression "(unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish)" ( (field_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish" (field_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold" identifier == (binary_expression "(Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base<gold" (cast_expression "(Symbol_table *)\n        (pSVar62->target_symbols_).super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar62->target_symbols_).super__Vector_base" (parenthesized_expression "(pSVar62->target_symbols_)" ( (field_expression "pSVar62->target_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) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;" (assignment_expression "pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_" identifier = (cast_expression "(Symbol_table *)unaff_s7->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7->saw_undefined_" identifier -> field_identifier))) ;) (expression_statement "uVar10 = pSVar55->output_count_;" (assignment_expression "uVar10 = pSVar55->output_count_" identifier = (field_expression "pSVar55->output_count_" identifier -> field_identifier)) ;) (expression_statement "pSVar60 = pSVar62;" (assignment_expression "pSVar60 = pSVar62" identifier = identifier) ;) (if_statement "if (uVar10 == 0) goto LAB_00236a1c;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (expression_statement "pSVar60 = (Symbol_table *)&unaff_s7->first_global_index_;" (assignment_expression "pSVar60 = (Symbol_table *)&unaff_s7->first_global_index_" identifier = (cast_expression "(Symbol_table *)&unaff_s7->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s7->first_global_index_" & (field_expression "unaff_s7->first_global_index_" identifier -> field_identifier)))) ;) (expression_statement "p_00 = (Symbol *)p_Var59[0x7fd5d]._M_nxt;" (assignment_expression "p_00 = (Symbol *)p_Var59[0x7fd5d]._M_nxt" identifier = (cast_expression "(Symbol *)p_Var59[0x7fd5d]._M_nxt" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fd5d]._M_nxt" (subscript_expression "p_Var59[0x7fd5d]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSVar50 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar50 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar51 = (Symbol_table *)0x3;" (assignment_expression "pSVar51 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar34 = (Symbol *)&DAT_00000004;" (assignment_expression "pSVar34 = (Symbol *)&DAT_00000004" identifier = (cast_expression "(Symbol *)&DAT_00000004" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "unaff_s7 = pSVar55;" (assignment_expression "unaff_s7 = pSVar55" identifier = identifier) ;) (expression_statement "pSStack_260 = pSVar62;" (assignment_expression "pSStack_260 = pSVar62" identifier = identifier) ;) (goto_statement "goto LAB_00236360;" goto statement_identifier ;) }))) (if_statement "if (puVar20[0x17] != 0) {\n    if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50);\n    }\n    goto LAB_00235f88;\n  }" if (parenthesized_expression "(puVar20[0x17] != 0)" ( (binary_expression "puVar20[0x17] != 0" (subscript_expression "puVar20[0x17]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50);\n    }\n    goto LAB_00235f88;\n  }" { (if_statement "if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50);\n    }" if (parenthesized_expression "(puVar20[0x17] != 1)" ( (binary_expression "puVar20[0x17] != 1" (subscript_expression "puVar20[0x17]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50);\n    }" { (expression_statement "(*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50);" (call_expression "(*(code *)p_Var59[0x7fd5b]._M_nxt)(pSVar50)" (parenthesized_expression "(*(code *)p_Var59[0x7fd5b]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7fd5b]._M_nxt" * (cast_expression "(code *)p_Var59[0x7fd5b]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fd5b]._M_nxt" (subscript_expression "p_Var59[0x7fd5b]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSVar50)" ( identifier ))) ;) })) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;) })) (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)\n            (p_Var59[0x7f17a]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f128]._M_nxt + -0xba7);" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)\n            (p_Var59[0x7f17a]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f128]._M_nxt + -0xba7)" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7f17a]._M_nxt + -0x13e5,0x3e,p_Var59[0x7f128]._M_nxt + -0xba7)" ( (binary_expression "p_Var59[0x7f17a]._M_nxt + -0x13e5" (field_expression "p_Var59[0x7f17a]._M_nxt" (subscript_expression "p_Var59[0x7f17a]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7f128]._M_nxt + -0xba7" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (labeled_statement "LAB_00236ba0:\n  pSVar39 = (Stringpool *)&DAT_000005c8;" statement_identifier : (expression_statement "pSVar39 = (Stringpool *)&DAT_000005c8;" (assignment_expression "pSVar39 = (Stringpool *)&DAT_000005c8" identifier = (cast_expression "(Stringpool *)&DAT_000005c8" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000005c8" & identifier))) ;)) (expression_statement "pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xaaf);" (assignment_expression "pSVar37 = (Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xaaf)" identifier = (cast_expression "(Stringpool *)(p_Var59[0x7f128]._M_nxt + -0xaaf)" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f128]._M_nxt + -0xaaf)" ( (binary_expression "p_Var59[0x7f128]._M_nxt + -0xaaf" (field_expression "p_Var59[0x7f128]._M_nxt" (subscript_expression "p_Var59[0x7f128]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pSVar50 = (Symbol_table *)(p_Var59[0x7f110]._M_nxt + 0x112a);" (assignment_expression "pSVar50 = (Symbol_table *)(p_Var59[0x7f110]._M_nxt + 0x112a)" identifier = (cast_expression "(Symbol_table *)(p_Var59[0x7f110]._M_nxt + 0x112a)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7f110]._M_nxt + 0x112a)" ( (binary_expression "p_Var59[0x7f110]._M_nxt + 0x112a" (field_expression "p_Var59[0x7f110]._M_nxt" (subscript_expression "p_Var59[0x7f110]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "(*(code *)p_Var59[0x7f17e]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7f17e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f17e]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f17e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f17e]._M_nxt" (subscript_expression "p_Var59[0x7f17e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (if_statement "if (pSStack_2d8 != (Symbol *)auStack_2d0) {\n    (*(code *)p_Var59[0x7f130]._M_nxt)(pSStack_2d8);\n  }" if (parenthesized_expression "(pSStack_2d8 != (Symbol *)auStack_2d0)" ( (binary_expression "pSStack_2d8 != (Symbol *)auStack_2d0" identifier != (cast_expression "(Symbol *)auStack_2d0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (*(code *)p_Var59[0x7f130]._M_nxt)(pSStack_2d8);\n  }" { (expression_statement "(*(code *)p_Var59[0x7f130]._M_nxt)(pSStack_2d8);" (call_expression "(*(code *)p_Var59[0x7f130]._M_nxt)(pSStack_2d8)" (parenthesized_expression "(*(code *)p_Var59[0x7f130]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f130]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f130]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f130]._M_nxt" (subscript_expression "p_Var59[0x7f130]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSStack_2d8)" ( identifier ))) ;) })) (expression_statement "p_Var59 = p_Var59[0x7f123]._M_nxt;" (assignment_expression "p_Var59 = p_Var59[0x7f123]._M_nxt" identifier = (field_expression "p_Var59[0x7f123]._M_nxt" (subscript_expression "p_Var59[0x7f123]" identifier [ number_literal ]) . field_identifier)) ;) (ERROR "pcVar63 = sized_write_globals<64,_true>" (assignment_expression "pcVar63 = sized_write_globals<64" identifier = (binary_expression "sized_write_globals<64" identifier < number_literal)) (ERROR ",_true" , identifier) >) (expression_statement ";" ;) (expression_statement "pSVar62 = pSVar50;" (assignment_expression "pSVar62 = pSVar50" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59)();" (call_expression "(*(code *)p_Var59)()" (parenthesized_expression "(*(code *)p_Var59)" ( (pointer_expression "*(code *)p_Var59" * (cast_expression "(code *)p_Var59" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "p_Var12 = p_Var59 + 0x80d79;" (assignment_expression "p_Var12 = p_Var59 + 0x80d79" identifier = (binary_expression "p_Var59 + 0x80d79" identifier + number_literal)) ;) (expression_statement "pSVar47 = (Symbol_table *)p_Var59[0x7effd]._M_nxt;" (assignment_expression "pSVar47 = (Symbol_table *)p_Var59[0x7effd]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7effd]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7effd]._M_nxt" (subscript_expression "p_Var59[0x7effd]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_334 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Stack_334 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar47->saw_undefined_)" ( (cast_expression "(Object *)&pSVar47->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar47->saw_undefined_" & (field_expression "pSVar47->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSStack_328 = pSVar50;" (assignment_expression "pSStack_328 = pSVar50" identifier = identifier) ;) (expression_statement "pSStack_324 = p_00;" (assignment_expression "pSStack_324 = p_00" identifier = identifier) ;) (expression_statement "pSStack_320 = pSVar34;" (assignment_expression "pSStack_320 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_31c = pSVar51;" (assignment_expression "pSStack_31c = pSVar51" identifier = identifier) ;) (expression_statement "pSStack_318 = pSVar55;" (assignment_expression "pSStack_318 = pSVar55" identifier = identifier) ;) (expression_statement "pSStack_314 = unaff_s5;" (assignment_expression "pSStack_314 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_310 = pSVar60;" (assignment_expression "pSStack_310 = pSVar60" identifier = identifier) ;) (expression_statement "pSStack_30c = unaff_s7;" (assignment_expression "pSStack_30c = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_308 = pSVar53;" (assignment_expression "pSStack_308 = pSVar53" identifier = identifier) ;) (expression_statement "pcStack_304 = pcVar63;" (assignment_expression "pcStack_304 = pcVar63" identifier = identifier) ;) (expression_statement "pSStack_2fc = pSVar39;" (assignment_expression "pSStack_2fc = pSVar39" identifier = identifier) ;) (expression_statement "pSStack_2f8 = pSVar37;" (assignment_expression "pSStack_2f8 = pSVar37" identifier = identifier) ;) (expression_statement "pSStack_2f4 = pSVar49;" (assignment_expression "pSStack_2f4 = pSVar49" identifier = identifier) ;) (if_statement "if (p_Stack_334 == (_func_int_varargs *)0x0) {\nLAB_002378c8:\n    (*(code *)p_Var59[0x7edf6]._M_nxt)\n              (p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a);\nLAB_002378e4:\n    uVar38 = 0xcd1;\n    uVar5 = unique0x10000eba;\nLAB_002378a8:\n    do {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\nLAB_002378ac:\n      unique0x10004acc = uVar5;\n      (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);\nswitchD_00237378_caseD_5:\n      uVar38 = 0xc9b;\n      uVar5 = unique0x10000e0a;\n    } while( true );\n  }" if (parenthesized_expression "(p_Stack_334 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_334 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002378c8:\n    (*(code *)p_Var59[0x7edf6]._M_nxt)\n              (p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a);\nLAB_002378e4:\n    uVar38 = 0xcd1;\n    uVar5 = unique0x10000eba;\nLAB_002378a8:\n    do {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\nLAB_002378ac:\n      unique0x10004acc = uVar5;\n      (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);\nswitchD_00237378_caseD_5:\n      uVar38 = 0xc9b;\n      uVar5 = unique0x10000e0a;\n    } while( true );\n  }" { (labeled_statement "LAB_002378c8:\n    (*(code *)p_Var59[0x7edf6]._M_nxt)\n              (p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)\n              (p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)\n              (p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7edf2]._M_nxt + -0x173b,0x69,p_Var59[0x7eda0]._M_nxt + -0xa9a)" ( (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x173b" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xa9a" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) (labeled_statement "LAB_002378e4:\n    uVar38 = 0xcd1;" statement_identifier : (expression_statement "uVar38 = 0xcd1;" (assignment_expression "uVar38 = 0xcd1" identifier = number_literal) ;)) (expression_statement "uVar5 = unique0x10000eba;" (assignment_expression "uVar5 = unique0x10000eba" identifier = identifier) ;) (labeled_statement "LAB_002378a8:\n    do {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\nLAB_002378ac:\n      unique0x10004acc = uVar5;\n      (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);\nswitchD_00237378_caseD_5:\n      uVar38 = 0xc9b;\n      uVar5 = unique0x10000e0a;\n    } while( true );" statement_identifier : (do_statement "do {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\nLAB_002378ac:\n      unique0x10004acc = uVar5;\n      (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);\nswitchD_00237378_caseD_5:\n      uVar38 = 0xc9b;\n      uVar5 = unique0x10000e0a;\n    } while( true );" do (compound_statement "{\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\nLAB_002378ac:\n      unique0x10004acc = uVar5;\n      (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);\nswitchD_00237378_caseD_5:\n      uVar38 = 0xc9b;\n      uVar5 = unique0x10000e0a;\n    }" { (expression_statement "p_Var12 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_002378ac:\n      unique0x10004acc = uVar5;" statement_identifier : (expression_statement "unique0x10004acc = uVar5;" (assignment_expression "unique0x10004acc = uVar5" identifier = identifier) ;)) (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7eda0]._M_nxt + -0xd94,uVar38,p_Var12 + -0xbcd)" ( (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xd94" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal) , identifier , (binary_expression "p_Var12 + -0xbcd" identifier + number_literal) ))) ;) (labeled_statement "switchD_00237378_caseD_5:\n      uVar38 = 0xc9b;" statement_identifier : (expression_statement "uVar38 = 0xc9b;" (assignment_expression "uVar38 = 0xc9b" identifier = number_literal) ;)) (expression_statement "uVar5 = unique0x10000e0a;" (assignment_expression "uVar5 = unique0x10000e0a" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "pOVar27 = *(Output_file **)&pSVar62->offset_;" (assignment_expression "pOVar27 = *(Output_file **)&pSVar62->offset_" identifier = (pointer_expression "*(Output_file **)&pSVar62->offset_" * (cast_expression "(Output_file **)&pSVar62->offset_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar62->offset_" & (field_expression "pSVar62->offset_" identifier -> field_identifier))))) ;) (expression_statement "auStack_370._24_4_ = pSVar62->first_global_index_;" (assignment_expression "auStack_370._24_4_ = pSVar62->first_global_index_" (field_expression "auStack_370._24_4_" identifier . field_identifier) = (field_expression "pSVar62->first_global_index_" identifier -> field_identifier)) ;) (expression_statement "iVar19 = *(int *)((int)&pSVar62->offset_ + 4);" (assignment_expression "iVar19 = *(int *)((int)&pSVar62->offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&pSVar62->offset_ + 4)" * (cast_expression "(int *)((int)&pSVar62->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar62->offset_ + 4)" ( (binary_expression "(int)&pSVar62->offset_ + 4" (cast_expression "(int)&pSVar62->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar62->offset_" & (field_expression "pSVar62->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "auStack_370._20_4_ = pSVar62->output_count_;" (assignment_expression "auStack_370._20_4_ = pSVar62->output_count_" (field_expression "auStack_370._20_4_" identifier . field_identifier) = (field_expression "pSVar62->output_count_" identifier -> field_identifier)) ;) (if_statement "if ((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_370._20_4_ == (Symbol_table *)0x0)) {\n    auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n    pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n    iVar19 = (int)pSVar62->dynamic_offset_;\n    auStack_370._28_4_ = pSVar62->dynamic_count_;\n    auStack_370._36_4_ = (Got_offset_list *)0x0;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if ((Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0) {\nLAB_00236cdc:\n      auStack_370._16_4_ = 0;\n      pSVar60 = (Symbol_table *)auStack_370._28_4_;\n      goto LAB_00236ce0;\n    }\n    pSVar60 = (Symbol_table *)auStack_370._28_4_;\n    if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if (pOVar27 == (Output_file *)0x0) {\n        if (pSVar37 == pSVar39) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }\n  else {\n    pSVar60 = (Symbol_table *)auStack_370._20_4_;\n    if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if ((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" if (parenthesized_expression "((pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_370._20_4_ == (Symbol_table *)0x0))" ( (binary_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0) ||\n     ((Symbol_table *)auStack_370._20_4_ == (Symbol_table *)0x0)" (parenthesized_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0)" ( (binary_expression "pOVar27 == (Output_file *)0x0 && iVar19 == 0" (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "iVar19 == 0" identifier == number_literal)) )) || (parenthesized_expression "((Symbol_table *)auStack_370._20_4_ == (Symbol_table *)0x0)" ( (binary_expression "(Symbol_table *)auStack_370._20_4_ == (Symbol_table *)0x0" (cast_expression "(Symbol_table *)auStack_370._20_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._20_4_" identifier . field_identifier)) == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n    pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n    iVar19 = (int)pSVar62->dynamic_offset_;\n    auStack_370._28_4_ = pSVar62->dynamic_count_;\n    auStack_370._36_4_ = (Got_offset_list *)0x0;\n    if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if ((Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0) {\nLAB_00236cdc:\n      auStack_370._16_4_ = 0;\n      pSVar60 = (Symbol_table *)auStack_370._28_4_;\n      goto LAB_00236ce0;\n    }\n    pSVar60 = (Symbol_table *)auStack_370._28_4_;\n    if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if (pOVar27 == (Output_file *)0x0) {\n        if (pSVar37 == pSVar39) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }" { (expression_statement "auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;" (assignment_expression "auStack_370._32_4_ = pSVar62->first_dynamic_global_index_" (field_expression "auStack_370._32_4_" identifier . field_identifier) = (field_expression "pSVar62->first_dynamic_global_index_" identifier -> field_identifier)) ;) (expression_statement "pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;" (assignment_expression "pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_" identifier = (pointer_expression "*(Output_file **)&pSVar62->dynamic_offset_" * (cast_expression "(Output_file **)&pSVar62->dynamic_offset_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar62->dynamic_offset_" & (field_expression "pSVar62->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "iVar19 = (int)pSVar62->dynamic_offset_;" (assignment_expression "iVar19 = (int)pSVar62->dynamic_offset_" identifier = (cast_expression "(int)pSVar62->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar62->dynamic_offset_" identifier -> field_identifier))) ;) (expression_statement "auStack_370._28_4_ = pSVar62->dynamic_count_;" (assignment_expression "auStack_370._28_4_ = pSVar62->dynamic_count_" (field_expression "auStack_370._28_4_" identifier . field_identifier) = (field_expression "pSVar62->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_370._36_4_ = (Got_offset_list *)0x0;" (assignment_expression "auStack_370._36_4_ = (Got_offset_list *)0x0" (field_expression "auStack_370._36_4_" identifier . field_identifier) = (cast_expression "(Got_offset_list *)0x0" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;" if (parenthesized_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0)" ( (binary_expression "pOVar27 == (Output_file *)0x0 && iVar19 == 0" (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "iVar19 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00236cdc;" goto statement_identifier ;)) (labeled_statement "LAB_00236e64:\n    if ((Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0) {\nLAB_00236cdc:\n      auStack_370._16_4_ = 0;\n      pSVar60 = (Symbol_table *)auStack_370._28_4_;\n      goto LAB_00236ce0;\n    }" statement_identifier : (if_statement "if ((Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0) {\nLAB_00236cdc:\n      auStack_370._16_4_ = 0;\n      pSVar60 = (Symbol_table *)auStack_370._28_4_;\n      goto LAB_00236ce0;\n    }" if (parenthesized_expression "((Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0)" ( (binary_expression "(Symbol_table *)auStack_370._28_4_ == (Symbol_table *)0x0" (cast_expression "(Symbol_table *)auStack_370._28_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._28_4_" identifier . field_identifier)) == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236cdc:\n      auStack_370._16_4_ = 0;\n      pSVar60 = (Symbol_table *)auStack_370._28_4_;\n      goto LAB_00236ce0;\n    }" { (labeled_statement "LAB_00236cdc:\n      auStack_370._16_4_ = 0;" statement_identifier : (expression_statement "auStack_370._16_4_ = 0;" (assignment_expression "auStack_370._16_4_ = 0" (field_expression "auStack_370._16_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "pSVar60 = (Symbol_table *)auStack_370._28_4_;" (assignment_expression "pSVar60 = (Symbol_table *)auStack_370._28_4_" identifier = (cast_expression "(Symbol_table *)auStack_370._28_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._28_4_" identifier . field_identifier))) ;) (goto_statement "goto LAB_00236ce0;" goto statement_identifier ;) }))) (expression_statement "pSVar60 = (Symbol_table *)auStack_370._28_4_;" (assignment_expression "pSVar60 = (Symbol_table *)auStack_370._28_4_" identifier = (cast_expression "(Symbol_table *)auStack_370._28_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._28_4_" identifier . field_identifier))) ;) (if_statement "if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if (pOVar27 == (Output_file *)0x0) {\n        if (pSVar37 == pSVar39) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" if (parenthesized_expression "(-1 < (int)pOVar27)" ( (binary_expression "-1 < (int)pOVar27" number_literal < (cast_expression "(int)pOVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if (pOVar27 == (Output_file *)0x0) {\n        if (pSVar37 == pSVar39) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" { (expression_statement "pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;" (assignment_expression "pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_" identifier = (pointer_expression "*(Stringpool **)&in_stack_fffffd14->offset_" * (cast_expression "(Stringpool **)&in_stack_fffffd14->offset_" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&in_stack_fffffd14->offset_" & (field_expression "in_stack_fffffd14->offset_" identifier -> field_identifier))))) ;) (expression_statement "pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);" (assignment_expression "pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19)" identifier = (cast_expression "(Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19)" ( (binary_expression "(int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19" (cast_expression "(int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data" & (field_expression "((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data" (parenthesized_expression "((Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_)" ( (cast_expression "(Output_data *)\n                       &((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_370._28_4_ * 0x18))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_370._28_4_ * 0x18))" ( (cast_expression "(Symbol_table *)(auStack_370._28_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._28_4_ * 0x18)" ( (binary_expression "auStack_370._28_4_ * 0x18" (field_expression "auStack_370._28_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)));" (assignment_expression "pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)))" identifier = (cast_expression "(Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)))" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)))" ( (binary_expression "(int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18))" (cast_expression "(int)&pOVar27->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar27->name_" & (field_expression "pOVar27->name_" identifier -> field_identifier))) + (call_expression "(uint)(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18))" ( (binary_expression "pSVar60 < (Symbol_table *)(auStack_370._28_4_ * 0x18)" identifier < (cast_expression "(Symbol_table *)(auStack_370._28_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._28_4_ * 0x18)" ( (binary_expression "auStack_370._28_4_ * 0x18" (field_expression "auStack_370._28_4_" identifier . field_identifier) * number_literal) )))) )))) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" identifier = (cast_expression "(Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pSVar37 < (int)pSVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar37 < (int)pSVar39)" ( (binary_expression "(int)pSVar37 < (int)pSVar39" (cast_expression "(int)pSVar37" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pSVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (pOVar27 == (Output_file *)0x0) {\n        if (pSVar37 == pSVar39) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" if (parenthesized_expression "(pOVar27 == (Output_file *)0x0)" ( (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (pSVar37 == pSVar39) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" { (if_statement "if (pSVar37 == pSVar39) goto LAB_0023798c;" if (parenthesized_expression "(pSVar37 == pSVar39)" ( (binary_expression "pSVar37 == pSVar39" identifier == identifier) )) (goto_statement "goto LAB_0023798c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236ea0;" goto statement_identifier ;) })) })) }) (else_clause "else {\n    pSVar60 = (Symbol_table *)auStack_370._20_4_;\n    if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if ((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" else (compound_statement "{\n    pSVar60 = (Symbol_table *)auStack_370._20_4_;\n    if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if ((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" { (expression_statement "pSVar60 = (Symbol_table *)auStack_370._20_4_;" (assignment_expression "pSVar60 = (Symbol_table *)auStack_370._20_4_" identifier = (cast_expression "(Symbol_table *)auStack_370._20_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._20_4_" identifier . field_identifier))) ;) (if_statement "if (-1 < (int)pOVar27) {\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if ((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" if (parenthesized_expression "(-1 < (int)pOVar27)" ( (binary_expression "-1 < (int)pOVar27" number_literal < (cast_expression "(int)pOVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;\n      pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);\n      pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));\n      pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);\n      if ((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" { (expression_statement "pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_;" (assignment_expression "pSVar37 = *(Stringpool **)&in_stack_fffffd14->offset_" identifier = (pointer_expression "*(Stringpool **)&in_stack_fffffd14->offset_" * (cast_expression "(Stringpool **)&in_stack_fffffd14->offset_" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&in_stack_fffffd14->offset_" & (field_expression "in_stack_fffffd14->offset_" identifier -> field_identifier))))) ;) (expression_statement "pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19);" (assignment_expression "pSVar60 = (Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19)" identifier = (cast_expression "(Symbol_table *)\n                ((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19)" ( (binary_expression "(int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data + iVar19" (cast_expression "(int)&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data" & (field_expression "((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->\n                       _vptr_Output_data" (parenthesized_expression "((Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_)" ( (cast_expression "(Output_data *)\n                       &((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_" & (field_expression "((Symbol_table *)(auStack_370._20_4_ * 0x18))->saw_undefined_" (parenthesized_expression "((Symbol_table *)(auStack_370._20_4_ * 0x18))" ( (cast_expression "(Symbol_table *)(auStack_370._20_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._20_4_ * 0x18)" ( (binary_expression "auStack_370._20_4_ * 0x18" (field_expression "auStack_370._20_4_" identifier . field_identifier) * number_literal) ))) )) -> field_identifier))) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)));" (assignment_expression "pSVar39 = (Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)))" identifier = (cast_expression "(Stringpool *)\n                ((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)))" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)))" ( (binary_expression "(int)&pOVar27->name_ +\n                (uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18))" (cast_expression "(int)&pOVar27->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar27->name_" & (field_expression "pOVar27->name_" identifier -> field_identifier))) + (call_expression "(uint)(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18))" ( (binary_expression "pSVar60 < (Symbol_table *)(auStack_370._20_4_ * 0x18)" identifier < (cast_expression "(Symbol_table *)(auStack_370._20_4_ * 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._20_4_ * 0x18)" ( (binary_expression "auStack_370._20_4_ * 0x18" (field_expression "auStack_370._20_4_" identifier . field_identifier) * number_literal) )))) )))) )))) ;) (expression_statement "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39);" (assignment_expression "pOVar27 = (Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" identifier = (cast_expression "(Output_file *)(uint)((int)pSVar37 < (int)pSVar39)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pSVar37 < (int)pSVar39)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar37 < (int)pSVar39)" ( (binary_expression "(int)pSVar37 < (int)pSVar39" (cast_expression "(int)pSVar37" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pSVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if ((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))) {\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" if (parenthesized_expression "((pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0))))" ( (binary_expression "(pOVar27 == (Output_file *)0x0) &&\n         ((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))" (parenthesized_expression "(pOVar27 == (Output_file *)0x0)" ( (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)))" ( (parenthesized_expression "(pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0))" ( (binary_expression "pSVar37 != pSVar39 ||\n          (pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)" (binary_expression "pSVar37 != pSVar39" identifier != identifier) || (parenthesized_expression "(pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0)" ( (comma_expression "pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60), pSVar60 == (Symbol_table *)0x0" (assignment_expression "pSVar60 = (Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60)" identifier = (cast_expression "(Symbol_table *)\n                     (uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60)" ( (binary_expression "(Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <\n                           pSVar60" (cast_expression "(Symbol_table *)\n                            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)((int)&in_stack_fffffd14->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&in_stack_fffffd14->offset_ + 4)" ( (binary_expression "(int)&in_stack_fffffd14->offset_ + 4" (cast_expression "(int)&in_stack_fffffd14->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_fffffd14->offset_" & (field_expression "in_stack_fffffd14->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier)) < identifier) ))))) , (binary_expression "pSVar60 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n        pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;\n        auStack_370._28_4_ = pSVar62->dynamic_count_;\n        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;\n        iVar19 = (int)pSVar62->dynamic_offset_;\n        auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;\n        if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" { (expression_statement "pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_;" (assignment_expression "pOVar27 = *(Output_file **)&pSVar62->dynamic_offset_" identifier = (pointer_expression "*(Output_file **)&pSVar62->dynamic_offset_" * (cast_expression "(Output_file **)&pSVar62->dynamic_offset_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar62->dynamic_offset_" & (field_expression "pSVar62->dynamic_offset_" identifier -> field_identifier))))) ;) (expression_statement "auStack_370._28_4_ = pSVar62->dynamic_count_;" (assignment_expression "auStack_370._28_4_ = pSVar62->dynamic_count_" (field_expression "auStack_370._28_4_" identifier . field_identifier) = (field_expression "pSVar62->dynamic_count_" identifier -> field_identifier)) ;) (expression_statement "auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19;" (assignment_expression "auStack_370._36_4_ = in_stack_fffffd14->output_count_ + iVar19" (field_expression "auStack_370._36_4_" identifier . field_identifier) = (binary_expression "in_stack_fffffd14->output_count_ + iVar19" (field_expression "in_stack_fffffd14->output_count_" identifier -> field_identifier) + identifier)) ;) (expression_statement "iVar19 = (int)pSVar62->dynamic_offset_;" (assignment_expression "iVar19 = (int)pSVar62->dynamic_offset_" identifier = (cast_expression "(int)pSVar62->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar62->dynamic_offset_" identifier -> field_identifier))) ;) (expression_statement "auStack_370._32_4_ = pSVar62->first_dynamic_global_index_;" (assignment_expression "auStack_370._32_4_ = pSVar62->first_dynamic_global_index_" (field_expression "auStack_370._32_4_" identifier . field_identifier) = (field_expression "pSVar62->first_dynamic_global_index_" identifier -> field_identifier)) ;) (if_statement "if (pOVar27 == (Output_file *)0x0 && iVar19 == 0) goto LAB_00236cdc;" if (parenthesized_expression "(pOVar27 == (Output_file *)0x0 && iVar19 == 0)" ( (binary_expression "pOVar27 == (Output_file *)0x0 && iVar19 == 0" (binary_expression "pOVar27 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "iVar19 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00236cdc;" goto statement_identifier ;)) (goto_statement "goto LAB_00236e64;" goto statement_identifier ;) })) })) }))) (labeled_statement "LAB_00237960:\n  Output_file::get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,\n             (Output_file *)pSVar37);" statement_identifier : (labeled_statement "Output_file::get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,\n             (Output_file *)pSVar37);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,\n             (Output_file *)pSVar37);" (call_expression "get_output_view\n            (pOVar27,CONCAT44(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,\n             (Output_file *)pSVar37)" identifier (argument_list "(pOVar27,CONCAT44(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,\n             (Output_file *)pSVar37)" ( identifier , (call_expression "CONCAT44(in_stack_fffffc70,in_stack_fffffc74)" identifier (argument_list "(in_stack_fffffc70,in_stack_fffffc74)" ( identifier , identifier ))) , (cast_expression "(size_t)in_stack_fffffd14" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(Output_file *)pSVar37" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (labeled_statement "LAB_00237968:\n  puVar20 = *(pointer *)&pSVar50->offset_;" statement_identifier : (expression_statement "puVar20 = *(pointer *)&pSVar50->offset_;" (assignment_expression "puVar20 = *(pointer *)&pSVar50->offset_" identifier = (pointer_expression "*(pointer *)&pSVar50->offset_" * (cast_expression "(pointer *)&pSVar50->offset_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;)) (labeled_statement "LAB_00236d98:\n  if ((int)(puVar20[0xb] << 5) < 0) {\nLAB_00236da8:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_0023783c;\n    if (auStack_370._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar49 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00237858:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    uVar5 = unique0x10000cfa;\nLAB_0023785c:\n    unique0x10004a5c = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar49 = pSVar55;\nLAB_00237874:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00237878:\n    pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt;\n    (*(code *)pSVar53)(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar49;\nLAB_00237890:\n    pSVar49 = (Symbol_table *)(*(code *)pSVar53)();\n    uVar5 = stack0xfffffcb8;\nLAB_002377ac:\n    uVar38 = 0xc57;\n    auStack_370._40_4_ = pSVar49;\n    if (pSVar49 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pSStack_344 = (Symbol_table *)uVar5;\n    uVar65._0_4_ = unaff_s7;\n    uVar65._4_4_ = pSVar62;\n    uVar3._0_4_ = unaff_s7;\n    uVar3._4_4_ = pSVar62;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f0c6]._M_nxt) {\n      pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar49 == (Symbol_table *)0xffffffff) {\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);\n      uVar5._0_4_ = auStack_370._40_4_;\n      uVar5._4_4_ = pSStack_344;\n    }\n    pSStack_344 = (Symbol_table *)uVar5;\n    unaff_s5 = pSVar49;\n    if ((Symbol_table *)0xfeff < pSVar49) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n      pSStack_344 = (Symbol_table *)uVar5;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236f54;\n    if ((int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));\n      pSVar62 = pSVar49;\n      uVar65 = uVar3;\n      goto LAB_00236f54;\n    }\n    in_stack_fffffd14 = (Symbol_table *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8);\n    unique0x10004afc = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)();\n    iVar19 = extraout_v1_02;\nLAB_0023798c:\n    pSVar60 = (Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60);\n    if (pSVar60 != (Symbol_table *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_;\nLAB_00236ce0:\n    pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = pSVar62;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;\n      p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;\n      p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;\n      p_Stack_330 = p_Var59[0x7eda0]._M_nxt;\n      pSStack_300 = pSVar62;\n      do {\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_370._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar62 = pSVar49;\n    if (uVar10 == 0) goto LAB_0023783c;\n    pSVar62 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7f9d6]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_300 = pSVar49;\n    goto LAB_00237180;\n  }" statement_identifier : (if_statement "if ((int)(puVar20[0xb] << 5) < 0) {\nLAB_00236da8:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_0023783c;\n    if (auStack_370._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar49 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00237858:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    uVar5 = unique0x10000cfa;\nLAB_0023785c:\n    unique0x10004a5c = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar49 = pSVar55;\nLAB_00237874:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00237878:\n    pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt;\n    (*(code *)pSVar53)(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar49;\nLAB_00237890:\n    pSVar49 = (Symbol_table *)(*(code *)pSVar53)();\n    uVar5 = stack0xfffffcb8;\nLAB_002377ac:\n    uVar38 = 0xc57;\n    auStack_370._40_4_ = pSVar49;\n    if (pSVar49 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pSStack_344 = (Symbol_table *)uVar5;\n    uVar65._0_4_ = unaff_s7;\n    uVar65._4_4_ = pSVar62;\n    uVar3._0_4_ = unaff_s7;\n    uVar3._4_4_ = pSVar62;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f0c6]._M_nxt) {\n      pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar49 == (Symbol_table *)0xffffffff) {\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);\n      uVar5._0_4_ = auStack_370._40_4_;\n      uVar5._4_4_ = pSStack_344;\n    }\n    pSStack_344 = (Symbol_table *)uVar5;\n    unaff_s5 = pSVar49;\n    if ((Symbol_table *)0xfeff < pSVar49) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n      pSStack_344 = (Symbol_table *)uVar5;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236f54;\n    if ((int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));\n      pSVar62 = pSVar49;\n      uVar65 = uVar3;\n      goto LAB_00236f54;\n    }\n    in_stack_fffffd14 = (Symbol_table *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8);\n    unique0x10004afc = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)();\n    iVar19 = extraout_v1_02;\nLAB_0023798c:\n    pSVar60 = (Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60);\n    if (pSVar60 != (Symbol_table *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_;\nLAB_00236ce0:\n    pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = pSVar62;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;\n      p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;\n      p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;\n      p_Stack_330 = p_Var59[0x7eda0]._M_nxt;\n      pSStack_300 = pSVar62;\n      do {\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_370._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar62 = pSVar49;\n    if (uVar10 == 0) goto LAB_0023783c;\n    pSVar62 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7f9d6]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_300 = pSVar49;\n    goto LAB_00237180;\n  }" if (parenthesized_expression "((int)(puVar20[0xb] << 5) < 0)" ( (binary_expression "(int)(puVar20[0xb] << 5) < 0" (cast_expression "(int)(puVar20[0xb] << 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar20[0xb] << 5)" ( (binary_expression "puVar20[0xb] << 5" (subscript_expression "puVar20[0xb]" identifier [ number_literal ]) << number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_00236da8:\n    p_00 = (Symbol *)pSVar50->output_count_;\n    if (p_00 == (Symbol *)0x0) goto LAB_0023783c;\n    if (auStack_370._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar49 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;\n    }\n    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n    unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;\n    pSVar62 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);\n    if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }\nLAB_00237858:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    uVar5 = unique0x10000cfa;\nLAB_0023785c:\n    unique0x10004a5c = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);\n    pSVar49 = pSVar55;\nLAB_00237874:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00237878:\n    pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt;\n    (*(code *)pSVar53)(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);\n    pSVar55 = pSVar49;\nLAB_00237890:\n    pSVar49 = (Symbol_table *)(*(code *)pSVar53)();\n    uVar5 = stack0xfffffcb8;\nLAB_002377ac:\n    uVar38 = 0xc57;\n    auStack_370._40_4_ = pSVar49;\n    if (pSVar49 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pSStack_344 = (Symbol_table *)uVar5;\n    uVar65._0_4_ = unaff_s7;\n    uVar65._4_4_ = pSVar62;\n    uVar3._0_4_ = unaff_s7;\n    uVar3._4_4_ = pSVar62;\n    p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];\n    if (p_Var45 == p_Var59[0x7f0c6]._M_nxt) {\n      pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar49 == (Symbol_table *)0xffffffff) {\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);\n      uVar5._0_4_ = auStack_370._40_4_;\n      uVar5._4_4_ = pSStack_344;\n    }\n    pSStack_344 = (Symbol_table *)uVar5;\n    unaff_s5 = pSVar49;\n    if ((Symbol_table *)0xfeff < pSVar49) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n      pSStack_344 = (Symbol_table *)uVar5;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n    }\n    p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;\n    if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n    if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236f54;\n    if ((int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));\n      pSVar62 = pSVar49;\n      uVar65 = uVar3;\n      goto LAB_00236f54;\n    }\n    in_stack_fffffd14 = (Symbol_table *)&DAT_000000c5;\n    pSVar37 = (Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73);\n    pOVar27 = (Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8);\n    unique0x10004afc = uVar5;\n    (*(code *)p_Var59[0x7edf6]._M_nxt)();\n    iVar19 = extraout_v1_02;\nLAB_0023798c:\n    pSVar60 = (Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60);\n    if (pSVar60 != (Symbol_table *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_;\nLAB_00236ce0:\n    pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt;\n    pSVar49 = pSVar62;\n    if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;\n      p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;\n      p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;\n      p_Stack_330 = p_Var59[0x7eda0]._M_nxt;\n      pSStack_300 = pSVar62;\n      do {\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }\n    uVar38 = auStack_370._16_4_;\n    unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;\n    if (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }\n    pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;\n    uVar10 = pSVar55->output_count_;\n    pSVar62 = pSVar49;\n    if (uVar10 == 0) goto LAB_0023783c;\n    pSVar62 = (Symbol_table *)&unaff_s7->first_global_index_;\n    p_00 = (Symbol *)p_Var59[0x7f9d6]._M_nxt;\n    pSVar50 = (Symbol_table *)0xffffffff;\n    pSVar51 = (Symbol_table *)0x3;\n    pSVar34 = (Symbol *)&DAT_00000004;\n    unaff_s7 = pSVar55;\n    pSStack_300 = pSVar49;\n    goto LAB_00237180;\n  }" { (labeled_statement "LAB_00236da8:\n    p_00 = (Symbol *)pSVar50->output_count_;" statement_identifier : (expression_statement "p_00 = (Symbol *)pSVar50->output_count_;" (assignment_expression "p_00 = (Symbol *)pSVar50->output_count_" identifier = (cast_expression "(Symbol *)pSVar50->output_count_" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar50->output_count_" identifier -> field_identifier))) ;)) (if_statement "if (p_00 == (Symbol *)0x0) goto LAB_0023783c;" if (parenthesized_expression "(p_00 == (Symbol *)0x0)" ( (binary_expression "p_00 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (if_statement "if (auStack_370._16_4_ == 0) {\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;\n      pSVar34 = (Symbol *)0xffffffff;\n    }\n    else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar49 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;\n    }" if (parenthesized_expression "(auStack_370._16_4_ == 0)" ( (binary_expression "auStack_370._16_4_ == 0" (field_expression "auStack_370._16_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;\n      pSVar34 = (Symbol *)0xffffffff;\n    }" { (if_statement "if (p_00 == (Symbol *)0xffffffff) goto LAB_00237044;" if (parenthesized_expression "(p_00 == (Symbol *)0xffffffff)" ( (binary_expression "p_00 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237044;" goto statement_identifier ;)) (expression_statement "pSVar34 = (Symbol *)0xffffffff;" (assignment_expression "pSVar34 = (Symbol *)0xffffffff" identifier = (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar49 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;\n    }" else (compound_statement "{\n      pSVar34 = *(Symbol **)&pSVar50->field_0x14;\n      pSVar49 = pSVar55;\n      if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;\n      if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;\n    }" { (expression_statement "pSVar34 = *(Symbol **)&pSVar50->field_0x14;" (assignment_expression "pSVar34 = *(Symbol **)&pSVar50->field_0x14" identifier = (pointer_expression "*(Symbol **)&pSVar50->field_0x14" * (cast_expression "(Symbol **)&pSVar50->field_0x14" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar50->field_0x14" & (field_expression "pSVar50->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "pSVar49 = pSVar55;" (assignment_expression "pSVar49 = pSVar55" identifier = identifier) ;) (if_statement "if (pSVar34 == (Symbol *)0x0) goto LAB_00237874;" if (parenthesized_expression "(pSVar34 == (Symbol *)0x0)" ( (binary_expression "pSVar34 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237874;" goto statement_identifier ;)) (if_statement "if (((uint)p_00 & (uint)pSVar34) == 0xffffffff) goto LAB_00237044;" if (parenthesized_expression "(((uint)p_00 & (uint)pSVar34) == 0xffffffff)" ( (binary_expression "((uint)p_00 & (uint)pSVar34) == 0xffffffff" (parenthesized_expression "((uint)p_00 & (uint)pSVar34)" ( (binary_expression "(uint)p_00 & (uint)pSVar34" (cast_expression "(uint)p_00" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pSVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_00237044;" goto statement_identifier ;)) }))) (expression_statement "pp_Var13 = (pSVar50->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar50->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "unaff_s7 = (Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar50->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar50->table_)._M_h._M_before_begin" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar62 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count;" (assignment_expression "pSVar62 = (Symbol_table *)(pSVar50->table_)._M_h._M_element_count" identifier = (cast_expression "(Symbol_table *)(pSVar50->table_)._M_h._M_element_count" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_element_count" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar47->saw_undefined_)" ( (cast_expression "(Object *)&pSVar47->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar47->saw_undefined_" & (field_expression "pSVar47->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c);" (assignment_expression "pSVar51 = (Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) )))) ;) (if_statement "if (p_Var14 != (_func_int_varargs *)0x0) {\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }" if (parenthesized_expression "(p_Var14 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;\n      if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }\n      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }\n      if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();\n      return;\n    }" { (expression_statement "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d;" (assignment_expression "uVar10 = (uint)((int)pp_Var13 << 0x10) >> 0x1d" identifier = (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" if (parenthesized_expression "((p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1))" ( (binary_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0) || (pSVar51 != (Symbol_table *)0x1)" (parenthesized_expression "(p_Var14[0x49c1] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x49c1] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x49c1]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) || (parenthesized_expression "(pSVar51 != (Symbol_table *)0x1)" ( (binary_expression "pSVar51 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" { (if_statement "if (4 < uVar10) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Stack_340[uVar10]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Stack_340[uVar10]._M_nxt)->_M_nxt" & (field_expression "(p_Stack_340[uVar10]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Stack_340[uVar10]._M_nxt)" ( (field_expression "p_Stack_340[uVar10]._M_nxt" (subscript_expression "p_Stack_340[uVar10]" identifier [ identifier ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (((uint)pp_Var13 & 0xe000) != 0) {\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();\n        return;\n      }" { (if_statement "if (((uint)pp_Var13 & 0xe000) != 0x8000) {\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0x8000)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0x8000" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();\n          return;\n        }" { (if_statement "if (4 < uVar10) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ();" (call_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))\n                    ()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt)" ( (field_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcb0]" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcb0" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Stack_338[uVar10]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Stack_338[uVar10]._M_nxt)->_M_nxt" & (field_expression "(p_Stack_338[uVar10]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Stack_338[uVar10]._M_nxt)" ( (field_expression "p_Stack_338[uVar10]._M_nxt" (subscript_expression "p_Stack_338[uVar10]" identifier [ identifier ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" if (parenthesized_expression "(*(int *)((int)&pSVar50->offset_ + 4) != 0)" ( (binary_expression "*(int *)((int)&pSVar50->offset_ + 4) != 0" (pointer_expression "*(int *)((int)&pSVar50->offset_ + 4)" * (cast_expression "(int *)((int)&pSVar50->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar50->offset_ + 4)" ( (binary_expression "(int)&pSVar50->offset_ + 4" (cast_expression "(int)&pSVar50->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" { (if_statement "if (4 < uVar10) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;" (call_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt)" ( (field_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]._M_nxt" (subscript_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcab]" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcab" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < (int)pp_Var13 << 0x1d) {\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" if (parenthesized_expression "(-1 < (int)pp_Var13 << 0x1d)" ( (binary_expression "-1 < (int)pp_Var13 << 0x1d" number_literal < (binary_expression "(int)pp_Var13 << 0x1d" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n        if (4 < uVar10) goto switchD_00237378_caseD_5;\n                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;\n        return;\n      }" { (if_statement "if (4 < uVar10) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()\n        ;" (call_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt)" ( (field_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]._M_nxt" (subscript_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xca6]" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xca6" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar10) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar10)" ( (binary_expression "4 < uVar10" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) comment comment (expression_statement "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))();" (call_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))()" (parenthesized_expression "(*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12))" ( (pointer_expression "*(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12)" * (cast_expression "(code *)((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12)" ( (binary_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt + (int)p_Var12" (cast_expression "(int)&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt" & (field_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)->_M_nxt" (parenthesized_expression "(p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt)" ( (field_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]._M_nxt" (subscript_expression "p_Var59[0x7eda0]._M_nxt[uVar10 - 0xcba]" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) [ (binary_expression "uVar10 - 0xcba" identifier - number_literal) ]) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237858:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;" statement_identifier : (expression_statement "p_Var45 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "uVar5 = unique0x10000cfa;" (assignment_expression "uVar5 = unique0x10000cfa" identifier = identifier) ;) (labeled_statement "LAB_0023785c:\n    unique0x10004a5c = uVar5;" statement_identifier : (expression_statement "unique0x10004a5c = uVar5;" (assignment_expression "unique0x10004a5c = uVar5" identifier = identifier) ;)) (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7edf2]._M_nxt + -0x173b,0x5c,p_Var45 + -0xa8c)" ( (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x173b" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var45 + -0xa8c" identifier + number_literal) ))) ;) (expression_statement "pSVar49 = pSVar55;" (assignment_expression "pSVar49 = pSVar55" identifier = identifier) ;) (labeled_statement "LAB_00237874:\n    p_Var45 = p_Var59[0x7eda0]._M_nxt;" statement_identifier : (expression_statement "p_Var45 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;)) (labeled_statement "LAB_00237878:\n    pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt;" statement_identifier : (expression_statement "pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt;" (assignment_expression "pSVar53 = (Symbol_table *)p_Var59[0x7edf6]._M_nxt" identifier = (cast_expression "(Symbol_table *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "(*(code *)pSVar53)(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65);" (call_expression "(*(code *)pSVar53)(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65)" (parenthesized_expression "(*(code *)pSVar53)" ( (pointer_expression "*(code *)pSVar53" * (cast_expression "(code *)pSVar53" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var59[0x7edf2]._M_nxt + -0x16f7,0x19a,p_Var45 + -0xb65)" ( (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var45 + -0xb65" identifier + number_literal) ))) ;) (expression_statement "pSVar55 = pSVar49;" (assignment_expression "pSVar55 = pSVar49" identifier = identifier) ;) (labeled_statement "LAB_00237890:\n    pSVar49 = (Symbol_table *)(*(code *)pSVar53)();" statement_identifier : (expression_statement "pSVar49 = (Symbol_table *)(*(code *)pSVar53)();" (assignment_expression "pSVar49 = (Symbol_table *)(*(code *)pSVar53)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar53)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar53)()" (parenthesized_expression "(*(code *)pSVar53)" ( (pointer_expression "*(code *)pSVar53" * (cast_expression "(code *)pSVar53" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar5 = stack0xfffffcb8;" (assignment_expression "uVar5 = stack0xfffffcb8" identifier = identifier) ;) (labeled_statement "LAB_002377ac:\n    uVar38 = 0xc57;" statement_identifier : (expression_statement "uVar38 = 0xc57;" (assignment_expression "uVar38 = 0xc57" identifier = number_literal) ;)) (expression_statement "auStack_370._40_4_ = pSVar49;" (assignment_expression "auStack_370._40_4_ = pSVar49" (field_expression "auStack_370._40_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pSVar49 == (Symbol_table *)0x0) {\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\n      goto LAB_002378ac;\n    }" if (parenthesized_expression "(pSVar49 == (Symbol_table *)0x0)" ( (binary_expression "pSVar49 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      p_Var12 = p_Var59[0x7eda0]._M_nxt;\n      goto LAB_002378ac;\n    }" { (expression_statement "p_Var12 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (goto_statement "goto LAB_002378ac;" goto statement_identifier ;) })) (labeled_statement "LAB_00237444:\n    pSStack_344 = (Symbol_table *)uVar5;" statement_identifier : (expression_statement "pSStack_344 = (Symbol_table *)uVar5;" (assignment_expression "pSStack_344 = (Symbol_table *)uVar5" identifier = (cast_expression "(Symbol_table *)uVar5" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "uVar65._0_4_ = unaff_s7;" (assignment_expression "uVar65._0_4_ = unaff_s7" (field_expression "uVar65._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar65._4_4_ = pSVar62;" (assignment_expression "uVar65._4_4_ = pSVar62" (field_expression "uVar65._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar3._0_4_ = unaff_s7;" (assignment_expression "uVar3._0_4_ = unaff_s7" (field_expression "uVar3._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar3._4_4_ = pSVar62;" (assignment_expression "uVar3._4_4_ = pSVar62" (field_expression "uVar3._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb];" (assignment_expression "p_Var45 = (_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb]" identifier = (cast_expression "(_Hash_node_base *)\n              ((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start[0xb]" (field_expression "((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)->_M_start" (parenthesized_expression "((_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data)" ( (cast_expression "(_Vector_impl *)\n              &((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data" & (field_expression "((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)->\n               _vptr_Output_data" (parenthesized_expression "((Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_)" ( (cast_expression "(Output_data *)&((Symbol_table *)auStack_370._40_4_)->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)auStack_370._40_4_)->saw_undefined_" & (field_expression "((Symbol_table *)auStack_370._40_4_)->saw_undefined_" (parenthesized_expression "((Symbol_table *)auStack_370._40_4_)" ( (cast_expression "(Symbol_table *)auStack_370._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier))) )) -> field_identifier))) )) -> field_identifier) [ number_literal ]))) ;) (if_statement "if (p_Var45 == p_Var59[0x7f0c6]._M_nxt) {\n      pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar49 == (Symbol_table *)0xffffffff) {\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);\n      uVar5._0_4_ = auStack_370._40_4_;\n      uVar5._4_4_ = pSStack_344;\n    }" if (parenthesized_expression "(p_Var45 == p_Var59[0x7f0c6]._M_nxt)" ( (binary_expression "p_Var45 == p_Var59[0x7f0c6]._M_nxt" identifier == (field_expression "p_Var59[0x7f0c6]._M_nxt" (subscript_expression "p_Var59[0x7f0c6]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n      pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::allocator<int>_>_>_>\n                ._M_impl._M_start;\n      if (pSVar49 == (Symbol_table *)0xffffffff) {\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }\n    }" { (ERROR "pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std::allocator<int>_>,_std::allocator<std::vector<int,_std::" (comma_expression "pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int,_std" (binary_expression "pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<int" (assignment_expression "pSVar49 = (Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std" identifier = (binary_expression "(Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base<std" (cast_expression "(Symbol_table *)\n                (((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.\n                super__Vector_base" (field_expression "(((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_" (field_expression "(((Symbol_table *)auStack_370._40_4_)->namepool_).key_to_offset_" (parenthesized_expression "(((Symbol_table *)auStack_370._40_4_)->namepool_)" ( (field_expression "((Symbol_table *)auStack_370._40_4_)->namepool_" (parenthesized_expression "((Symbol_table *)auStack_370._40_4_)" ( (cast_expression "(Symbol_table *)auStack_370._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<int>_>,_std" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<int,_std" (binary_expression "vector<int" identifier < identifier) , identifier) : :) (expression_statement "allocator<int>_>_>_>\n                ._M_impl._M_start;" (field_expression "allocator<int>_>_>_>\n                ._M_impl._M_start" (field_expression "allocator<int>_>_>_>\n                ._M_impl" (binary_expression "allocator<int>_>_>_" (binary_expression "allocator<int>_>_" (binary_expression "allocator<int>_" (binary_expression "allocator<int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pSVar49 == (Symbol_table *)0xffffffff) {\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }" if (parenthesized_expression "(pSVar49 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar49 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unique0x10004bcc = uVar5;\n        (*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);\n        uVar5 = stack0xfffffcb8;\n        goto LAB_00237938;\n      }" { (expression_statement "unique0x10004bcc = uVar5;" (assignment_expression "unique0x10004bcc = uVar5" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)\n                  (p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7edf2]._M_nxt + -0x13f8,0x1043,p_Var59[0x7eda0]._M_nxt + -0xbab)" ( (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x13f8" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xbab" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (expression_statement "uVar5 = stack0xfffffcb8;" (assignment_expression "uVar5 = stack0xfffffcb8" identifier = identifier) ;) (goto_statement "goto LAB_00237938;" goto statement_identifier ;) })) }) (else_clause "else {\n      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);\n      uVar5._0_4_ = auStack_370._40_4_;\n      uVar5._4_4_ = pSStack_344;\n    }" else (compound_statement "{\n      pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);\n      uVar5._0_4_ = auStack_370._40_4_;\n      uVar5._4_4_ = pSStack_344;\n    }" { (expression_statement "pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38);" (assignment_expression "pSVar49 = (Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38)" identifier = (cast_expression "(Symbol_table *)(*(code *)p_Var45)(auStack_370._40_4_,uVar38)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Var45)(auStack_370._40_4_,uVar38)" (parenthesized_expression "(*(code *)p_Var45)" ( (pointer_expression "*(code *)p_Var45" * (cast_expression "(code *)p_Var45" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_370._40_4_,uVar38)" ( (field_expression "auStack_370._40_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) }))) (expression_statement "pSStack_344 = (Symbol_table *)uVar5;" (assignment_expression "pSStack_344 = (Symbol_table *)uVar5" identifier = (cast_expression "(Symbol_table *)uVar5" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s5 = pSVar49;" (assignment_expression "unaff_s5 = pSVar49" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar49) {\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n      pSStack_344 = (Symbol_table *)uVar5;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n    }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar49)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar49" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n      pSStack_344 = (Symbol_table *)uVar5;\n      if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }\n    }" { (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pSStack_378 = p_00;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }" { (expression_statement "pSStack_378 = p_00;" (assignment_expression "pSStack_378 = p_00" identifier = identifier) ;) (expression_statement "pSStack_374 = pSVar49;" (assignment_expression "pSStack_374 = pSVar49" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)\n        ;" (call_expression "(*(code *)p_Var59[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)" (parenthesized_expression "(*(code *)p_Var59[0x7f56c]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f56c]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f56c]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f56c]._M_nxt" (subscript_expression "p_Var59[0x7f56c]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&(pSStack_2f4->table_)._M_h._M_before_begin,&pSStack_378)" ( (pointer_expression "&(pSStack_2f4->table_)._M_h._M_before_begin" & (field_expression "(pSStack_2f4->table_)._M_h._M_before_begin" (field_expression "(pSStack_2f4->table_)._M_h" (parenthesized_expression "(pSStack_2f4->table_)" ( (field_expression "pSStack_2f4->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&pSStack_378" & identifier) ))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) })) (expression_statement "pSStack_344 = (Symbol_table *)uVar5;" (assignment_expression "pSStack_344 = (Symbol_table *)uVar5" identifier = (cast_expression "(Symbol_table *)uVar5" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pSVar34 == (Symbol *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }" if (parenthesized_expression "(pSVar34 == (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 == (Symbol *)0xffffffff" identifier == (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }" else (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pSStack_378 = pSVar34;\n        pSStack_374 = pSVar49;\n        (*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);\n        uVar5._0_4_ = auStack_370._40_4_;\n        uVar5._4_4_ = pSStack_344;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSStack_378 = pSVar34;" (assignment_expression "pSStack_378 = pSVar34" identifier = identifier) ;) (expression_statement "pSStack_374 = pSVar49;" (assignment_expression "pSStack_374 = pSVar49" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378);" (call_expression "(*(code *)p_Var59[0x7f56c]._M_nxt)\n                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378)" (parenthesized_expression "(*(code *)p_Var59[0x7f56c]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f56c]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f56c]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f56c]._M_nxt" (subscript_expression "p_Var59[0x7f56c]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&(in_stack_fffffd10->table_)._M_h._M_before_begin,&pSStack_378)" ( (pointer_expression "&(in_stack_fffffd10->table_)._M_h._M_before_begin" & (field_expression "(in_stack_fffffd10->table_)._M_h._M_before_begin" (field_expression "(in_stack_fffffd10->table_)._M_h" (parenthesized_expression "(in_stack_fffffd10->table_)" ( (field_expression "in_stack_fffffd10->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&pSStack_378" & identifier) ))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) }))) })) (expression_statement "p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2];" (assignment_expression "p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2]" identifier = (subscript_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object[2]" (field_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar47->saw_undefined_)" ( (cast_expression "(Object *)&pSVar47->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar47->saw_undefined_" & (field_expression "pSVar47->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "p_Var45 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023785c;" goto statement_identifier ;)) (if_statement "if (p_Var14[0x3195] == (_func_int_varargs)0x0) goto LAB_00236f54;" if (parenthesized_expression "(p_Var14[0x3195] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x3195] == (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x3195]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;)) (if_statement "if ((int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0) {\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));\n      pSVar62 = pSVar49;\n      uVar65 = uVar3;\n      goto LAB_00236f54;\n    }" if (parenthesized_expression "((int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0)" ( (binary_expression "(int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_ < 0" (cast_expression "(int)((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_" ( (type_descriptor "int" primitive_type) ) (field_expression "((Symbol_table *)auStack_370._40_4_)->first_dynamic_global_index_" (parenthesized_expression "((Symbol_table *)auStack_370._40_4_)" ( (cast_expression "(Symbol_table *)auStack_370._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier)) < number_literal) )) (compound_statement "{\n      pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));\n      unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));\n      pSVar62 = pSVar49;\n      uVar65 = uVar3;\n      goto LAB_00236f54;\n    }" { (expression_statement "pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4));" (assignment_expression "pSVar49 = (Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4))" identifier = (cast_expression "(Symbol_table *)\n                ((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4))" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4))" ( (binary_expression "(int)pSVar62 - *(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4)" (cast_expression "(int)pSVar62" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4)" * (cast_expression "(int *)((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4)" ( (binary_expression "(int)&((Symbol_table *)auStack_370._40_4_)->offset_ + 4" (cast_expression "(int)&((Symbol_table *)auStack_370._40_4_)->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Symbol_table *)auStack_370._40_4_)->offset_" & (field_expression "((Symbol_table *)auStack_370._40_4_)->offset_" (parenthesized_expression "((Symbol_table *)auStack_370._40_4_)" ( (cast_expression "(Symbol_table *)auStack_370._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))))) )))) ;) (expression_statement "unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_));" (assignment_expression "unaff_s7 = (Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_))" identifier = (cast_expression "(Symbol_table *)\n                 ((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_))" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_))" ( (binary_expression "(int)unaff_s7 +\n                 (-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_)" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_)" ( (binary_expression "-(uint)(pSVar62 < pSVar49) -\n                 (int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_" (unary_expression "-(uint)(pSVar62 < pSVar49)" - (call_expression "(uint)(pSVar62 < pSVar49)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar62 < pSVar49)" ( (binary_expression "pSVar62 < pSVar49" identifier < identifier) )))) - (cast_expression "(int)*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_" * (cast_expression "(pointer *)&((Symbol_table *)auStack_370._40_4_)->offset_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Symbol_table *)auStack_370._40_4_)->offset_" & (field_expression "((Symbol_table *)auStack_370._40_4_)->offset_" (parenthesized_expression "((Symbol_table *)auStack_370._40_4_)" ( (cast_expression "(Symbol_table *)auStack_370._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier)))))) ))) )))) ;) (expression_statement "pSVar62 = pSVar49;" (assignment_expression "pSVar62 = pSVar49" identifier = identifier) ;) (expression_statement "uVar65 = uVar3;" (assignment_expression "uVar65 = uVar3" identifier = identifier) ;) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;) })) (expression_statement "in_stack_fffffd14 = (Symbol_table *)&DAT_000000c5;" (assignment_expression "in_stack_fffffd14 = (Symbol_table *)&DAT_000000c5" identifier = (cast_expression "(Symbol_table *)&DAT_000000c5" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c5" & identifier))) ;) (expression_statement "pSVar37 = (Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73);" (assignment_expression "pSVar37 = (Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73)" identifier = (cast_expression "(Stringpool *)(p_Var59[0x7eda0]._M_nxt + -0xb73)" ( (type_descriptor "Stringpool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7eda0]._M_nxt + -0xb73)" ( (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xb73" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pOVar27 = (Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8);" (assignment_expression "pOVar27 = (Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8)" identifier = (cast_expression "(Output_file *)(p_Var59[0x7edf2]._M_nxt + -0x13f8)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7edf2]._M_nxt + -0x13f8)" ( (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x13f8" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "unique0x10004afc = uVar5;" (assignment_expression "unique0x10004afc = uVar5" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar19 = extraout_v1_02;" (assignment_expression "iVar19 = extraout_v1_02" identifier = identifier) ;) (labeled_statement "LAB_0023798c:\n    pSVar60 = (Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60);" statement_identifier : (expression_statement "pSVar60 = (Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60);" (assignment_expression "pSVar60 = (Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60)" identifier = (cast_expression "(Symbol_table *)\n              (uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60)" ( (binary_expression "(Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < pSVar60" (cast_expression "(Symbol_table *)\n                     ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&in_stack_fffffd14->offset_ + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((int)&in_stack_fffffd14->offset_ + 4)" ( (binary_expression "(int)&in_stack_fffffd14->offset_ + 4" (cast_expression "(int)&in_stack_fffffd14->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_fffffd14->offset_" & (field_expression "in_stack_fffffd14->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier)) < identifier) ))))) ;)) (if_statement "if (pSVar60 != (Symbol_table *)0x0) goto LAB_00237960;" if (parenthesized_expression "(pSVar60 != (Symbol_table *)0x0)" ( (binary_expression "pSVar60 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237960;" goto statement_identifier ;)) (labeled_statement "LAB_00236ea0:\n    auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_;" statement_identifier : (expression_statement "auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_;" (assignment_expression "auStack_370._16_4_ = iVar19 + in_stack_fffffd14->output_count_" (field_expression "auStack_370._16_4_" identifier . field_identifier) = (binary_expression "iVar19 + in_stack_fffffd14->output_count_" identifier + (field_expression "in_stack_fffffd14->output_count_" identifier -> field_identifier))) ;)) (labeled_statement "LAB_00236ce0:\n    pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt;" statement_identifier : (expression_statement "pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "pSVar55 = (Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt" identifier = (cast_expression "(Symbol_table *)(pSVar62->table_)._M_h._M_before_begin._M_nxt" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar62->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar62->table_)._M_h._M_before_begin" (field_expression "(pSVar62->table_)._M_h" (parenthesized_expression "(pSVar62->table_)" ( (field_expression "pSVar62->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;)) (expression_statement "pSVar49 = pSVar62;" (assignment_expression "pSVar49 = pSVar62" identifier = identifier) ;) (if_statement "if (pSVar55 != (Symbol_table *)0x0) {\n      p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;\n      p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;\n      p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;\n      p_Stack_330 = p_Var59[0x7eda0]._M_nxt;\n      pSStack_300 = pSVar62;\n      do {\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }" if (parenthesized_expression "(pSVar55 != (Symbol_table *)0x0)" ( (binary_expression "pSVar55 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;\n      p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;\n      p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;\n      p_Stack_330 = p_Var59[0x7eda0]._M_nxt;\n      pSStack_300 = pSVar62;\n      do {\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );\n    }" { (expression_statement "p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3;" (assignment_expression "p_Stack_32c = p_Var59[0x7f99d]._M_nxt + -0x5b3" identifier = (binary_expression "p_Var59[0x7f99d]._M_nxt + -0x5b3" (field_expression "p_Var59[0x7f99d]._M_nxt" (subscript_expression "p_Var59[0x7f99d]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf;" (assignment_expression "p_Stack_340 = p_Var59[0x7eda0]._M_nxt + -0xcbf" identifier = (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xcbf" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5;" (assignment_expression "p_Stack_338 = p_Var59[0x7eda0]._M_nxt + -0xcb5" identifier = (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xcb5" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "p_Stack_330 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Stack_330 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSStack_300 = pSVar62;" (assignment_expression "pSStack_300 = pSVar62" identifier = identifier) ;) (do_statement "do {\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      } while( true );" do (compound_statement "{\n        pSVar62 = pSStack_300;\n        uVar65._0_4_ = unaff_s7;\n        uVar65._4_4_ = pSStack_300;\n        pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);\n        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;\n        if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;\n        puVar20 = *(pointer *)&pSVar50->offset_;\n        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;\n        pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);\n        if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;\n        pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;\n        p_Var14 = pp_Var28[2];\n        p_Var45 = p_Var59[0x7eda0]._M_nxt;\n        uVar5 = unique0x10000dda;\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;\n        if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;\n        p_Var14 = pp_Var28[3];\n        if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n        if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;\n        iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);\n        if (iVar19 != 0) goto LAB_00236da8;\n        if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;\n        do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);\n        auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;\n        if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }\nLAB_00236f54:\n        unique0x100049dc = uVar65;\n        if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }\n        uVar10 = SUB84(unique0x10000bf2,4);\n        pSVar49 = (Symbol_table *)unique0x10000bf2;\n        unique0x10004a44 = uVar5;\n        if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }\nLAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;\n        pSVar49 = pSStack_300;\n        if (pSVar55 == (Symbol_table *)0x0) break;\n      }" { (expression_statement "pSVar62 = pSStack_300;" (assignment_expression "pSVar62 = pSStack_300" identifier = identifier) ;) (expression_statement "uVar65._0_4_ = unaff_s7;" (assignment_expression "uVar65._0_4_ = unaff_s7" (field_expression "uVar65._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar65._4_4_ = pSStack_300;" (assignment_expression "uVar65._4_4_ = pSStack_300" (field_expression "uVar65._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4);" (assignment_expression "pSVar50 = *(Symbol_table **)((int)&pSVar55->offset_ + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&pSVar55->offset_ + 4)" * (cast_expression "(Symbol_table **)((int)&pSVar55->offset_ + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pSVar55->offset_ + 4)" ( (binary_expression "(int)&pSVar55->offset_ + 4" (cast_expression "(int)&pSVar55->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar55->offset_" & (field_expression "pSVar55->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pp_Var13 = (pSVar50->table_)._M_h._M_buckets;" (assignment_expression "pp_Var13 = (pSVar50->table_)._M_h._M_buckets" identifier = (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;" if (parenthesized_expression "((uint)((int)pp_Var13 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d != 0" (binary_expression "(uint)((int)pp_Var13 << 0x10) >> 0x1d" (call_expression "(uint)((int)pp_Var13 << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 0x10)" ( (binary_expression "(int)pp_Var13 << 0x10" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) != number_literal) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "p_Var45 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (((uint)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;" if (parenthesized_expression "(((uint)pp_Var13 & 0xe000) != 0)" ( (binary_expression "((uint)pp_Var13 & 0xe000) != 0" (parenthesized_expression "((uint)pp_Var13 & 0xe000)" ( (binary_expression "(uint)pp_Var13 & 0xe000" (cast_expression "(uint)pp_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00236ec8;" goto statement_identifier ;)) (expression_statement "puVar20 = *(pointer *)&pSVar50->offset_;" (assignment_expression "puVar20 = *(pointer *)&pSVar50->offset_" identifier = (pointer_expression "*(pointer *)&pSVar50->offset_" * (cast_expression "(pointer *)&pSVar50->offset_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;) (if_statement "if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;" if (parenthesized_expression "(-1 < (int)puVar20[0xb])" ( (binary_expression "-1 < (int)puVar20[0xb]" number_literal < (cast_expression "(int)puVar20[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar20[0xb]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4);" (assignment_expression "pSVar60 = *(Symbol_table **)((int)&pSVar50->offset_ + 4)" identifier = (pointer_expression "*(Symbol_table **)((int)&pSVar50->offset_ + 4)" * (cast_expression "(Symbol_table **)((int)&pSVar50->offset_ + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pSVar50->offset_ + 4)" ( (binary_expression "(int)&pSVar50->offset_ + 4" (cast_expression "(int)&pSVar50->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if ((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))\n        goto LAB_00236da8;" if (parenthesized_expression "((pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2))" ( (binary_expression "(pSVar60 != (Symbol_table *)0x0) || ((uint)((int)pp_Var13 << 4) >> 0x1c == 2)" (parenthesized_expression "(pSVar60 != (Symbol_table *)0x0)" ( (binary_expression "pSVar60 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uint)((int)pp_Var13 << 4) >> 0x1c == 2)" ( (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c == 2" (binary_expression "(uint)((int)pp_Var13 << 4) >> 0x1c" (call_expression "(uint)((int)pp_Var13 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pp_Var13 << 4)" ( (binary_expression "(int)pp_Var13 << 4" (cast_expression "(int)pp_Var13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) == number_literal) ))) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object;" (assignment_expression "pp_Var28 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object" identifier = (field_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar47->saw_undefined_)" ( (cast_expression "(Object *)&pSVar47->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar47->saw_undefined_" & (field_expression "pSVar47->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "p_Var14 = pp_Var28[2];" (assignment_expression "p_Var14 = pp_Var28[2]" identifier = (subscript_expression "pp_Var28[2]" identifier [ number_literal ])) ;) (expression_statement "p_Var45 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar5 = unique0x10000dda;" (assignment_expression "uVar5 = unique0x10000dda" identifier = identifier) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_0023785c;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023785c;" goto statement_identifier ;)) (if_statement "if (p_Var14[0x1fd] != (_func_int_varargs)0x0) goto LAB_00236da8;" if (parenthesized_expression "(p_Var14[0x1fd] != (_func_int_varargs)0x0)" ( (binary_expression "p_Var14[0x1fd] != (_func_int_varargs)0x0" (subscript_expression "p_Var14[0x1fd]" identifier [ number_literal ]) != (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "p_Var14 = pp_Var28[3];" (assignment_expression "p_Var14 = pp_Var28[3]" identifier = (subscript_expression "pp_Var28[3]" identifier [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378c8;" goto statement_identifier ;)) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)\n        goto LAB_00236d98;" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c) == p_Var59[0x7f9d0]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (field_expression "p_Var59[0x7f9d0]._M_nxt" (subscript_expression "p_Var59[0x7f9d0]" identifier [ number_literal ]) . field_identifier)) )) (goto_statement "goto LAB_00236d98;" goto statement_identifier ;)) (expression_statement "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50);" (assignment_expression "iVar19 = (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50)" identifier = (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))(p_Var14,pSVar50)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x1c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x1c)" ( (binary_expression "*(int *)p_Var14 + 0x1c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar50)" ( identifier , identifier )))) ;) (if_statement "if (iVar19 != 0) goto LAB_00236da8;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (if_statement "if (((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;" if (parenthesized_expression "(((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0)" ( (binary_expression "((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0" (parenthesized_expression "((uint)(pSVar50->table_)._M_h._M_buckets & 0xe000)" ( (binary_expression "(uint)(pSVar50->table_)._M_h._M_buckets & 0xe000" (field_expression "(uint)(pSVar50->table_)._M_h._M_buckets" (field_expression "(uint)(pSVar50->table_)._M_h" (call_expression "(uint)(pSVar50->table_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00237968;" goto statement_identifier ;)) (do_statement "do {\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        } while (((uint)p_Var44 & 0xe000) != 0);" do (compound_statement "{\n          p_Var45 = p_Var59[0x7eda0]._M_nxt;\nLAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;\n          p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;\n          (*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);\n          pSVar51 = (Symbol_table *)&SUB_00000002;\n          uVar5 = stack0xfffffcb8;\n          if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;\n          auStack_370._40_4_ = pSVar60;\n          pSStack_344 = pSVar49;\n          bVar17 = Symbol::is_common_shndx((uint)pSVar60);\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }\n          p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;\n          pSVar49 = pSStack_344;\n          pSVar60 = (Symbol_table *)auStack_370._40_4_;\n          unique0x10004bfc = uVar5;\n        }" { (expression_statement "p_Var45 = p_Var59[0x7eda0]._M_nxt;" (assignment_expression "p_Var45 = p_Var59[0x7eda0]._M_nxt" identifier = (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_00236ec8:\n          pSVar49 = (Symbol_table *)&DAT_000000a1;" statement_identifier : (expression_statement "pSVar49 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar49 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7;" (assignment_expression "p_Var44 = p_Var59[0x7edf2]._M_nxt + -0x16f7" identifier = (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)(p_Var44,0xa1,p_Var45 + -0xa9c)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var44,0xa1,p_Var45 + -0xa9c)" ( identifier , number_literal , (binary_expression "p_Var45 + -0xa9c" identifier + number_literal) ))) ;) (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "uVar5 = stack0xfffffcb8;" (assignment_expression "uVar5 = stack0xfffffcb8" identifier = identifier) ;) (if_statement "if ((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)) break;" if (parenthesized_expression "((pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar49 != (Symbol_table *)0x0) || (pSVar60 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar49 != (Symbol_table *)0x0)" ( (binary_expression "pSVar49 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar60 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar60 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "auStack_370._40_4_ = pSVar60;" (assignment_expression "auStack_370._40_4_ = pSVar60" (field_expression "auStack_370._40_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSStack_344 = pSVar49;" (assignment_expression "pSStack_344 = pSVar49" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar60);" (call_expression "is_common_shndx((uint)pSVar60)" identifier (argument_list "((uint)pSVar60)" ( (cast_expression "(uint)pSVar60" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (CONCAT31(extraout_var_08,bVar17) == 0) {\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }" if (parenthesized_expression "(CONCAT31(extraout_var_08,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var_08,bVar17) == 0" (call_expression "CONCAT31(extraout_var_08,bVar17)" identifier (argument_list "(extraout_var_08,bVar17)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n            pSStack_344 = (Symbol_table *)auStack_370._40_4_;\n            auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);\n            (*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);\n            pSVar60 = pSStack_344;\n            (*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);\n            uVar5._0_4_ = auStack_370._40_4_;\n            uVar5._4_4_ = pSStack_344;\n            if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }\n            goto LAB_00236f54;\n          }" { (expression_statement "pSStack_344 = (Symbol_table *)auStack_370._40_4_;" (assignment_expression "pSStack_344 = (Symbol_table *)auStack_370._40_4_" identifier = (cast_expression "(Symbol_table *)auStack_370._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier))) ;) (expression_statement "auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22);" (assignment_expression "auStack_370._40_4_ = (*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22)" (field_expression "auStack_370._40_4_" identifier . field_identifier) = (call_expression "(*(code *)p_Var59[0x7ff0b]._M_nxt)(p_Stack_330 + -0xd22)" (parenthesized_expression "(*(code *)p_Var59[0x7ff0b]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7ff0b]._M_nxt" * (cast_expression "(code *)p_Var59[0x7ff0b]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7ff0b]._M_nxt" (subscript_expression "p_Var59[0x7ff0b]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Stack_330 + -0xd22)" ( (binary_expression "p_Stack_330 + -0xd22" identifier + number_literal) )))) ;) (expression_statement "(*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);" (call_expression "(*(code *)p_Stack_32c)\n                      (&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start)" (parenthesized_expression "(*(code *)p_Stack_32c)" ( (pointer_expression "*(code *)p_Stack_32c" * (cast_expression "(code *)p_Stack_32c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pSStack_378,\n                       ((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start)" ( (pointer_expression "&pSStack_378" & identifier) , (field_expression "((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start" (parenthesized_expression "((_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data)" ( (cast_expression "(_Vector_impl *)\n                       &((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data" ( (type_descriptor "_Vector_impl *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data" & (field_expression "((Output_data *)&pSVar50->saw_undefined_)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&pSVar50->saw_undefined_)" ( (cast_expression "(Output_data *)&pSVar50->saw_undefined_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->saw_undefined_" & (field_expression "pSVar50->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier))) )) -> field_identifier) ))) ;) (expression_statement "pSVar60 = pSStack_344;" (assignment_expression "pSVar60 = pSStack_344" identifier = identifier) ;) (expression_statement "(*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344);" (call_expression "(*(code *)p_Var59[0x7f066]._M_nxt)(auStack_370._40_4_,pSStack_378,pSStack_344)" (parenthesized_expression "(*(code *)p_Var59[0x7f066]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f066]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f066]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f066]._M_nxt" (subscript_expression "p_Var59[0x7f066]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(auStack_370._40_4_,pSStack_378,pSStack_344)" ( (field_expression "auStack_370._40_4_" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pSStack_378 != (Symbol *)auStack_370) {\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }" if (parenthesized_expression "(pSStack_378 != (Symbol *)auStack_370)" ( (binary_expression "pSStack_378 != (Symbol *)auStack_370" identifier != (cast_expression "(Symbol *)auStack_370" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              (*(code *)p_Var59[0x7eda8]._M_nxt)();\n              uVar5._0_4_ = auStack_370._40_4_;\n              uVar5._4_4_ = pSStack_344;\n            }" { (expression_statement "(*(code *)p_Var59[0x7eda8]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7eda8]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7eda8]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7eda8]._M_nxt" * (cast_expression "(code *)p_Var59[0x7eda8]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7eda8]._M_nxt" (subscript_expression "p_Var59[0x7eda8]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) })) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;) })) (expression_statement "p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets;" (assignment_expression "p_Var44 = (_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets" identifier = (cast_expression "(_Hash_node_base *)(pSVar50->table_)._M_h._M_buckets" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar50->table_)._M_h._M_buckets" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar49 = pSStack_344;" (assignment_expression "pSVar49 = pSStack_344" identifier = identifier) ;) (expression_statement "pSVar60 = (Symbol_table *)auStack_370._40_4_;" (assignment_expression "pSVar60 = (Symbol_table *)auStack_370._40_4_" identifier = (cast_expression "(Symbol_table *)auStack_370._40_4_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier))) ;) (expression_statement "unique0x10004bfc = uVar5;" (assignment_expression "unique0x10004bfc = uVar5" identifier = identifier) ;) }) while (parenthesized_expression "(((uint)p_Var44 & 0xe000) != 0)" ( (binary_expression "((uint)p_Var44 & 0xe000) != 0" (parenthesized_expression "((uint)p_Var44 & 0xe000)" ( (binary_expression "(uint)p_Var44 & 0xe000" (cast_expression "(uint)p_Var44" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) ;) (expression_statement "auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_;" (assignment_expression "auStack_370._40_4_ = *(undefined4 *)&pSVar50->offset_" (field_expression "auStack_370._40_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)&pSVar50->offset_" * (cast_expression "(undefined4 *)&pSVar50->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->offset_" & (field_expression "pSVar50->offset_" identifier -> field_identifier))))) ;) (if_statement "if (*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }" if (parenthesized_expression "(*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0)" ( (binary_expression "*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c < 0" (pointer_expression "*(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c" * (cast_expression "(int *)&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c" & (field_expression "(((Relobj *)auStack_370._40_4_)->super_Object).field_0x2c" (parenthesized_expression "(((Relobj *)auStack_370._40_4_)->super_Object)" ( (field_expression "((Relobj *)auStack_370._40_4_)->super_Object" (parenthesized_expression "((Relobj *)auStack_370._40_4_)" ( (cast_expression "(Relobj *)auStack_370._40_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier)))) < number_literal) )) (compound_statement "{\n          if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }\n          pSVar51 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }\n        }" { (if_statement "if ((int)p_Var44 << 0x19 < 0) {\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }" if (parenthesized_expression "((int)p_Var44 << 0x19 < 0)" ( (binary_expression "(int)p_Var44 << 0x19 < 0" (binary_expression "(int)p_Var44 << 0x19" (cast_expression "(int)p_Var44" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) < number_literal) )) (compound_statement "{\n            unique0x10004b7c = uVar5;\n            uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);\n            uVar5 = stack0xfffffcb8;\n          }" { (expression_statement "unique0x10004b7c = uVar5;" (assignment_expression "unique0x10004b7c = uVar5" identifier = identifier) ;) (expression_statement "uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50);" (assignment_expression "uVar65 = (**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50)" identifier = (call_expression "(**(code **)(*(int *)p_Stack_334 + 0x14))(p_Stack_334,pSVar50)" (parenthesized_expression "(**(code **)(*(int *)p_Stack_334 + 0x14))" ( (pointer_expression "**(code **)(*(int *)p_Stack_334 + 0x14)" * (pointer_expression "*(code **)(*(int *)p_Stack_334 + 0x14)" * (cast_expression "(code **)(*(int *)p_Stack_334 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Stack_334 + 0x14)" ( (binary_expression "*(int *)p_Stack_334 + 0x14" (pointer_expression "*(int *)p_Stack_334" * (cast_expression "(int *)p_Stack_334" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(p_Stack_334,pSVar50)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = stack0xfffffcb8;" (assignment_expression "uVar5 = stack0xfffffcb8" identifier = identifier) ;) })) (expression_statement "pSVar51 = (Symbol_table *)0x1;" (assignment_expression "pSVar51 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }" if (parenthesized_expression "((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0)" ( (binary_expression "(int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0" (cast_expression "(int)((pSVar50->table_)._M_h._M_bucket_count << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((pSVar50->table_)._M_h._M_bucket_count << 1)" ( (binary_expression "(pSVar50->table_)._M_h._M_bucket_count << 1" (field_expression "(pSVar50->table_)._M_h._M_bucket_count" (field_expression "(pSVar50->table_)._M_h" (parenthesized_expression "(pSVar50->table_)" ( (field_expression "pSVar50->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n            pSVar51 = (Symbol_table *)&SUB_00000002;\n          }" { (expression_statement "pSVar51 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar51 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) })) }) (else_clause "else {\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }" else (compound_statement "{\n          pSStack_344 = pSVar49;\n          pSStack_33c = pSVar60;\n          iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);\n          uVar9._0_4_ = auStack_370._40_4_;\n          uVar9._4_4_ = pSStack_344;\n          uVar8._0_4_ = auStack_370._40_4_;\n          uVar8._4_4_ = pSStack_344;\n          uVar5._0_4_ = auStack_370._40_4_;\n          uVar5._4_4_ = pSStack_344;\n          pSVar60 = pSStack_33c;\n          if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }\n        }" { (expression_statement "pSStack_344 = pSVar49;" (assignment_expression "pSStack_344 = pSVar49" identifier = identifier) ;) (expression_statement "pSStack_33c = pSVar60;" (assignment_expression "pSStack_33c = pSVar60" identifier = identifier) ;) (expression_statement "iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_);" (assignment_expression "iVar19 = (*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_)" identifier = (call_expression "(*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])\n                             (auStack_370._40_4_)" (parenthesized_expression "(*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5])" ( (pointer_expression "*(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5]" * (subscript_expression "(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object[5]" (field_expression "(((Relobj *)auStack_370._40_4_)->super_Object)._vptr_Object" (parenthesized_expression "(((Relobj *)auStack_370._40_4_)->super_Object)" ( (field_expression "((Relobj *)auStack_370._40_4_)->super_Object" (parenthesized_expression "((Relobj *)auStack_370._40_4_)" ( (cast_expression "(Relobj *)auStack_370._40_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_370._40_4_" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(auStack_370._40_4_)" ( (field_expression "auStack_370._40_4_" identifier . field_identifier) )))) ;) (expression_statement "uVar9._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar9._0_4_ = auStack_370._40_4_" (field_expression "uVar9._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar9._4_4_ = pSStack_344;" (assignment_expression "uVar9._4_4_ = pSStack_344" (field_expression "uVar9._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar8._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar8._0_4_ = auStack_370._40_4_" (field_expression "uVar8._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar8._4_4_ = pSStack_344;" (assignment_expression "uVar8._4_4_ = pSStack_344" (field_expression "uVar8._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar60 = pSStack_33c;" (assignment_expression "pSVar60 = pSStack_33c" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar5 = uVar8;\n            if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }\n          }" { (expression_statement "uVar5 = uVar8;" (assignment_expression "uVar5 = uVar8" identifier = identifier) ;) (if_statement "if (pSStack_33c != (Symbol_table *)0x0) {\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }" if (parenthesized_expression "(pSStack_33c != (Symbol_table *)0x0)" ( (binary_expression "pSStack_33c != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pSVar49 = pSStack_33c;\n              if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;\n              uVar5 = uVar9;\n              if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }\n            }" { (expression_statement "pSVar49 = pSStack_33c;" (assignment_expression "pSVar49 = pSStack_33c" identifier = identifier) ;) (if_statement "if (pSStack_344 != (Symbol_table *)0x0) goto LAB_002373d0;" if (parenthesized_expression "(pSStack_344 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_344 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002373d0;" goto statement_identifier ;)) (expression_statement "uVar5 = uVar9;" (assignment_expression "uVar5 = uVar9" identifier = identifier) ;) (if_statement "if (pSStack_33c != (Symbol_table *)0xfff1) {\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }" if (parenthesized_expression "(pSStack_33c != (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_33c != (Symbol_table *)0xfff1" identifier != (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pSStack_344 = pSStack_33c;\n                bVar17 = Symbol::is_common_shndx((uint)pSStack_33c);\n                uVar5._0_4_ = auStack_370._40_4_;\n                uVar5._4_4_ = pSStack_344;\n                pSVar49 = pSStack_344;\n                if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;\n              }" { (expression_statement "pSStack_344 = pSStack_33c;" (assignment_expression "pSStack_344 = pSStack_33c" identifier = identifier) ;) (ERROR "bVar17 = Symbol::" (assignment_expression "bVar17 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_33c);" (call_expression "is_common_shndx((uint)pSStack_33c)" identifier (argument_list "((uint)pSStack_33c)" ( (cast_expression "(uint)pSStack_33c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar5._0_4_ = auStack_370._40_4_;" (assignment_expression "uVar5._0_4_ = auStack_370._40_4_" (field_expression "uVar5._0_4_" identifier . field_identifier) = (field_expression "auStack_370._40_4_" identifier . field_identifier)) ;) (expression_statement "uVar5._4_4_ = pSStack_344;" (assignment_expression "uVar5._4_4_ = pSStack_344" (field_expression "uVar5._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar49 = pSStack_344;" (assignment_expression "pSVar49 = pSStack_344" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_10,bVar17) == 0) goto LAB_002373d0;" if (parenthesized_expression "(CONCAT31(extraout_var_10,bVar17) == 0)" ( (binary_expression "CONCAT31(extraout_var_10,bVar17) == 0" (call_expression "CONCAT31(extraout_var_10,bVar17)" identifier (argument_list "(extraout_var_10,bVar17)" ( identifier , identifier ))) == number_literal) )) (goto_statement "goto LAB_002373d0;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n          }" else (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n          }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) (labeled_statement "LAB_00236f54:\n        unique0x100049dc = uVar65;" statement_identifier : (expression_statement "unique0x100049dc = uVar65;" (assignment_expression "unique0x100049dc = uVar65" identifier = identifier) ;)) (if_statement "if (p_00 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }" if (parenthesized_expression "(p_00 != (Symbol *)0xffffffff)" ( (binary_expression "p_00 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }\n          p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);\n          pSVar60 = pSVar62;\n          uVar5 = stack0xfffffcb8;\n        }" { (if_statement "if ((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)) {\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }" if (parenthesized_expression "((uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_))" ( (binary_expression "(uint)auStack_370._20_4_ <= (Symbol_table *)((int)p_00 - auStack_370._24_4_)" (cast_expression "(uint)auStack_370._20_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_370._20_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)((int)p_00 - auStack_370._24_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_00 - auStack_370._24_4_)" ( (binary_expression "(int)p_00 - auStack_370._24_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_370._24_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n            uVar38 = 0xca1;\n            goto LAB_002378a8;\n          }" { (expression_statement "uVar38 = 0xca1;" (assignment_expression "uVar38 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc);" (assignment_expression "p_00 = (Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc)" identifier = (cast_expression "(Symbol *)(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc)" ( (binary_expression "auStack_370._36_4_ + ((int)p_00 - auStack_370._24_4_) * 2 * 0xc" (field_expression "auStack_370._36_4_" identifier . field_identifier) + (binary_expression "((int)p_00 - auStack_370._24_4_) * 2 * 0xc" (binary_expression "((int)p_00 - auStack_370._24_4_) * 2" (parenthesized_expression "((int)p_00 - auStack_370._24_4_)" ( (binary_expression "(int)p_00 - auStack_370._24_4_" (cast_expression "(int)p_00" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_370._24_4_" identifier . field_identifier)) )) * number_literal) * number_literal)) )))) ;) (expression_statement "in_stack_fffffc70 = unaff_s5;" (assignment_expression "in_stack_fffffc70 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffc74 = pSVar51;" (assignment_expression "in_stack_fffffc74 = pSVar51" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00);" (comma_expression "sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00)" identifier > (parenthesized_expression "(pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00)" ( (comma_expression "pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00)" identifier , (parenthesized_expression "(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00)" ( (comma_expression "Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00" (binary_expression "Sized_symbol<64> *)pSVar50" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)pSVar50" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(unaff_s5,pSVar51),\n                     (uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00" (call_expression "CONCAT44(unaff_s5,pSVar51)" identifier (argument_list "(unaff_s5,pSVar51)" ( identifier , identifier ))) , (comma_expression "(uint)unaff_s7,(STB)pSVar62,pSStack_2fc,(uchar *)p_00" (cast_expression "(uint)unaff_s7" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(STB)pSVar62,pSStack_2fc,(uchar *)p_00" (cast_expression "(STB)pSVar62" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_2fc,(uchar *)p_00" identifier , (cast_expression "(uchar *)p_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "pSVar60 = pSVar62;" (assignment_expression "pSVar60 = pSVar62" identifier = identifier) ;) (expression_statement "uVar5 = stack0xfffffcb8;" (assignment_expression "uVar5 = stack0xfffffcb8" identifier = identifier) ;) })) (expression_statement "uVar10 = SUB84(unique0x10000bf2,4);" (assignment_expression "uVar10 = SUB84(unique0x10000bf2,4)" identifier = (call_expression "SUB84(unique0x10000bf2,4)" identifier (argument_list "(unique0x10000bf2,4)" ( identifier , number_literal )))) ;) (expression_statement "pSVar49 = (Symbol_table *)unique0x10000bf2;" (assignment_expression "pSVar49 = (Symbol_table *)unique0x10000bf2" identifier = (cast_expression "(Symbol_table *)unique0x10000bf2" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unique0x10004a44 = uVar5;" (assignment_expression "unique0x10004a44 = uVar5" identifier = identifier) ;) (if_statement "if (pSVar34 != (Symbol *)0xffffffff) {\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }" if (parenthesized_expression "(pSVar34 != (Symbol *)0xffffffff)" ( (binary_expression "pSVar34 != (Symbol *)0xffffffff" identifier != (cast_expression "(Symbol *)0xffffffff" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);\n          in_stack_fffffc70 = unaff_s5;\n          in_stack_fffffc74 = pSVar51;\n          sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);\n          p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];\n          if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;\n          pSVar60 = pSVar49;\n          if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }\n        }" { (if_statement "if ((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)) {\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }" if (parenthesized_expression "((uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_))" ( (binary_expression "(uint)auStack_370._28_4_ <= (Symbol_table *)((int)pSVar34 - auStack_370._32_4_)" (cast_expression "(uint)auStack_370._28_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_370._28_4_" identifier . field_identifier)) <= (cast_expression "(Symbol_table *)((int)pSVar34 - auStack_370._32_4_)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar34 - auStack_370._32_4_)" ( (binary_expression "(int)pSVar34 - auStack_370._32_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_370._32_4_" identifier . field_identifier)) )))) )) (compound_statement "{\n            uVar38 = 0xcaa;\n            goto LAB_002378a8;\n          }" { (expression_statement "uVar38 = 0xcaa;" (assignment_expression "uVar38 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18);" (assignment_expression "pSVar34 = (Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18)" identifier = (cast_expression "(Symbol *)(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18)" ( (binary_expression "auStack_370._16_4_ + ((int)pSVar34 - auStack_370._32_4_) * 0x18" (field_expression "auStack_370._16_4_" identifier . field_identifier) + (binary_expression "((int)pSVar34 - auStack_370._32_4_) * 0x18" (parenthesized_expression "((int)pSVar34 - auStack_370._32_4_)" ( (binary_expression "(int)pSVar34 - auStack_370._32_4_" (cast_expression "(int)pSVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (field_expression "auStack_370._32_4_" identifier . field_identifier)) )) * number_literal)) )))) ;) (expression_statement "in_stack_fffffc70 = unaff_s5;" (assignment_expression "in_stack_fffffc70 = unaff_s5" identifier = identifier) ;) (expression_statement "in_stack_fffffc74 = pSVar51;" (assignment_expression "in_stack_fffffc74 = pSVar51" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34);" (comma_expression "sized_write_symbol<64,_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "_true>\n                    (pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34)" identifier > (parenthesized_expression "(pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34)" ( (comma_expression "pSStack_300,(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34)" identifier , (parenthesized_expression "(Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34)" ( (comma_expression "Sized_symbol<64> *)pSVar50,CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34" (binary_expression "Sized_symbol<64> *)pSVar50" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)pSVar50" * (ERROR ")" )) identifier)) , (comma_expression "CONCAT44(unaff_s5,pSVar51),uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34" (call_expression "CONCAT44(unaff_s5,pSVar51)" identifier (argument_list "(unaff_s5,pSVar51)" ( identifier , identifier ))) , (comma_expression "uVar10,\n                     (STB)pSVar49,pSStack_2f8,(uchar *)pSVar34" identifier , (comma_expression "(STB)pSVar49,pSStack_2f8,(uchar *)pSVar34" (cast_expression "(STB)pSVar49" ( (type_descriptor "STB" type_identifier) ) identifier) , (comma_expression "pSStack_2f8,(uchar *)pSVar34" identifier , (cast_expression "(uchar *)pSVar34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) ))) )))) ;) (expression_statement "p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3];" (assignment_expression "p_Var14 = ((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3]" identifier = (subscript_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object[3]" (field_expression "((Object *)&pSVar47->saw_undefined_)->_vptr_Object" (parenthesized_expression "((Object *)&pSVar47->saw_undefined_)" ( (cast_expression "(Object *)&pSVar47->saw_undefined_" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar47->saw_undefined_" & (field_expression "pSVar47->saw_undefined_" identifier -> field_identifier))) )) -> field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var14 == (_func_int_varargs *)0x0) goto LAB_002378c8;" if (parenthesized_expression "(p_Var14 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var14 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378c8;" goto statement_identifier ;)) (expression_statement "pSVar60 = pSVar49;" (assignment_expression "pSVar60 = pSVar49" identifier = identifier) ;) (if_statement "if (*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt) {\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }" if (parenthesized_expression "(*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt)" ( (binary_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c) != p_Var59[0x7f9d2]._M_nxt" (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (field_expression "p_Var59[0x7f9d2]._M_nxt" (subscript_expression "p_Var59[0x7f9d2]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n            (*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);\n            pSVar60 = pSVar49;\n          }" { (expression_statement "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34);" (call_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))(p_Var14,pSVar50,pSVar34)" (parenthesized_expression "(*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c))" ( (pointer_expression "*(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(code *)*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" * (cast_expression "(_Hash_node_base **)(*(int *)p_Var14 + 0x9c)" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var14 + 0x9c)" ( (binary_expression "*(int *)p_Var14 + 0x9c" (pointer_expression "*(int *)p_Var14" * (cast_expression "(int *)p_Var14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(p_Var14,pSVar50,pSVar34)" ( identifier , identifier , identifier ))) ;) (expression_statement "pSVar60 = pSVar49;" (assignment_expression "pSVar60 = pSVar49" identifier = identifier) ;) })) })) (labeled_statement "LAB_00237044:\n        pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;" statement_identifier : (expression_statement "pSVar55 = (Symbol_table *)pSVar55->saw_undefined_;" (assignment_expression "pSVar55 = (Symbol_table *)pSVar55->saw_undefined_" identifier = (cast_expression "(Symbol_table *)pSVar55->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar55->saw_undefined_" identifier -> field_identifier))) ;)) (expression_statement "pSVar49 = pSStack_300;" (assignment_expression "pSVar49 = pSStack_300" identifier = identifier) ;) (if_statement "if (pSVar55 == (Symbol_table *)0x0) break;" if (parenthesized_expression "(pSVar55 == (Symbol_table *)0x0)" ( (binary_expression "pSVar55 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar38 = auStack_370._16_4_;" (assignment_expression "uVar38 = auStack_370._16_4_" identifier = (field_expression "auStack_370._16_4_" identifier . field_identifier)) ;) (expression_statement "unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start;" (field_expression "unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold::Symbol*,_std" (assignment_expression "unaff_s7 = (Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold" identifier = (binary_expression "(Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base<gold" (cast_expression "(Symbol_table *)\n               (pSVar49->target_symbols_).\n               super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar49->target_symbols_).\n               super__Vector_base" (parenthesized_expression "(pSVar49->target_symbols_)" ( (field_expression "pSVar49->target_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 (unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish) {\n      return;\n    }" if (parenthesized_expression "(unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish)" ( (field_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl._M_finish" (field_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n        ._M_impl" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "unaff_s7 ==\n        (Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold" identifier == (binary_expression "(Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base<gold" (cast_expression "(Symbol_table *)\n        (pSVar49->target_symbols_).super__Vector_base" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar49->target_symbols_).super__Vector_base" (parenthesized_expression "(pSVar49->target_symbols_)" ( (field_expression "pSVar49->target_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) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_;" (assignment_expression "pSVar55 = (Symbol_table *)unaff_s7->saw_undefined_" identifier = (cast_expression "(Symbol_table *)unaff_s7->saw_undefined_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7->saw_undefined_" identifier -> field_identifier))) ;) (expression_statement "uVar10 = pSVar55->output_count_;" (assignment_expression "uVar10 = pSVar55->output_count_" identifier = (field_expression "pSVar55->output_count_" identifier -> field_identifier)) ;) (expression_statement "pSVar62 = pSVar49;" (assignment_expression "pSVar62 = pSVar49" identifier = identifier) ;) (if_statement "if (uVar10 == 0) goto LAB_0023783c;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (expression_statement "pSVar62 = (Symbol_table *)&unaff_s7->first_global_index_;" (assignment_expression "pSVar62 = (Symbol_table *)&unaff_s7->first_global_index_" identifier = (cast_expression "(Symbol_table *)&unaff_s7->first_global_index_" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s7->first_global_index_" & (field_expression "unaff_s7->first_global_index_" identifier -> field_identifier)))) ;) (expression_statement "p_00 = (Symbol *)p_Var59[0x7f9d6]._M_nxt;" (assignment_expression "p_00 = (Symbol *)p_Var59[0x7f9d6]._M_nxt" identifier = (cast_expression "(Symbol *)p_Var59[0x7f9d6]._M_nxt" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f9d6]._M_nxt" (subscript_expression "p_Var59[0x7f9d6]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSVar50 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar50 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar51 = (Symbol_table *)0x3;" (assignment_expression "pSVar51 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar34 = (Symbol *)&DAT_00000004;" (assignment_expression "pSVar34 = (Symbol *)&DAT_00000004" identifier = (cast_expression "(Symbol *)&DAT_00000004" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "unaff_s7 = pSVar55;" (assignment_expression "unaff_s7 = pSVar55" identifier = identifier) ;) (expression_statement "pSStack_300 = pSVar49;" (assignment_expression "pSStack_300 = pSVar49" identifier = identifier) ;) (goto_statement "goto LAB_00237180;" goto statement_identifier ;) }))) (if_statement "if (puVar20[0x17] != 0) {\n    if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50);\n    }\n    goto LAB_00236da8;\n  }" if (parenthesized_expression "(puVar20[0x17] != 0)" ( (binary_expression "puVar20[0x17] != 0" (subscript_expression "puVar20[0x17]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50);\n    }\n    goto LAB_00236da8;\n  }" { (if_statement "if (puVar20[0x17] != 1) {\n      (*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50);\n    }" if (parenthesized_expression "(puVar20[0x17] != 1)" ( (binary_expression "puVar20[0x17] != 1" (subscript_expression "puVar20[0x17]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50);\n    }" { (expression_statement "(*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50);" (call_expression "(*(code *)p_Var59[0x7f9d3]._M_nxt)(pSVar50)" (parenthesized_expression "(*(code *)p_Var59[0x7f9d3]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7f9d3]._M_nxt" * (cast_expression "(code *)p_Var59[0x7f9d3]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7f9d3]._M_nxt" (subscript_expression "p_Var59[0x7f9d3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSVar50)" ( identifier ))) ;) })) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;) })) (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)\n            (p_Var59[0x7edf2]._M_nxt + -0x13e5,0x3e,p_Var59[0x7eda0]._M_nxt + -0xba7);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)\n            (p_Var59[0x7edf2]._M_nxt + -0x13e5,0x3e,p_Var59[0x7eda0]._M_nxt + -0xba7)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7edf2]._M_nxt + -0x13e5,0x3e,p_Var59[0x7eda0]._M_nxt + -0xba7)" ( (binary_expression "p_Var59[0x7edf2]._M_nxt + -0x13e5" (field_expression "p_Var59[0x7edf2]._M_nxt" (subscript_expression "p_Var59[0x7edf2]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xba7" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (labeled_statement "LAB_002379c0:\n  pSVar32 = (Sized_symbol<32> *)&DAT_000005c8;" statement_identifier : (expression_statement "pSVar32 = (Sized_symbol<32> *)&DAT_000005c8;" (assignment_expression "pSVar32 = (Sized_symbol<32> *)&DAT_000005c8" identifier = (binary_expression "(Sized_symbol<32> *)&DAT_000005c8" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) & identifier)) ;)) (expression_statement "pSVar50 = (Symbol_table *)(p_Var59[0x7ed88]._M_nxt + 0x112a);" (assignment_expression "pSVar50 = (Symbol_table *)(p_Var59[0x7ed88]._M_nxt + 0x112a)" identifier = (cast_expression "(Symbol_table *)(p_Var59[0x7ed88]._M_nxt + 0x112a)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[0x7ed88]._M_nxt + 0x112a)" ( (binary_expression "p_Var59[0x7ed88]._M_nxt + 0x112a" (field_expression "p_Var59[0x7ed88]._M_nxt" (subscript_expression "p_Var59[0x7ed88]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "(*(code *)p_Var59[0x7edf6]._M_nxt)(pSVar50,0x5c8,p_Var59[0x7eda0]._M_nxt + -0xaaf);" (call_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)(pSVar50,0x5c8,p_Var59[0x7eda0]._M_nxt + -0xaaf)" (parenthesized_expression "(*(code *)p_Var59[0x7edf6]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7edf6]._M_nxt" * (cast_expression "(code *)p_Var59[0x7edf6]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7edf6]._M_nxt" (subscript_expression "p_Var59[0x7edf6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSVar50,0x5c8,p_Var59[0x7eda0]._M_nxt + -0xaaf)" ( identifier , number_literal , (binary_expression "p_Var59[0x7eda0]._M_nxt + -0xaaf" (field_expression "p_Var59[0x7eda0]._M_nxt" (subscript_expression "p_Var59[0x7eda0]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (if_statement "if (pSStack_378 != (Symbol *)auStack_370) {\n    (*(code *)p_Var59[0x7eda8]._M_nxt)(pSStack_378);\n  }" if (parenthesized_expression "(pSStack_378 != (Symbol *)auStack_370)" ( (binary_expression "pSStack_378 != (Symbol *)auStack_370" identifier != (cast_expression "(Symbol *)auStack_370" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (*(code *)p_Var59[0x7eda8]._M_nxt)(pSStack_378);\n  }" { (expression_statement "(*(code *)p_Var59[0x7eda8]._M_nxt)(pSStack_378);" (call_expression "(*(code *)p_Var59[0x7eda8]._M_nxt)(pSStack_378)" (parenthesized_expression "(*(code *)p_Var59[0x7eda8]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7eda8]._M_nxt" * (cast_expression "(code *)p_Var59[0x7eda8]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7eda8]._M_nxt" (subscript_expression "p_Var59[0x7eda8]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSStack_378)" ( identifier ))) ;) })) (expression_statement "p_Var59 = p_Var59[0x7ed9b]._M_nxt;" (assignment_expression "p_Var59 = p_Var59[0x7ed9b]._M_nxt" identifier = (field_expression "p_Var59[0x7ed9b]._M_nxt" (subscript_expression "p_Var59[0x7ed9b]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar63 = sized_finalize_symbol<32>;\n  pSVar60 = pSVar50;" (assignment_expression "pcVar63 = sized_finalize_symbol<32>;\n  pSVar60 = pSVar50" identifier = (binary_expression "sized_finalize_symbol<32>;\n  pSVar60 = pSVar50" (binary_expression "sized_finalize_symbol<32" identifier < number_literal) > (ERROR ";" ;) (assignment_expression "pSVar60 = pSVar50" identifier = identifier))) ;) (expression_statement "(*(code *)p_Var59)();" (call_expression "(*(code *)p_Var59)()" (parenthesized_expression "(*(code *)p_Var59)" ( (pointer_expression "*(code *)p_Var59" * (cast_expression "(code *)p_Var59" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "p_Var59 = p_Var59 + 0x809f1;" (assignment_expression "p_Var59 = p_Var59 + 0x809f1" identifier = (binary_expression "p_Var59 + 0x809f1" identifier + number_literal)) ;) (if_statement "if ((pSVar32->super_Symbol).symtab_index_ != 0) {\n    return;\n  }" if (parenthesized_expression "((pSVar32->super_Symbol).symtab_index_ != 0)" ( (binary_expression "(pSVar32->super_Symbol).symtab_index_ != 0" (field_expression "(pSVar32->super_Symbol).symtab_index_" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar19 = *(int *)&(pSVar32->super_Symbol).field_0x28;" (assignment_expression "iVar19 = *(int *)&(pSVar32->super_Symbol).field_0x28" identifier = (pointer_expression "*(int *)&(pSVar32->super_Symbol).field_0x28" * (cast_expression "(int *)&(pSVar32->super_Symbol).field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar32->super_Symbol).field_0x28" & (field_expression "(pSVar32->super_Symbol).field_0x28" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "p_StackY_3e8 = p_Var59;" (assignment_expression "p_StackY_3e8 = p_Var59" identifier = identifier) ;) (expression_statement "pSStackY_3b8 = pSVar50;" (assignment_expression "pSStackY_3b8 = pSVar50" identifier = identifier) ;) (expression_statement "pSStackY_3b4 = p_00;" (assignment_expression "pSStackY_3b4 = p_00" identifier = identifier) ;) (expression_statement "pSStackY_3b0 = pSVar34;" (assignment_expression "pSStackY_3b0 = pSVar34" identifier = identifier) ;) (expression_statement "pSStackY_3ac = pSVar51;" (assignment_expression "pSStackY_3ac = pSVar51" identifier = identifier) ;) (expression_statement "pSStackY_3a8 = pSVar55;" (assignment_expression "pSStackY_3a8 = pSVar55" identifier = identifier) ;) (expression_statement "pcStackY_3a4 = pcVar63;" (assignment_expression "pcStackY_3a4 = pcVar63" identifier = identifier) ;) (if_statement "if (iVar19 << 0x17 < 0) {\n    if (-1 < iVar19 << 0x1e) goto LAB_00237aa4;\n    pSVar34 = (Symbol *)compute_final_value<32>(pSVar60,pSVar32,aCStackY_3c8);\n    p_Var59 = p_StackY_3e8;\n    if (aCStackY_3c8[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237bc8;\n    if (aCStackY_3c8[0] != CFVS_OK) {\n      if (aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237aa4;\n      uVar38 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    p_Var59 = p_StackY_3e8[-0x1d7c]._M_nxt;\n    pSVar32->value_ = (Value_type)pSVar34;\n    pSVar34 = (Symbol *)p_Var59->_M_nxt[2]._M_nxt;\n    p_Var59 = p_StackY_3e8;\n    if (pSVar34 != (Symbol *)0x0) {\n      if (*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0') {\n        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (*(code *)p_Var59[-0x1f83]._M_nxt)(p_Var59[-0x1f87]._M_nxt + -0x173b);\n  }\n  else {\n    uVar10 = (pSVar32->super_Symbol).dynsym_index_;\n    (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 == 0) {\n      Symbol::dynsym_index((Symbol *)pSVar60);\n      goto LAB_00237c58;\n    }\n    uVar38 = 0xb85;\n    if (uVar10 == 0xffffffff) {\n      return;\n    }\nLAB_00237bb0:\n    p_Var59 = p_StackY_3e8;\n    (*(code *)p_StackY_3e8[-0x1f83]._M_nxt)\n              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61);\nLAB_00237bc8:\n    if ((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {\n      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;\n      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);\n      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);\n      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }\n      goto LAB_00237af0;\n    }\n  }" if (parenthesized_expression "(iVar19 << 0x17 < 0)" ( (binary_expression "iVar19 << 0x17 < 0" (binary_expression "iVar19 << 0x17" identifier << number_literal) < number_literal) )) (compound_statement "{\n    if (-1 < iVar19 << 0x1e) goto LAB_00237aa4;\n    pSVar34 = (Symbol *)compute_final_value<32>(pSVar60,pSVar32,aCStackY_3c8);\n    p_Var59 = p_StackY_3e8;\n    if (aCStackY_3c8[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237bc8;\n    if (aCStackY_3c8[0] != CFVS_OK) {\n      if (aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237aa4;\n      uVar38 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    p_Var59 = p_StackY_3e8[-0x1d7c]._M_nxt;\n    pSVar32->value_ = (Value_type)pSVar34;\n    pSVar34 = (Symbol *)p_Var59->_M_nxt[2]._M_nxt;\n    p_Var59 = p_StackY_3e8;\n    if (pSVar34 != (Symbol *)0x0) {\n      if (*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0') {\n        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (*(code *)p_Var59[-0x1f83]._M_nxt)(p_Var59[-0x1f87]._M_nxt + -0x173b);\n  }" { (if_statement "if (-1 < iVar19 << 0x1e) goto LAB_00237aa4;" if (parenthesized_expression "(-1 < iVar19 << 0x1e)" ( (binary_expression "-1 < iVar19 << 0x1e" number_literal < (binary_expression "iVar19 << 0x1e" identifier << number_literal)) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) (expression_statement "pSVar34 = (Symbol *)compute_final_value<32>(pSVar60,pSVar32,aCStackY_3c8);" (assignment_expression "pSVar34 = (Symbol *)compute_final_value<32>(pSVar60,pSVar32,aCStackY_3c8)" identifier = (binary_expression "(Symbol *)compute_final_value<32>(pSVar60,pSVar32,aCStackY_3c8)" (binary_expression "(Symbol *)compute_final_value<32" (cast_expression "(Symbol *)compute_final_value" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) > (parenthesized_expression "(pSVar60,pSVar32,aCStackY_3c8)" ( (comma_expression "pSVar60,pSVar32,aCStackY_3c8" identifier , (comma_expression "pSVar32,aCStackY_3c8" identifier , identifier)) )))) ;) (expression_statement "p_Var59 = p_StackY_3e8;" (assignment_expression "p_Var59 = p_StackY_3e8" identifier = identifier) ;) (if_statement "if (aCStackY_3c8[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237bc8;" if (parenthesized_expression "(aCStackY_3c8[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION)" ( (binary_expression "aCStackY_3c8[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION" (subscript_expression "aCStackY_3c8[0]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_00237bc8;" goto statement_identifier ;)) (if_statement "if (aCStackY_3c8[0] != CFVS_OK) {\n      if (aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237aa4;\n      uVar38 = 0xba6;\n      goto LAB_00237bb0;\n    }" if (parenthesized_expression "(aCStackY_3c8[0] != CFVS_OK)" ( (binary_expression "aCStackY_3c8[0] != CFVS_OK" (subscript_expression "aCStackY_3c8[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      if (aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237aa4;\n      uVar38 = 0xba6;\n      goto LAB_00237bb0;\n    }" { (if_statement "if (aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237aa4;" if (parenthesized_expression "(aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION)" ( (binary_expression "aCStackY_3c8[0] == CFVS_NO_OUTPUT_SECTION" (subscript_expression "aCStackY_3c8[0]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) (expression_statement "uVar38 = 0xba6;" (assignment_expression "uVar38 = 0xba6" identifier = number_literal) ;) (goto_statement "goto LAB_00237bb0;" goto statement_identifier ;) })) (labeled_statement "LAB_00237af0:\n    p_Var59 = p_StackY_3e8[-0x1d7c]._M_nxt;" statement_identifier : (expression_statement "p_Var59 = p_StackY_3e8[-0x1d7c]._M_nxt;" (assignment_expression "p_Var59 = p_StackY_3e8[-0x1d7c]._M_nxt" identifier = (field_expression "p_StackY_3e8[-0x1d7c]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1d7c]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "pSVar32->value_ = (Value_type)pSVar34;" (assignment_expression "pSVar32->value_ = (Value_type)pSVar34" (field_expression "pSVar32->value_" identifier -> field_identifier) = (cast_expression "(Value_type)pSVar34" ( (type_descriptor "Value_type" type_identifier) ) identifier)) ;) (expression_statement "pSVar34 = (Symbol *)p_Var59->_M_nxt[2]._M_nxt;" (assignment_expression "pSVar34 = (Symbol *)p_Var59->_M_nxt[2]._M_nxt" identifier = (cast_expression "(Symbol *)p_Var59->_M_nxt[2]._M_nxt" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59->_M_nxt[2]._M_nxt" (subscript_expression "p_Var59->_M_nxt[2]" (field_expression "p_Var59->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Var59 = p_StackY_3e8;" (assignment_expression "p_Var59 = p_StackY_3e8" identifier = identifier) ;) (if_statement "if (pSVar34 != (Symbol *)0x0) {\n      if (*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0') {\n        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }" if (parenthesized_expression "(pSVar34 != (Symbol *)0x0)" ( (binary_expression "pSVar34 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0') {\n        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }" { (if_statement "if (*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0') {\n        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" if (parenthesized_expression "(*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0')" ( (binary_expression "*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1) == '\0'" (pointer_expression "*(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1)" * (cast_expression "(undefined1 *)((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar34[0x117].got_offsets_.got_offset_ + 1)" ( (binary_expression "(int)&pSVar34[0x117].got_offsets_.got_offset_ + 1" (cast_expression "(int)&pSVar34[0x117].got_offsets_.got_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar34[0x117].got_offsets_.got_offset_" & (field_expression "pSVar34[0x117].got_offsets_.got_offset_" (field_expression "pSVar34[0x117].got_offsets_" (subscript_expression "pSVar34[0x117]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" { (if_statement "if (*(int *)&pSVar34[0x1e1].field_0x28 != 0) {\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }" if (parenthesized_expression "(*(int *)&pSVar34[0x1e1].field_0x28 != 0)" ( (binary_expression "*(int *)&pSVar34[0x1e1].field_0x28 != 0" (pointer_expression "*(int *)&pSVar34[0x1e1].field_0x28" * (cast_expression "(int *)&pSVar34[0x1e1].field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar34[0x1e1].field_0x28" & (field_expression "pSVar34[0x1e1].field_0x28" (subscript_expression "pSVar34[0x1e1]" identifier [ number_literal ]) . field_identifier)))) != number_literal) )) (compound_statement "{\n          pcVar52 = (pSVar32->super_Symbol).name_;\n          paVar54 = &sStackY_3e0.field_2;\n          sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);\n          (*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }\n          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;\n        }" { (expression_statement "pcVar52 = (pSVar32->super_Symbol).name_;" (assignment_expression "pcVar52 = (pSVar32->super_Symbol).name_" identifier = (field_expression "(pSVar32->super_Symbol).name_" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar54 = &sStackY_3e0.field_2;" (assignment_expression "paVar54 = &sStackY_3e0.field_2" identifier = (pointer_expression "&sStackY_3e0.field_2" & (field_expression "sStackY_3e0.field_2" identifier . field_identifier))) ;) (expression_statement "sStackY_3e0._M_dataplus._M_p = (pointer)paVar54;" (assignment_expression "sStackY_3e0._M_dataplus._M_p = (pointer)paVar54" (field_expression "sStackY_3e0._M_dataplus._M_p" (field_expression "sStackY_3e0._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar54" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }" if (parenthesized_expression "(pcVar52 == (char *)0x0)" ( (binary_expression "pcVar52 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar46 = (char *)0xffffffff;\n          }" { (expression_statement "pcVar46 = (char *)0xffffffff;" (assignment_expression "pcVar46 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }" else (compound_statement "{\n            iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }" { (expression_statement "iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c);" (assignment_expression "iVar19 = (*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c)" identifier = (call_expression "(*(code *)p_StackY_3e8[-0xe95]._M_nxt)(pcVar52,0x5c)" (parenthesized_expression "(*(code *)p_StackY_3e8[-0xe95]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0xe95]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0xe95]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0xe95]._M_nxt" (subscript_expression "p_StackY_3e8[-0xe95]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pcVar52,0x5c)" ( identifier , number_literal )))) ;) (expression_statement "pcVar46 = pcVar52 + iVar19;" (assignment_expression "pcVar46 = pcVar52 + iVar19" identifier = (binary_expression "pcVar52 + iVar19" identifier + identifier)) ;) }))) (expression_statement "(*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0);" (call_expression "(*(code *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,pcVar52,pcVar46,0)" (parenthesized_expression "(*(code *)p_StackY_3e8[-0x1f52]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0x1f52]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0x1f52]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0x1f52]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1f52]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&sStackY_3e0,pcVar52,pcVar46,0)" ( (pointer_expression "&sStackY_3e0" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0);" (call_expression "(*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)\n                    (aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0)" (parenthesized_expression "(*(code *)p_StackY_3e8[-0x1b9c]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0x1b9c]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0x1b9c]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0x1b9c]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1b9c]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(aiStackY_3c0,&pSVar34[0x1e1].got_offsets_,&sStackY_3e0)" ( identifier , (pointer_expression "&pSVar34[0x1e1].got_offsets_" & (field_expression "pSVar34[0x1e1].got_offsets_" (subscript_expression "pSVar34[0x1e1]" identifier [ number_literal ]) . field_identifier)) , (pointer_expression "&sStackY_3e0" & identifier) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54) {\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p != paVar54" (binary_expression "allocator<char>_>_9\n               *)sStackY_3e0._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)sStackY_3e0._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStackY_3e0._M_dataplus._M_p" (field_expression "sStackY_3e0._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n            (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n          }" { (expression_statement "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();" (call_expression "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)()" (parenthesized_expression "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0x1fd1]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0x1fd1]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0x1fd1]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1fd1]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;" if (parenthesized_expression "(aiStackY_3c0[0] == 0)" ( (binary_expression "aiStackY_3c0[0] == 0" (subscript_expression "aiStackY_3c0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) })) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237aa4:\n      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;" statement_identifier : (expression_statement "(pSVar32->super_Symbol).symtab_index_ = 0xffffffff;" (assignment_expression "(pSVar32->super_Symbol).symtab_index_ = 0xffffffff" (field_expression "(pSVar32->super_Symbol).symtab_index_" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier) = number_literal) ;)) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237c58:\n    (*(code *)p_Var59[-0x1f83]._M_nxt)(p_Var59[-0x1f87]._M_nxt + -0x173b);" statement_identifier : (expression_statement "(*(code *)p_Var59[-0x1f83]._M_nxt)(p_Var59[-0x1f87]._M_nxt + -0x173b);" (call_expression "(*(code *)p_Var59[-0x1f83]._M_nxt)(p_Var59[-0x1f87]._M_nxt + -0x173b)" (parenthesized_expression "(*(code *)p_Var59[-0x1f83]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[-0x1f83]._M_nxt" * (cast_expression "(code *)p_Var59[-0x1f83]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[-0x1f83]._M_nxt" (subscript_expression "p_Var59[-0x1f83]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[-0x1f87]._M_nxt + -0x173b)" ( (binary_expression "p_Var59[-0x1f87]._M_nxt + -0x173b" (field_expression "p_Var59[-0x1f87]._M_nxt" (subscript_expression "p_Var59[-0x1f87]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) }) (else_clause "else {\n    uVar10 = (pSVar32->super_Symbol).dynsym_index_;\n    (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 == 0) {\n      Symbol::dynsym_index((Symbol *)pSVar60);\n      goto LAB_00237c58;\n    }\n    uVar38 = 0xb85;\n    if (uVar10 == 0xffffffff) {\n      return;\n    }\nLAB_00237bb0:\n    p_Var59 = p_StackY_3e8;\n    (*(code *)p_StackY_3e8[-0x1f83]._M_nxt)\n              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61);\nLAB_00237bc8:\n    if ((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {\n      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;\n      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);\n      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);\n      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }\n      goto LAB_00237af0;\n    }\n  }" else (compound_statement "{\n    uVar10 = (pSVar32->super_Symbol).dynsym_index_;\n    (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 == 0) {\n      Symbol::dynsym_index((Symbol *)pSVar60);\n      goto LAB_00237c58;\n    }\n    uVar38 = 0xb85;\n    if (uVar10 == 0xffffffff) {\n      return;\n    }\nLAB_00237bb0:\n    p_Var59 = p_StackY_3e8;\n    (*(code *)p_StackY_3e8[-0x1f83]._M_nxt)\n              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61);\nLAB_00237bc8:\n    if ((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {\n      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;\n      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);\n      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);\n      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }\n      goto LAB_00237af0;\n    }\n  }" { (expression_statement "uVar10 = (pSVar32->super_Symbol).dynsym_index_;" (assignment_expression "uVar10 = (pSVar32->super_Symbol).dynsym_index_" identifier = (field_expression "(pSVar32->super_Symbol).dynsym_index_" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pSVar32->super_Symbol).symtab_index_ = 0xffffffff;" (assignment_expression "(pSVar32->super_Symbol).symtab_index_ = 0xffffffff" (field_expression "(pSVar32->super_Symbol).symtab_index_" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (if_statement "if (uVar10 == 0) {\n      Symbol::dynsym_index((Symbol *)pSVar60);\n      goto LAB_00237c58;\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      Symbol::dynsym_index((Symbol *)pSVar60);\n      goto LAB_00237c58;\n    }" { (labeled_statement "Symbol::dynsym_index((Symbol *)pSVar60);" statement_identifier : (ERROR ":" :) (expression_statement "dynsym_index((Symbol *)pSVar60);" (call_expression "dynsym_index((Symbol *)pSVar60)" identifier (argument_list "((Symbol *)pSVar60)" ( (cast_expression "(Symbol *)pSVar60" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (goto_statement "goto LAB_00237c58;" goto statement_identifier ;) })) (expression_statement "uVar38 = 0xb85;" (assignment_expression "uVar38 = 0xb85" identifier = number_literal) ;) (if_statement "if (uVar10 == 0xffffffff) {\n      return;\n    }" if (parenthesized_expression "(uVar10 == 0xffffffff)" ( (binary_expression "uVar10 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00237bb0:\n    p_Var59 = p_StackY_3e8;" statement_identifier : (expression_statement "p_Var59 = p_StackY_3e8;" (assignment_expression "p_Var59 = p_StackY_3e8" identifier = identifier) ;)) (expression_statement "(*(code *)p_StackY_3e8[-0x1f83]._M_nxt)\n              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61);" (call_expression "(*(code *)p_StackY_3e8[-0x1f83]._M_nxt)\n              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61)" (parenthesized_expression "(*(code *)p_StackY_3e8[-0x1f83]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0x1f83]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0x1f83]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0x1f83]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1f83]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,uVar38,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61)" ( (binary_expression "p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94" (field_expression "p_StackY_3e8[-0x1fd9]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1fd9]" identifier [ number_literal ]) . field_identifier) + number_literal) , identifier , (binary_expression "p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61" (field_expression "p_StackY_3e8[-0x1fd9]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1fd9]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (labeled_statement "LAB_00237bc8:\n    if ((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {\n      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;\n      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);\n      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);\n      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }\n      goto LAB_00237af0;\n    }" statement_identifier : (if_statement "if ((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {\n      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;\n      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);\n      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);\n      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }\n      goto LAB_00237af0;\n    }" if (parenthesized_expression "((*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0)" ( (binary_expression "(*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0" (parenthesized_expression "(*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(pSVar32->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(pSVar32->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar32->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar32->super_Symbol).field_0x28" & (field_expression "(pSVar32->super_Symbol).field_0x28" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) == number_literal) )) (compound_statement "{\n      pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;\n      pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);\n      demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);\n      (*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }\n      goto LAB_00237af0;\n    }" { (expression_statement "pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx;" (assignment_expression "pSVar55 = (Symbol_table *)(pSVar32->super_Symbol).u2_.shndx" identifier = (cast_expression "(Symbol_table *)(pSVar32->super_Symbol).u2_.shndx" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar32->super_Symbol).u2_.shndx" (field_expression "(pSVar32->super_Symbol).u2_" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22);" (assignment_expression "pSVar51 = (Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22)" identifier = (cast_expression "(Symbol_table *)(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Var59[-0xe6e]._M_nxt)(p_Var59[-0x1fd9]._M_nxt + -0xd22)" (parenthesized_expression "(*(code *)p_Var59[-0xe6e]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[-0xe6e]._M_nxt" * (cast_expression "(code *)p_Var59[-0xe6e]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[-0xe6e]._M_nxt" (subscript_expression "p_Var59[-0xe6e]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[-0x1fd9]._M_nxt + -0xd22)" ( (binary_expression "p_Var59[-0x1fd9]._M_nxt + -0xd22" (field_expression "p_Var59[-0x1fd9]._M_nxt" (subscript_expression "p_Var59[-0x1fd9]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_);" (call_expression "demangle(&sStackY_3e0,(pSVar32->super_Symbol).name_)" identifier (argument_list "(&sStackY_3e0,(pSVar32->super_Symbol).name_)" ( (pointer_expression "&sStackY_3e0" & identifier) , (field_expression "(pSVar32->super_Symbol).name_" (parenthesized_expression "(pSVar32->super_Symbol)" ( (field_expression "pSVar32->super_Symbol" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "(*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55);" (call_expression "(*(code *)p_StackY_3e8[-0x1d13]._M_nxt)(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55)" (parenthesized_expression "(*(code *)p_StackY_3e8[-0x1d13]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0x1d13]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0x1d13]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0x1d13]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1d13]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSVar51,sStackY_3e0._M_dataplus._M_p,pSVar55)" ( identifier , (field_expression "sStackY_3e0._M_dataplus._M_p" (field_expression "sStackY_3e0._M_dataplus" identifier . field_identifier) . field_identifier) , identifier ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2" (binary_expression "allocator<char>_>_9\n           *)sStackY_3e0._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)sStackY_3e0._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStackY_3e0._M_dataplus._M_p" (field_expression "sStackY_3e0._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStackY_3e0.field_2" & (field_expression "sStackY_3e0.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n        (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();\n      }" { (expression_statement "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)();" (call_expression "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)()" (parenthesized_expression "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0x1fd1]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0x1fd1]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0x1fd1]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1fd1]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00237af0;" goto statement_identifier ;) }))) }))) (expression_statement "VVar66 = CONCAT44(pSVar34,pSVar51);" (assignment_expression "VVar66 = CONCAT44(pSVar34,pSVar51)" identifier = (call_expression "CONCAT44(pSVar34,pSVar51)" identifier (argument_list "(pSVar34,pSVar51)" ( identifier , identifier )))) ;) (expression_statement "sym_00 = (Sized_symbol<64> *)&DAT_000000aa;" (assignment_expression "sym_00 = (Sized_symbol<64> *)&DAT_000000aa" identifier = (binary_expression "(Sized_symbol<64> *)&DAT_000000aa" (parenthesized_expression "(Sized_symbol<64> *)" ( (binary_expression "Sized_symbol<64> *" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*" * identifier)) )) & identifier)) ;) (expression_statement "pSVar50 = (Symbol_table *)(p_Var59[-0x1f87]._M_nxt + -0x16f7);" (assignment_expression "pSVar50 = (Symbol_table *)(p_Var59[-0x1f87]._M_nxt + -0x16f7)" identifier = (cast_expression "(Symbol_table *)(p_Var59[-0x1f87]._M_nxt + -0x16f7)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var59[-0x1f87]._M_nxt + -0x16f7)" ( (binary_expression "p_Var59[-0x1f87]._M_nxt + -0x16f7" (field_expression "p_Var59[-0x1f87]._M_nxt" (subscript_expression "p_Var59[-0x1f87]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "(*(code *)p_Var59[-0x1f83]._M_nxt)(pSVar50,0xaa,p_Var59[-0x1fd9]._M_nxt + -0xa94);" (call_expression "(*(code *)p_Var59[-0x1f83]._M_nxt)(pSVar50,0xaa,p_Var59[-0x1fd9]._M_nxt + -0xa94)" (parenthesized_expression "(*(code *)p_Var59[-0x1f83]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[-0x1f83]._M_nxt" * (cast_expression "(code *)p_Var59[-0x1f83]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[-0x1f83]._M_nxt" (subscript_expression "p_Var59[-0x1f83]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pSVar50,0xaa,p_Var59[-0x1fd9]._M_nxt + -0xa94)" ( identifier , number_literal , (binary_expression "p_Var59[-0x1fd9]._M_nxt + -0xa94" (field_expression "p_Var59[-0x1fd9]._M_nxt" (subscript_expression "p_Var59[-0x1fd9]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {\n    (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)(sStackY_3e0._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2" (binary_expression "allocator<char>_>_9\n       *)sStackY_3e0._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)sStackY_3e0._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStackY_3e0._M_dataplus._M_p" (field_expression "sStackY_3e0._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStackY_3e0.field_2" & (field_expression "sStackY_3e0.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n    (*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)(sStackY_3e0._M_dataplus._M_p);\n  }" { (expression_statement "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)(sStackY_3e0._M_dataplus._M_p);" (call_expression "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)(sStackY_3e0._M_dataplus._M_p)" (parenthesized_expression "(*(code *)p_StackY_3e8[-0x1fd1]._M_nxt)" ( (pointer_expression "*(code *)p_StackY_3e8[-0x1fd1]._M_nxt" * (cast_expression "(code *)p_StackY_3e8[-0x1fd1]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_StackY_3e8[-0x1fd1]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1fd1]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(sStackY_3e0._M_dataplus._M_p)" ( (field_expression "sStackY_3e0._M_dataplus._M_p" (field_expression "sStackY_3e0._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "p_Var59 = p_StackY_3e8[-0x1fde]._M_nxt;" (assignment_expression "p_Var59 = p_StackY_3e8[-0x1fde]._M_nxt" identifier = (field_expression "p_StackY_3e8[-0x1fde]._M_nxt" (subscript_expression "p_StackY_3e8[-0x1fde]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar63 = sized_finalize_symbol<64>;\n  pSVar60 = pSVar50;" (assignment_expression "pcVar63 = sized_finalize_symbol<64>;\n  pSVar60 = pSVar50" identifier = (binary_expression "sized_finalize_symbol<64>;\n  pSVar60 = pSVar50" (binary_expression "sized_finalize_symbol<64" identifier < number_literal) > (ERROR ";" ;) (assignment_expression "pSVar60 = pSVar50" identifier = identifier))) ;) (expression_statement "(*(code *)p_Var59)();" (call_expression "(*(code *)p_Var59)()" (parenthesized_expression "(*(code *)p_Var59)" ( (pointer_expression "*(code *)p_Var59" * (cast_expression "(code *)p_Var59" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((sym_00->super_Symbol).symtab_index_ != 0) {\n    return;\n  }" if (parenthesized_expression "((sym_00->super_Symbol).symtab_index_ != 0)" ( (binary_expression "(sym_00->super_Symbol).symtab_index_ != 0" (field_expression "(sym_00->super_Symbol).symtab_index_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar19 = *(int *)&(sym_00->super_Symbol).field_0x28;" (assignment_expression "iVar19 = *(int *)&(sym_00->super_Symbol).field_0x28" identifier = (pointer_expression "*(int *)&(sym_00->super_Symbol).field_0x28" * (cast_expression "(int *)&(sym_00->super_Symbol).field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(sym_00->super_Symbol).field_0x28" & (field_expression "(sym_00->super_Symbol).field_0x28" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "pSStackY_414 = pSVar50;" (assignment_expression "pSStackY_414 = pSVar50" identifier = identifier) ;) (expression_statement "pSStackY_410 = pSVar32;" (assignment_expression "pSStackY_410 = pSVar32" identifier = identifier) ;) (expression_statement "pSStackY_40c = pSVar34;" (assignment_expression "pSStackY_40c = pSVar34" identifier = identifier) ;) (expression_statement "pSStackY_408 = pSVar51;" (assignment_expression "pSStackY_408 = pSVar51" identifier = identifier) ;) (expression_statement "pSStackY_404 = pSVar55;" (assignment_expression "pSStackY_404 = pSVar55" identifier = identifier) ;) (expression_statement "pSStackY_400 = unaff_s5;" (assignment_expression "pSStackY_400 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStackY_3fc = pcVar63;" (assignment_expression "pcStackY_3fc = pcVar63" identifier = identifier) ;) (if_statement "if (iVar19 << 0x17 < 0) {\n    if (-1 < iVar19 << 0x1e) goto LAB_00237d5c;\n    VVar66 = compute_final_value<64>(pSVar60,sym_00,aCStackY_428);\n    if (aCStackY_428[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237e8c;\n    if (aCStackY_428[0] != CFVS_OK) {\n      if (aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237d5c;\n      uVar38 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    p_Var12 = p_Var59[0x7ebc9]._M_nxt;\n    sym_00->value_ = VVar66;\n    p_Var12 = p_Var12->_M_nxt[2]._M_nxt;\n    if (p_Var12 != (_Hash_node_base *)0x0) {\n      if (*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0') {\n        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }\n  }\n  else {\n    uVar10 = (sym_00->super_Symbol).dynsym_index_;\n    (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 != 0) {\n      uVar38 = 0xb85;\n      if (uVar10 == 0xffffffff) {\n        return;\n      }\nLAB_00237e74:\n      (*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);\nLAB_00237e8c:\n      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;\n      uVar10 = (sym_00->super_Symbol).u2_.shndx;\n      uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);\n      demangle(&sStackY_440,(sym_00->super_Symbol).name_);\n      (*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }\n      goto LAB_00237db0;\n    }\n    Symbol::dynsym_index((Symbol *)pSVar60);\n  }" if (parenthesized_expression "(iVar19 << 0x17 < 0)" ( (binary_expression "iVar19 << 0x17 < 0" (binary_expression "iVar19 << 0x17" identifier << number_literal) < number_literal) )) (compound_statement "{\n    if (-1 < iVar19 << 0x1e) goto LAB_00237d5c;\n    VVar66 = compute_final_value<64>(pSVar60,sym_00,aCStackY_428);\n    if (aCStackY_428[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237e8c;\n    if (aCStackY_428[0] != CFVS_OK) {\n      if (aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237d5c;\n      uVar38 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    p_Var12 = p_Var59[0x7ebc9]._M_nxt;\n    sym_00->value_ = VVar66;\n    p_Var12 = p_Var12->_M_nxt[2]._M_nxt;\n    if (p_Var12 != (_Hash_node_base *)0x0) {\n      if (*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0') {\n        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }\n  }" { (if_statement "if (-1 < iVar19 << 0x1e) goto LAB_00237d5c;" if (parenthesized_expression "(-1 < iVar19 << 0x1e)" ( (binary_expression "-1 < iVar19 << 0x1e" number_literal < (binary_expression "iVar19 << 0x1e" identifier << number_literal)) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) (expression_statement "VVar66 = compute_final_value<64>(pSVar60,sym_00,aCStackY_428);" (assignment_expression "VVar66 = compute_final_value<64>(pSVar60,sym_00,aCStackY_428)" identifier = (binary_expression "compute_final_value<64>(pSVar60,sym_00,aCStackY_428)" (binary_expression "compute_final_value<64" identifier < number_literal) > (parenthesized_expression "(pSVar60,sym_00,aCStackY_428)" ( (comma_expression "pSVar60,sym_00,aCStackY_428" identifier , (comma_expression "sym_00,aCStackY_428" identifier , identifier)) )))) ;) (if_statement "if (aCStackY_428[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION) goto LAB_00237e8c;" if (parenthesized_expression "(aCStackY_428[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION)" ( (binary_expression "aCStackY_428[0] == CFVS_UNSUPPORTED_SYMBOL_SECTION" (subscript_expression "aCStackY_428[0]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_00237e8c;" goto statement_identifier ;)) (if_statement "if (aCStackY_428[0] != CFVS_OK) {\n      if (aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237d5c;\n      uVar38 = 0xba6;\n      goto LAB_00237e74;\n    }" if (parenthesized_expression "(aCStackY_428[0] != CFVS_OK)" ( (binary_expression "aCStackY_428[0] != CFVS_OK" (subscript_expression "aCStackY_428[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      if (aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237d5c;\n      uVar38 = 0xba6;\n      goto LAB_00237e74;\n    }" { (if_statement "if (aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION) goto LAB_00237d5c;" if (parenthesized_expression "(aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION)" ( (binary_expression "aCStackY_428[0] == CFVS_NO_OUTPUT_SECTION" (subscript_expression "aCStackY_428[0]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) (expression_statement "uVar38 = 0xba6;" (assignment_expression "uVar38 = 0xba6" identifier = number_literal) ;) (goto_statement "goto LAB_00237e74;" goto statement_identifier ;) })) (labeled_statement "LAB_00237db0:\n    p_Var12 = p_Var59[0x7ebc9]._M_nxt;" statement_identifier : (expression_statement "p_Var12 = p_Var59[0x7ebc9]._M_nxt;" (assignment_expression "p_Var12 = p_Var59[0x7ebc9]._M_nxt" identifier = (field_expression "p_Var59[0x7ebc9]._M_nxt" (subscript_expression "p_Var59[0x7ebc9]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "sym_00->value_ = VVar66;" (assignment_expression "sym_00->value_ = VVar66" (field_expression "sym_00->value_" identifier -> field_identifier) = identifier) ;) (expression_statement "p_Var12 = p_Var12->_M_nxt[2]._M_nxt;" (assignment_expression "p_Var12 = p_Var12->_M_nxt[2]._M_nxt" identifier = (field_expression "p_Var12->_M_nxt[2]._M_nxt" (subscript_expression "p_Var12->_M_nxt[2]" (field_expression "p_Var12->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var12 != (_Hash_node_base *)0x0) {\n      if (*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0') {\n        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }" if (parenthesized_expression "(p_Var12 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var12 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0') {\n        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n      return;\n    }" { (if_statement "if (*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0') {\n        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" if (parenthesized_expression "(*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0')" ( (binary_expression "*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1) == '\0'" (pointer_expression "*(char *)((int)&p_Var12[0xd1c]._M_nxt + 1)" * (cast_expression "(char *)((int)&p_Var12[0xd1c]._M_nxt + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var12[0xd1c]._M_nxt + 1)" ( (binary_expression "(int)&p_Var12[0xd1c]._M_nxt + 1" (cast_expression "(int)&p_Var12[0xd1c]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var12[0xd1c]._M_nxt" & (field_expression "p_Var12[0xd1c]._M_nxt" (subscript_expression "p_Var12[0xd1c]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" { (if_statement "if (p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0) {\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }" if (parenthesized_expression "(p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var12[0x1696]._M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var12[0x1696]._M_nxt" (subscript_expression "p_Var12[0x1696]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar52 = (sym_00->super_Symbol).name_;\n          paVar54 = &sStackY_440.field_2;\n          sStackY_440._M_dataplus._M_p = (pointer)paVar54;\n          if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }\n          (*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);\n          (*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }\n          if (aiStackY_420[0] == 0) goto LAB_00237d5c;\n        }" { (expression_statement "pcVar52 = (sym_00->super_Symbol).name_;" (assignment_expression "pcVar52 = (sym_00->super_Symbol).name_" identifier = (field_expression "(sym_00->super_Symbol).name_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar54 = &sStackY_440.field_2;" (assignment_expression "paVar54 = &sStackY_440.field_2" identifier = (pointer_expression "&sStackY_440.field_2" & (field_expression "sStackY_440.field_2" identifier . field_identifier))) ;) (expression_statement "sStackY_440._M_dataplus._M_p = (pointer)paVar54;" (assignment_expression "sStackY_440._M_dataplus._M_p = (pointer)paVar54" (field_expression "sStackY_440._M_dataplus._M_p" (field_expression "sStackY_440._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar54" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (pcVar52 == (char *)0x0) {\n            pcVar46 = (char *)0xffffffff;\n          }\n          else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }" if (parenthesized_expression "(pcVar52 == (char *)0x0)" ( (binary_expression "pcVar52 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar46 = (char *)0xffffffff;\n          }" { (expression_statement "pcVar46 = (char *)0xffffffff;" (assignment_expression "pcVar46 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }" else (compound_statement "{\n            iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);\n            pcVar46 = pcVar52 + iVar19;\n          }" { (expression_statement "iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c);" (assignment_expression "iVar19 = (*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c)" identifier = (call_expression "(*(code *)p_Var59[0x7fab0]._M_nxt)(pcVar52,0x5c)" (parenthesized_expression "(*(code *)p_Var59[0x7fab0]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7fab0]._M_nxt" * (cast_expression "(code *)p_Var59[0x7fab0]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fab0]._M_nxt" (subscript_expression "p_Var59[0x7fab0]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pcVar52,0x5c)" ( identifier , number_literal )))) ;) (expression_statement "pcVar46 = pcVar52 + iVar19;" (assignment_expression "pcVar46 = pcVar52 + iVar19" identifier = (binary_expression "pcVar52 + iVar19" identifier + identifier)) ;) }))) (expression_statement "(*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0);" (call_expression "(*(code *)p_Var59[0x7e9f3]._M_nxt)(&sStackY_440,pcVar52,pcVar46,0)" (parenthesized_expression "(*(code *)p_Var59[0x7e9f3]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e9f3]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e9f3]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e9f3]._M_nxt" (subscript_expression "p_Var59[0x7e9f3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&sStackY_440,pcVar52,pcVar46,0)" ( (pointer_expression "&sStackY_440" & identifier) , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440);" (call_expression "(*(code *)p_Var59[0x7eda9]._M_nxt)(aiStackY_420,p_Var12 + 0x1693,&sStackY_440)" (parenthesized_expression "(*(code *)p_Var59[0x7eda9]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7eda9]._M_nxt" * (cast_expression "(code *)p_Var59[0x7eda9]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7eda9]._M_nxt" (subscript_expression "p_Var59[0x7eda9]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(aiStackY_420,p_Var12 + 0x1693,&sStackY_440)" ( identifier , (binary_expression "p_Var12 + 0x1693" identifier + number_literal) , (pointer_expression "&sStackY_440" & identifier) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54) {\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p != paVar54" (binary_expression "allocator<char>_>_9\n               *)sStackY_440._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)sStackY_440._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStackY_440._M_dataplus._M_p" (field_expression "sStackY_440._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n            (*(code *)p_Var59[0x7e974]._M_nxt)();\n          }" { (expression_statement "(*(code *)p_Var59[0x7e974]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7e974]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7e974]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e974]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e974]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e974]._M_nxt" (subscript_expression "p_Var59[0x7e974]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (aiStackY_420[0] == 0) goto LAB_00237d5c;" if (parenthesized_expression "(aiStackY_420[0] == 0)" ( (binary_expression "aiStackY_420[0] == 0" (subscript_expression "aiStackY_420[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) })) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237d5c:\n      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;" statement_identifier : (expression_statement "(sym_00->super_Symbol).symtab_index_ = 0xffffffff;" (assignment_expression "(sym_00->super_Symbol).symtab_index_ = 0xffffffff" (field_expression "(sym_00->super_Symbol).symtab_index_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) = number_literal) ;)) (return_statement "return;" return ;) })) }) (else_clause "else {\n    uVar10 = (sym_00->super_Symbol).dynsym_index_;\n    (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 != 0) {\n      uVar38 = 0xb85;\n      if (uVar10 == 0xffffffff) {\n        return;\n      }\nLAB_00237e74:\n      (*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);\nLAB_00237e8c:\n      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;\n      uVar10 = (sym_00->super_Symbol).u2_.shndx;\n      uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);\n      demangle(&sStackY_440,(sym_00->super_Symbol).name_);\n      (*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }\n      goto LAB_00237db0;\n    }\n    Symbol::dynsym_index((Symbol *)pSVar60);\n  }" else (compound_statement "{\n    uVar10 = (sym_00->super_Symbol).dynsym_index_;\n    (sym_00->super_Symbol).symtab_index_ = 0xffffffff;\n    if (uVar10 != 0) {\n      uVar38 = 0xb85;\n      if (uVar10 == 0xffffffff) {\n        return;\n      }\nLAB_00237e74:\n      (*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);\nLAB_00237e8c:\n      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;\n      uVar10 = (sym_00->super_Symbol).u2_.shndx;\n      uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);\n      demangle(&sStackY_440,(sym_00->super_Symbol).name_);\n      (*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }\n      goto LAB_00237db0;\n    }\n    Symbol::dynsym_index((Symbol *)pSVar60);\n  }" { (expression_statement "uVar10 = (sym_00->super_Symbol).dynsym_index_;" (assignment_expression "uVar10 = (sym_00->super_Symbol).dynsym_index_" identifier = (field_expression "(sym_00->super_Symbol).dynsym_index_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(sym_00->super_Symbol).symtab_index_ = 0xffffffff;" (assignment_expression "(sym_00->super_Symbol).symtab_index_ = 0xffffffff" (field_expression "(sym_00->super_Symbol).symtab_index_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (if_statement "if (uVar10 != 0) {\n      uVar38 = 0xb85;\n      if (uVar10 == 0xffffffff) {\n        return;\n      }\nLAB_00237e74:\n      (*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);\nLAB_00237e8c:\n      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;\n      uVar10 = (sym_00->super_Symbol).u2_.shndx;\n      uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);\n      demangle(&sStackY_440,(sym_00->super_Symbol).name_);\n      (*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }\n      goto LAB_00237db0;\n    }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar38 = 0xb85;\n      if (uVar10 == 0xffffffff) {\n        return;\n      }\nLAB_00237e74:\n      (*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);\nLAB_00237e8c:\n      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;\n      uVar10 = (sym_00->super_Symbol).u2_.shndx;\n      uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);\n      demangle(&sStackY_440,(sym_00->super_Symbol).name_);\n      (*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }\n      goto LAB_00237db0;\n    }" { (expression_statement "uVar38 = 0xb85;" (assignment_expression "uVar38 = 0xb85" identifier = number_literal) ;) (if_statement "if (uVar10 == 0xffffffff) {\n        return;\n      }" if (parenthesized_expression "(uVar10 == 0xffffffff)" ( (binary_expression "uVar10 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00237e74:\n      (*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);" statement_identifier : (expression_statement "(*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e);" (call_expression "(*(code *)p_Var59[0x7e9c2]._M_nxt)\n                (p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e)" (parenthesized_expression "(*(code *)p_Var59[0x7e9c2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e9c2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e9c2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e9c2]._M_nxt" (subscript_expression "p_Var59[0x7e9c2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7e96c]._M_nxt + -0xd94,uVar38,p_Var59[0x7e96c]._M_nxt + -0xb8e)" ( (binary_expression "p_Var59[0x7e96c]._M_nxt + -0xd94" (field_expression "p_Var59[0x7e96c]._M_nxt" (subscript_expression "p_Var59[0x7e96c]" identifier [ number_literal ]) . field_identifier) + number_literal) , identifier , (binary_expression "p_Var59[0x7e96c]._M_nxt + -0xb8e" (field_expression "p_Var59[0x7e96c]._M_nxt" (subscript_expression "p_Var59[0x7e96c]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;)) (labeled_statement "LAB_00237e8c:\n      if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;" statement_identifier : (if_statement "if ((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;" if (parenthesized_expression "((*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0)" ( (binary_expression "(*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0" (parenthesized_expression "(*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(sym_00->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(sym_00->super_Symbol).field_0x28" * (cast_expression "(uint *)&(sym_00->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(sym_00->super_Symbol).field_0x28" & (field_expression "(sym_00->super_Symbol).field_0x28" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00237f34;" goto statement_identifier ;))) (expression_statement "uVar10 = (sym_00->super_Symbol).u2_.shndx;" (assignment_expression "uVar10 = (sym_00->super_Symbol).u2_.shndx" identifier = (field_expression "(sym_00->super_Symbol).u2_.shndx" (field_expression "(sym_00->super_Symbol).u2_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22);" (assignment_expression "uVar38 = (*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22)" identifier = (call_expression "(*(code *)p_Var59[0x7fad7]._M_nxt)(p_Var59[0x7e96c]._M_nxt + -0xd22)" (parenthesized_expression "(*(code *)p_Var59[0x7fad7]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7fad7]._M_nxt" * (cast_expression "(code *)p_Var59[0x7fad7]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7fad7]._M_nxt" (subscript_expression "p_Var59[0x7fad7]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7e96c]._M_nxt + -0xd22)" ( (binary_expression "p_Var59[0x7e96c]._M_nxt + -0xd22" (field_expression "p_Var59[0x7e96c]._M_nxt" (subscript_expression "p_Var59[0x7e96c]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "demangle(&sStackY_440,(sym_00->super_Symbol).name_);" (call_expression "demangle(&sStackY_440,(sym_00->super_Symbol).name_)" identifier (argument_list "(&sStackY_440,(sym_00->super_Symbol).name_)" ( (pointer_expression "&sStackY_440" & identifier) , (field_expression "(sym_00->super_Symbol).name_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "(*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10);" (call_expression "(*(code *)p_Var59[0x7ec32]._M_nxt)(uVar38,sStackY_440._M_dataplus._M_p,uVar10)" (parenthesized_expression "(*(code *)p_Var59[0x7ec32]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7ec32]._M_nxt" * (cast_expression "(code *)p_Var59[0x7ec32]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7ec32]._M_nxt" (subscript_expression "p_Var59[0x7ec32]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(uVar38,sStackY_440._M_dataplus._M_p,uVar10)" ( identifier , (field_expression "sStackY_440._M_dataplus._M_p" (field_expression "sStackY_440._M_dataplus" identifier . field_identifier) . field_identifier) , identifier ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2" (binary_expression "allocator<char>_>_9\n           *)sStackY_440._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)sStackY_440._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStackY_440._M_dataplus._M_p" (field_expression "sStackY_440._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStackY_440.field_2" & (field_expression "sStackY_440.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n        (*(code *)p_Var59[0x7e974]._M_nxt)();\n      }" { (expression_statement "(*(code *)p_Var59[0x7e974]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7e974]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7e974]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e974]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e974]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e974]._M_nxt" (subscript_expression "p_Var59[0x7e974]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00237db0;" goto statement_identifier ;) })) (labeled_statement "Symbol::dynsym_index((Symbol *)pSVar60);" statement_identifier : (ERROR ":" :) (expression_statement "dynsym_index((Symbol *)pSVar60);" (call_expression "dynsym_index((Symbol *)pSVar60)" identifier (argument_list "((Symbol *)pSVar60)" ( (cast_expression "(Symbol *)pSVar60" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) }))) (expression_statement "(*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var59[0x7e9be]._M_nxt + -0x173b);" (call_expression "(*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var59[0x7e9be]._M_nxt + -0x173b)" (parenthesized_expression "(*(code *)p_Var59[0x7e9c2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e9c2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e9c2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e9c2]._M_nxt" (subscript_expression "p_Var59[0x7e9c2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var59[0x7e9be]._M_nxt + -0x173b)" ( (binary_expression "p_Var59[0x7e9be]._M_nxt + -0x173b" (field_expression "p_Var59[0x7e9be]._M_nxt" (subscript_expression "p_Var59[0x7e9be]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (labeled_statement "LAB_00237f34:\n  this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)&DAT_000000aa;" statement_identifier : (expression_statement "this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)&DAT_000000aa;" (binary_expression "this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)&DAT_000000aa" (binary_expression "this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_" (binary_expression "this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_" (binary_expression "this_00 = (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true" identifier (ERROR "= (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*" = ( (comma_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std" (binary_expression "_Hashtable_alloc<std::allocator<std" (binary_expression "_Hashtable_alloc<std" identifier < identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__detail::_Hash_node" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : identifier *) > (ERROR "," ,) identifier) > identifier) > identifier) > (pointer_expression "*)&DAT_000000aa" * (ERROR ")" )) (pointer_expression "&DAT_000000aa" & identifier))) ;)) (expression_statement "p_Var12 = p_Var59[0x7e9be]._M_nxt + -0x16f7;" (assignment_expression "p_Var12 = p_Var59[0x7e9be]._M_nxt + -0x16f7" identifier = (binary_expression "p_Var59[0x7e9be]._M_nxt + -0x16f7" (field_expression "p_Var59[0x7e9be]._M_nxt" (subscript_expression "p_Var59[0x7e9be]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (expression_statement "(*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var12,0xaa,p_Var59[0x7e96c]._M_nxt + -0xa94);" (call_expression "(*(code *)p_Var59[0x7e9c2]._M_nxt)(p_Var12,0xaa,p_Var59[0x7e96c]._M_nxt + -0xa94)" (parenthesized_expression "(*(code *)p_Var59[0x7e9c2]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e9c2]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e9c2]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e9c2]._M_nxt" (subscript_expression "p_Var59[0x7e9c2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var12,0xaa,p_Var59[0x7e96c]._M_nxt + -0xa94)" ( identifier , number_literal , (binary_expression "p_Var59[0x7e96c]._M_nxt + -0xa94" (field_expression "p_Var59[0x7e96c]._M_nxt" (subscript_expression "p_Var59[0x7e96c]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {\n    (*(code *)p_Var59[0x7e974]._M_nxt)(sStackY_440._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2" (binary_expression "allocator<char>_>_9\n       *)sStackY_440._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)sStackY_440._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStackY_440._M_dataplus._M_p" (field_expression "sStackY_440._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sStackY_440.field_2" & (field_expression "sStackY_440.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n    (*(code *)p_Var59[0x7e974]._M_nxt)(sStackY_440._M_dataplus._M_p);\n  }" { (expression_statement "(*(code *)p_Var59[0x7e974]._M_nxt)(sStackY_440._M_dataplus._M_p);" (call_expression "(*(code *)p_Var59[0x7e974]._M_nxt)(sStackY_440._M_dataplus._M_p)" (parenthesized_expression "(*(code *)p_Var59[0x7e974]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e974]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e974]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e974]._M_nxt" (subscript_expression "p_Var59[0x7e974]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(sStackY_440._M_dataplus._M_p)" ( (field_expression "sStackY_440._M_dataplus._M_p" (field_expression "sStackY_440._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "p_Var59 = p_Var59[0x7e967]._M_nxt;" (assignment_expression "p_Var59 = p_Var59[0x7e967]._M_nxt" identifier = (field_expression "p_Var59[0x7e967]._M_nxt" (subscript_expression "p_Var59[0x7e967]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(*(code *)p_Var59)();" (call_expression "(*(code *)p_Var59)()" (parenthesized_expression "(*(code *)p_Var59)" ( (pointer_expression "*(code *)p_Var59" * (cast_expression "(code *)p_Var59" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (this_00 ==\n      (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n       *)0x1) {\n    p_Var45 = p_Var12 + 6;\n    p_Var12[6]._M_nxt = (_Hash_node_base *)0x0;\n  }\n  else {\n    p_Var45 = (_Hash_node_base *)\n              std::__detail::\n              _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00);\n  }" if (parenthesized_expression "(this_00 ==\n      (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n       *)0x1)" ( (binary_expression "this_00 ==\n      (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n       *)0x1)" identifier == (parenthesized_expression "(_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n       *)0x1)" ( (ERROR "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>," (comma_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std" (binary_expression "_Hashtable_alloc<std::allocator<std" (binary_expression "_Hashtable_alloc<std" identifier < identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__detail::_Hash_node" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : identifier * > ,) (binary_expression "_true>_>_>\n       *)0x1" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n    p_Var45 = p_Var12 + 6;\n    p_Var12[6]._M_nxt = (_Hash_node_base *)0x0;\n  }" { (expression_statement "p_Var45 = p_Var12 + 6;" (assignment_expression "p_Var45 = p_Var12 + 6" identifier = (binary_expression "p_Var12 + 6" identifier + number_literal)) ;) (expression_statement "p_Var12[6]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var12[6]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var12[6]._M_nxt" (subscript_expression "p_Var12[6]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    p_Var45 = (_Hash_node_base *)\n              std::__detail::\n              _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00);\n  }" else (compound_statement "{\n    p_Var45 = (_Hash_node_base *)\n              std::__detail::\n              _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00);\n  }" { (ERROR "p_Var45 = (_Hash_node_base *)\n              std::" (assignment_expression "p_Var45 = (_Hash_node_base *)\n              std" identifier = (cast_expression "(_Hash_node_base *)\n              std" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "__detail::\n              _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00);" statement_identifier (ERROR "::\n              _Hashtable_alloc<std::allocator<std:" : : (binary_expression "_Hashtable_alloc<std" identifier < identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00);" statement_identifier (ERROR "::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold:" : : (binary_expression "_Hash_node<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) :) : (expression_statement "Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00);" (binary_expression "Symbol*>,_true>_>_>\n              ::_M_allocate_buckets(this_00,(size_t)this_00)" (binary_expression "Symbol*>,_true>_>_" (binary_expression "Symbol*>,_true>_" (binary_expression "Symbol*>,_true" identifier * (ERROR ">," > ,) identifier) > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_allocate_buckets(this_00,(size_t)this_00)" identifier (argument_list "(this_00,(size_t)this_00)" ( identifier , (cast_expression "(size_t)this_00" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;))) }))) (expression_statement "p_Var44 = p_Var12[2]._M_nxt;" (assignment_expression "p_Var44 = p_Var12[2]._M_nxt" identifier = (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var12[2]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var12[2]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (p_Var44 != (_Hash_node_base *)0x0) {\n    uVar10 = 0;\n    do {\n      while( true ) {\n        if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }\n        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;\n        p_Var31 = p_Var45 + uVar18;\n        p_Var48 = p_Var44->_M_nxt;\n        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;\n        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;\n        p_Var31->_M_nxt->_M_nxt = p_Var44;\n        uVar18 = uVar10;\nLAB_00237ffc:\n        p_Var44 = p_Var48;\n        uVar10 = uVar18;\n        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;\n      }\n      p_Var44->_M_nxt = p_Var12[2]._M_nxt;\n      p_Var12[2]._M_nxt = p_Var44;\n      p_Var31->_M_nxt = p_Var12 + 2;\n      if (p_Var44->_M_nxt == (_Hash_node_base *)0x0) goto LAB_00237ffc;\n      p_Var45[uVar10]._M_nxt = p_Var44;\n      p_Var44 = p_Var48;\n      uVar10 = uVar18;\n    } while (p_Var48 != (_Hash_node_base *)0x0);\n  }" if (parenthesized_expression "(p_Var44 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var44 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar10 = 0;\n    do {\n      while( true ) {\n        if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }\n        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;\n        p_Var31 = p_Var45 + uVar18;\n        p_Var48 = p_Var44->_M_nxt;\n        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;\n        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;\n        p_Var31->_M_nxt->_M_nxt = p_Var44;\n        uVar18 = uVar10;\nLAB_00237ffc:\n        p_Var44 = p_Var48;\n        uVar10 = uVar18;\n        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;\n      }\n      p_Var44->_M_nxt = p_Var12[2]._M_nxt;\n      p_Var12[2]._M_nxt = p_Var44;\n      p_Var31->_M_nxt = p_Var12 + 2;\n      if (p_Var44->_M_nxt == (_Hash_node_base *)0x0) goto LAB_00237ffc;\n      p_Var45[uVar10]._M_nxt = p_Var44;\n      p_Var44 = p_Var48;\n      uVar10 = uVar18;\n    } while (p_Var48 != (_Hash_node_base *)0x0);\n  }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n      while( true ) {\n        if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }\n        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;\n        p_Var31 = p_Var45 + uVar18;\n        p_Var48 = p_Var44->_M_nxt;\n        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;\n        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;\n        p_Var31->_M_nxt->_M_nxt = p_Var44;\n        uVar18 = uVar10;\nLAB_00237ffc:\n        p_Var44 = p_Var48;\n        uVar10 = uVar18;\n        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;\n      }\n      p_Var44->_M_nxt = p_Var12[2]._M_nxt;\n      p_Var12[2]._M_nxt = p_Var44;\n      p_Var31->_M_nxt = p_Var12 + 2;\n      if (p_Var44->_M_nxt == (_Hash_node_base *)0x0) goto LAB_00237ffc;\n      p_Var45[uVar10]._M_nxt = p_Var44;\n      p_Var44 = p_Var48;\n      uVar10 = uVar18;\n    } while (p_Var48 != (_Hash_node_base *)0x0);" do (compound_statement "{\n      while( true ) {\n        if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }\n        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;\n        p_Var31 = p_Var45 + uVar18;\n        p_Var48 = p_Var44->_M_nxt;\n        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;\n        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;\n        p_Var31->_M_nxt->_M_nxt = p_Var44;\n        uVar18 = uVar10;\nLAB_00237ffc:\n        p_Var44 = p_Var48;\n        uVar10 = uVar18;\n        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;\n      }\n      p_Var44->_M_nxt = p_Var12[2]._M_nxt;\n      p_Var12[2]._M_nxt = p_Var44;\n      p_Var31->_M_nxt = p_Var12 + 2;\n      if (p_Var44->_M_nxt == (_Hash_node_base *)0x0) goto LAB_00237ffc;\n      p_Var45[uVar10]._M_nxt = p_Var44;\n      p_Var44 = p_Var48;\n      uVar10 = uVar18;\n    }" { (while_statement "while( true ) {\n        if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }\n        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;\n        p_Var31 = p_Var45 + uVar18;\n        p_Var48 = p_Var44->_M_nxt;\n        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;\n        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;\n        p_Var31->_M_nxt->_M_nxt = p_Var44;\n        uVar18 = uVar10;\nLAB_00237ffc:\n        p_Var44 = p_Var48;\n        uVar10 = uVar18;\n        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }\n        uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;\n        p_Var31 = p_Var45 + uVar18;\n        p_Var48 = p_Var44->_M_nxt;\n        if (p_Var31->_M_nxt == (__bucket_type)0x0) break;\n        p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;\n        p_Var31->_M_nxt->_M_nxt = p_Var44;\n        uVar18 = uVar10;\nLAB_00237ffc:\n        p_Var44 = p_Var48;\n        uVar10 = uVar18;\n        if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;\n      }" { (if_statement "if (this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0) {\n          trap(7);\n        }" if (parenthesized_expression "(this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0)" ( (binary_expression "this_00 ==\n            (_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0)" identifier == (parenthesized_expression "(_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>,_true>_>_>\n             *)0x0)" ( (ERROR "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold::Symbol*>," (comma_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int,_unsigned_int>,_gold" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std::pair<unsigned_int" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const_std" (binary_expression "_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std" (binary_expression "_Hashtable_alloc<std::allocator<std" (binary_expression "_Hashtable_alloc<std" identifier < identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__detail::_Hash_node" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_gold" identifier > (ERROR "," ,) identifier)) : : identifier * > ,) (binary_expression "_true>_>_>\n             *)0x0" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n          trap(7);\n        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00;" (assignment_expression "uVar18 = (uint)p_Var44[1]._M_nxt % (uint)this_00" identifier = (binary_expression "(uint)p_Var44[1]._M_nxt % (uint)this_00" (cast_expression "(uint)p_Var44[1]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var44[1]._M_nxt" (subscript_expression "p_Var44[1]" identifier [ number_literal ]) . field_identifier)) % (cast_expression "(uint)this_00" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "p_Var31 = p_Var45 + uVar18;" (assignment_expression "p_Var31 = p_Var45 + uVar18" identifier = (binary_expression "p_Var45 + uVar18" identifier + identifier)) ;) (expression_statement "p_Var48 = p_Var44->_M_nxt;" (assignment_expression "p_Var48 = p_Var44->_M_nxt" identifier = (field_expression "p_Var44->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if (p_Var31->_M_nxt == (__bucket_type)0x0) break;" if (parenthesized_expression "(p_Var31->_M_nxt == (__bucket_type)0x0)" ( (binary_expression "p_Var31->_M_nxt == (__bucket_type)0x0" (field_expression "p_Var31->_M_nxt" identifier -> field_identifier) == (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt;" (assignment_expression "p_Var44->_M_nxt = p_Var31->_M_nxt->_M_nxt" (field_expression "p_Var44->_M_nxt" identifier -> field_identifier) = (field_expression "p_Var31->_M_nxt->_M_nxt" (field_expression "p_Var31->_M_nxt" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "p_Var31->_M_nxt->_M_nxt = p_Var44;" (assignment_expression "p_Var31->_M_nxt->_M_nxt = p_Var44" (field_expression "p_Var31->_M_nxt->_M_nxt" (field_expression "p_Var31->_M_nxt" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "uVar18 = uVar10;" (assignment_expression "uVar18 = uVar10" identifier = identifier) ;) (labeled_statement "LAB_00237ffc:\n        p_Var44 = p_Var48;" statement_identifier : (expression_statement "p_Var44 = p_Var48;" (assignment_expression "p_Var44 = p_Var48" identifier = identifier) ;)) (expression_statement "uVar10 = uVar18;" (assignment_expression "uVar10 = uVar18" identifier = identifier) ;) (if_statement "if (p_Var48 == (_Hash_node_base *)0x0) goto LAB_00238058;" if (parenthesized_expression "(p_Var48 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var48 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00238058;" goto statement_identifier ;)) })) (expression_statement "p_Var44->_M_nxt = p_Var12[2]._M_nxt;" (assignment_expression "p_Var44->_M_nxt = p_Var12[2]._M_nxt" (field_expression "p_Var44->_M_nxt" identifier -> field_identifier) = (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var12[2]._M_nxt = p_Var44;" (assignment_expression "p_Var12[2]._M_nxt = p_Var44" (field_expression "p_Var12[2]._M_nxt" (subscript_expression "p_Var12[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var31->_M_nxt = p_Var12 + 2;" (assignment_expression "p_Var31->_M_nxt = p_Var12 + 2" (field_expression "p_Var31->_M_nxt" identifier -> field_identifier) = (binary_expression "p_Var12 + 2" identifier + number_literal)) ;) (if_statement "if (p_Var44->_M_nxt == (_Hash_node_base *)0x0) goto LAB_00237ffc;" if (parenthesized_expression "(p_Var44->_M_nxt == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var44->_M_nxt == (_Hash_node_base *)0x0" (field_expression "p_Var44->_M_nxt" identifier -> field_identifier) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237ffc;" goto statement_identifier ;)) (expression_statement "p_Var45[uVar10]._M_nxt = p_Var44;" (assignment_expression "p_Var45[uVar10]._M_nxt = p_Var44" (field_expression "p_Var45[uVar10]._M_nxt" (subscript_expression "p_Var45[uVar10]" identifier [ identifier ]) . field_identifier) = identifier) ;) (expression_statement "p_Var44 = p_Var48;" (assignment_expression "p_Var44 = p_Var48" identifier = identifier) ;) (expression_statement "uVar10 = uVar18;" (assignment_expression "uVar10 = uVar18" identifier = identifier) ;) }) while (parenthesized_expression "(p_Var48 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var48 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00238058:\n  if (p_Var12->_M_nxt != p_Var12 + 6) {\n    (*(code *)p_Var59[0x7e8c3]._M_nxt)();\n  }" statement_identifier : (if_statement "if (p_Var12->_M_nxt != p_Var12 + 6) {\n    (*(code *)p_Var59[0x7e8c3]._M_nxt)();\n  }" if (parenthesized_expression "(p_Var12->_M_nxt != p_Var12 + 6)" ( (binary_expression "p_Var12->_M_nxt != p_Var12 + 6" (field_expression "p_Var12->_M_nxt" identifier -> field_identifier) != (binary_expression "p_Var12 + 6" identifier + number_literal)) )) (compound_statement "{\n    (*(code *)p_Var59[0x7e8c3]._M_nxt)();\n  }" { (expression_statement "(*(code *)p_Var59[0x7e8c3]._M_nxt)();" (call_expression "(*(code *)p_Var59[0x7e8c3]._M_nxt)()" (parenthesized_expression "(*(code *)p_Var59[0x7e8c3]._M_nxt)" ( (pointer_expression "*(code *)p_Var59[0x7e8c3]._M_nxt" * (cast_expression "(code *)p_Var59[0x7e8c3]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var59[0x7e8c3]._M_nxt" (subscript_expression "p_Var59[0x7e8c3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "()" ( ))) ;) }))) (expression_statement "p_Var12[1]._M_nxt = (_Hash_node_base *)this_00;" (assignment_expression "p_Var12[1]._M_nxt = (_Hash_node_base *)this_00" (field_expression "p_Var12[1]._M_nxt" (subscript_expression "p_Var12[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)this_00" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "p_Var12->_M_nxt = p_Var45;" (assignment_expression "p_Var12->_M_nxt = p_Var45" (field_expression "p_Var12->_M_nxt" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Symbol_table::sized_write_symbol<32,false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte bVar1;\n  undefined8 uVar2;\n  ulonglong uVar3;\n  uint uVar4;\n  byte bVar10;\n  undefined4 uVar5;\n  int iVar6;\n  Symbol_table *pSVar7;\n  Relobj *pRVar8;\n  int *piVar9;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  Symbol_table *extraout_v1;\n  Symbol_table *pSVar14;\n  Symbol_table *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar15;\n  uint uVar16;\n  undefined *puVar17;\n  uint uVar18;\n  Symbol_table *pSVar19;\n  int *piVar20;\n  Symbol_table *pSVar21;\n  int *piVar22;\n  undefined4 *puVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  Relobj *pRVar26;\n  Sized_symbol *pSVar27;\n  Sized_symbol *pSVar28;\n  undefined *puVar29;\n  Relobj *pRVar30;\n  int iVar31;\n  Symbol_table *pSVar32;\n  Relobj *pRVar33;\n  int *piVar34;\n  Symbol_table *pSVar35;\n  Relobj *pRVar36;\n  Relobj *pRVar37;\n  Symbol_table *unaff_s5;\n  undefined4 uVar38;\n  Symbol_table *pSVar39;\n  Relobj *unaff_s7;\n  Relobj *pRVar40;\n  undefined *puVar41;\n  code *pcVar42;\n  Symbol_table *pSVar43;\n  undefined *puVar44;\n  Symbol_table *pSVar45;\n  code *pcVar46;\n  code *pcVar47;\n  undefined8 uVar48;\n  undefined8 uVar49;\n  undefined1 *apuStack_440 [2];\n  undefined1 auStack_438 [16];\n  int aiStack_428 [2];\n  int aiStack_420 [3];\n  Symbol_table *pSStack_414;\n  Sized_symbol *pSStack_410;\n  Relobj *pRStack_40c;\n  Symbol_table *pSStack_408;\n  Relobj *pRStack_404;\n  Symbol_table *pSStack_400;\n  code *pcStack_3fc;\n  code *pcStack_3e8;\n  undefined1 *apuStack_3e0 [2];\n  undefined1 auStack_3d8 [16];\n  int aiStack_3c8 [2];\n  int aiStack_3c0 [2];\n  Symbol_table *pSStack_3b8;\n  Relobj *pRStack_3b4;\n  Relobj *pRStack_3b0;\n  Symbol_table *pSStack_3ac;\n  Relobj *pRStack_3a8;\n  code *pcStack_3a4;\n  Symbol_table *pSStack_390;\n  Symbol_table *pSStack_38c;\n  int iStack_388;\n  Relobj *pRStack_384;\n  code *pcStack_380;\n  Relobj *pRStack_378;\n  Symbol_table *pSStack_374;\n  Relobj aRStack_370 [16];\n  int iStack_360;\n  Relobj *pRStack_35c;\n  int iStack_358;\n  Relobj *pRStack_354;\n  int iStack_350;\n  int iStack_34c;\n  undefined8 uStack_348;\n  int iStack_340;\n  Relobj *pRStack_33c;\n  int iStack_338;\n  int *piStack_334;\n  int iStack_330;\n  code *pcStack_32c;\n  Relobj *pRStack_328;\n  Relobj *pRStack_324;\n  Relobj *pRStack_320;\n  Symbol_table *pSStack_31c;\n  Relobj *pRStack_318;\n  Symbol_table *pSStack_314;\n  Relobj *pRStack_310;\n  Relobj *pRStack_30c;\n  Symbol_table *pSStack_308;\n  code *pcStack_304;\n  Relobj *pRStack_300;\n  int iStack_2fc;\n  int iStack_2f8;\n  Relobj *pRStack_2f4;\n  Symbol_table *pSStack_2f0;\n  Symbol_table *pSStack_2ec;\n  int iStack_2e8;\n  Relobj *pRStack_2e4;\n  code *pcStack_2e0;\n  Relobj *pRStack_2d8;\n  Symbol_table *pSStack_2d4;\n  Relobj aRStack_2d0 [16];\n  int iStack_2c0;\n  Relobj *pRStack_2bc;\n  int iStack_2b8;\n  Relobj *pRStack_2b4;\n  int iStack_2b0;\n  int iStack_2ac;\n  undefined8 uStack_2a8;\n  int iStack_2a0;\n  Relobj *pRStack_29c;\n  int iStack_298;\n  int *piStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  Relobj *pRStack_288;\n  Relobj *pRStack_284;\n  Relobj *pRStack_280;\n  Symbol_table *pSStack_27c;\n  Relobj *pRStack_278;\n  Symbol_table *pSStack_274;\n  Symbol_table *pSStack_270;\n  Relobj *pRStack_26c;\n  Symbol_table *pSStack_268;\n  code *pcStack_264;\n  Relobj *pRStack_260;\n  int iStack_25c;\n  int iStack_258;\n  Symbol_table *pSStack_254;\n  Symbol_table *pSStack_250;\n  int iStack_24c;\n  Relobj *pRStack_248;\n  code *pcStack_240;\n  Relobj *pRStack_238;\n  Symbol_table *pSStack_234;\n  Relobj aRStack_230 [16];\n  uint uStack_220;\n  int iStack_21c;\n  uint uStack_218;\n  int iStack_214;\n  int iStack_210;\n  Symbol_table *pSStack_20c;\n  int iStack_208;\n  Symbol_table *pSStack_204;\n  Symbol_table *pSStack_200;\n  int iStack_1fc;\n  int *piStack_1f8;\n  Relobj *pRStack_1f4;\n  int iStack_1f0;\n  code *pcStack_1ec;\n  Symbol_table *pSStack_1e8;\n  Relobj *pRStack_1e4;\n  Relobj *pRStack_1e0;\n  Symbol_table *pSStack_1dc;\n  Relobj *pRStack_1d8;\n  Symbol_table *pSStack_1d4;\n  Symbol_table *pSStack_1d0;\n  Relobj *pRStack_1cc;\n  Symbol_table *pSStack_1c8;\n  code *pcStack_1c4;\n  Symbol_table *pSStack_1c0;\n  int iStack_1bc;\n  int iStack_1b8;\n  Symbol_table *pSStack_1b4;\n  Symbol_table *pSStack_1b0;\n  int iStack_1ac;\n  Relobj *pRStack_1a8;\n  code *pcStack_1a0;\n  Relobj *pRStack_198;\n  Symbol_table *pSStack_194;\n  Relobj aRStack_190 [16];\n  uint uStack_180;\n  int iStack_17c;\n  uint uStack_178;\n  int iStack_174;\n  int iStack_170;\n  Symbol_table *pSStack_16c;\n  int iStack_168;\n  Symbol_table *pSStack_164;\n  Symbol_table *pSStack_160;\n  int iStack_15c;\n  int *piStack_158;\n  Relobj *pRStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  Symbol_table *pSStack_148;\n  Relobj *pRStack_144;\n  Relobj *pRStack_140;\n  Symbol_table *pSStack_13c;\n  Relobj *pRStack_138;\n  Relobj *pRStack_120;\n  int iStack_10c;\n  char *pcStack_108;\n  uint uStack_104;\n  char acStack_100 [16];\n  int iStack_f0;\n  undefined4 *puStack_ec;\n  Symbol_table *pSStack_e8;\n  undefined *puStack_e4;\n  uint uStack_e0;\n  code *pcStack_dc;\n  Relobj *pRStack_c8;\n  undefined4 uStack_c4;\n  Stringpool_template<char> *pSStack_c0;\n  undefined4 *puStack_bc;\n  Stringpool_template<char> aSStack_b8 [16];\n  int iStack_a8;\n  undefined4 *puStack_a4;\n  Symbol_table *pSStack_a0;\n  undefined *puStack_9c;\n  char cStack_79;\n  Stringpool_template<char> *pSStack_78;\n  int *piStack_74;\n  Stringpool_template<char> aSStack_70 [20];\n  undefined *puStack_5c;\n  uint uStack_58;\n  undefined4 *puStack_54;\n  Symbol_table *pSStack_50;\n  code *pcStack_4c;\n  Stringpool_template<char> *pSStack_34;\n  char *local_30;\n  uint local_2c;\n  char acStack_28 [20];\n  \n  if (param_1[1] == 0) {\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }\n  puVar23 = (undefined4 *)&DAT_0000005c;\n  puVar29 = PTR_DAT_0043226c + -0x2a30;\n  puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  pSVar35 = param_4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n  if (local_30 != acStack_28) {\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }\n  pcVar46 = sized_write_symbol<32,true>;\n  puVar41 = PTR_FUN_00432258;\n  (*(code *)PTR_FUN_00432258)(puVar17);\n  puVar44 = puVar41 + 0x2065e4;\n  puStack_5c = puVar17;\n  uStack_58 = param_3;\n  puStack_54 = param_1;\n  pSStack_50 = param_4;\n  pcStack_4c = pcVar46;\n  if (puVar23[1] == 0) {\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }\n  if (*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }\n  puVar24 = (undefined4 *)&DAT_0000005c;\n  uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30;\n  iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec;\n  pSVar21 = pSVar35;\n  (**(code **)(puVar41 + 0x1fe7d8))();\n  if (pSStack_78 != aSStack_70) {\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }\n  pcVar46 = *(code **)(puVar41 + 0x1fe66c);\n  (*pcVar46)(iVar12);\n  pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0);\n  iStack_a8 = iVar12;\n  puStack_a4 = puVar23;\n  pSStack_a0 = pSVar35;\n  puStack_9c = puVar29;\n  if (puVar24[1] == 0) {\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }\n  if (*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }\n  pRVar26 = (Relobj *)&DAT_0000005c;\n  pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30);\n  iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec;\n  pSVar35 = pSVar21;\n  (**(code **)(pcVar46 + 0x1fe5d4))();\n  if (pSStack_c0 != aSStack_b8) {\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }\n  pcVar46 = *(code **)(pRStack_c8 + -0x7f78);\n  pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12);\n  pRVar37 = pRStack_c8;\n  iStack_f0 = iVar12;\n  puStack_ec = puVar24;\n  pSStack_e8 = pSVar21;\n  puStack_e4 = puVar44;\n  uStack_e0 = uVar4;\n  pcStack_dc = pcVar47;\n  if (*(int *)(pRVar26 + 4) == 0) {\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }\n  if (*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }\n  iVar12 = 0x5c;\n  iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30;\n  pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec);\n  pSVar21 = pSVar35;\n  (**(code **)(pcVar46 + 0x1fe34c))();\n  if (pcStack_108 != acStack_100) {\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }\n  pcVar42 = *(code **)(pcVar46 + 0x1fe1e0);\n  pSVar39 = pSVar19;\n  (*pcVar42)();\n  pcVar47 = pcVar42 + 0x205f24;\n  pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934);\n  pRStack_138 = pRVar37;\n  piStack_158 = *(int **)(*(int *)pSVar45 + 0xc);\n  pcStack_1a0 = pcVar47;\n  pSStack_148 = pSVar19;\n  pRStack_144 = pRVar26;\n  pRStack_140 = pRVar30;\n  pSStack_13c = pSVar35;\n  if (piStack_158 == (int *)0x0) {\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }\n  iVar13 = *(int *)(pSVar39 + 8);\n  iVar6 = *(int *)(pSVar39 + 0xc);\n  uStack_180 = *(uint *)(pSVar39 + 0x10);\n  iStack_17c = *(int *)(pSVar39 + 4);\n  pSVar32 = pSVar21;\n  if ((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)) {\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }\n  else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }\n  if (uStack_178 != 0) {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }\nLAB_0023439c:\n  pRStack_154 = (Relobj *)0x0;\nLAB_002343a0:\n  pRVar36 = *(Relobj **)(pSVar39 + 0x30);\n  pRVar37 = pRVar36;\n  pSVar43 = pSVar39;\n  if (pRVar36 == (Relobj *)0x0) goto LAB_002346e4;\n  pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc);\n  iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464;\n  iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c;\n  unaff_s7 = pRStack_154;\n  iStack_150 = *(int *)(pcVar47 + -0x7f64);\n  pRStack_120 = (Relobj *)pSVar39;\nLAB_002343dc:\n  pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);\n  uVar4 = *(uint *)(pSVar19 + 0x28);\n  pSVar39 = (Symbol_table *)pRStack_120;\n  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_0023446c;\n  pRVar37 = pRVar36;\n  if ((uVar4 & 0xe000) == 0) {\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }\n  do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  } while ((uVar4 & 0xe000) != 0);\n  pSVar7 = *(Symbol_table **)(pSVar19 + 8);\n  if (*(int *)(pSVar7 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }\n  pSStack_16c = pSVar7;\n  pSStack_164 = pSVar43;\n  pSStack_160 = pSVar32;\n  iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7);\n  pcVar47 = pcStack_1a0;\n  pSVar43 = pSStack_160;\n  if (iVar6 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }\n  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;\n  pSVar32 = pSStack_160;\n  if (pSStack_164 == (Symbol_table *)0x0) {\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }\n  unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260);\n  if (*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5) {\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }\n  pSStack_164 = pSVar32;\n  pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32);\nLAB_00234a64:\n  iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);\n  pSVar32 = pSStack_164;\n  if (iVar6 == 0) {\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }\n  else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }\n  goto LAB_00234ed8;\ncode_r0x00234da8:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);\n  if (pSVar43 != unaff_s5) goto LAB_00234ec0;\n  if (pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)) {\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }\nLAB_00234ff0:\n  iVar12 = 0x5c8;\n  iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc;\n  pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar47 + -0x7e0c))();\n  if (pRStack_198 != aRStack_190) {\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }\n  pcVar47 = *(code **)(pcStack_1a0 + -0x7f78);\n  pcVar42 = sized_write_globals<32,true>;\n  pSVar19 = pSVar21;\n  (*pcVar47)();\n  pcVar46 = pcVar47 + 0x205194;\n  pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4);\n  piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc);\n  pcStack_240 = pcVar46;\n  pSStack_1e8 = pSVar21;\n  pRStack_1e4 = pRVar26;\n  pRStack_1e0 = pRVar30;\n  pSStack_1dc = pSVar35;\n  pRStack_1d8 = pRVar36;\n  pSStack_1d4 = unaff_s5;\n  pSStack_1d0 = (Symbol_table *)pRStack_120;\n  pRStack_1cc = unaff_s7;\n  pSStack_1c8 = pSVar45;\n  pcStack_1c4 = pcVar42;\n  iStack_1bc = iVar12;\n  iStack_1b8 = iVar31;\n  pSStack_1b4 = pSVar32;\n  if (piStack_1f8 == (int *)0x0) goto LAB_00235c88;\n  iVar31 = *(int *)(pSVar19 + 8);\n  iVar12 = *(int *)(pSVar19 + 0xc);\n  uStack_220 = *(uint *)(pSVar19 + 0x10);\n  iStack_21c = *(int *)(pSVar19 + 4);\n  if ((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)) {\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }\n  else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }\n  if (uStack_218 != 0) {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }\nLAB_0023512c:\n  pRStack_1f4 = (Relobj *)0x0;\n  goto LAB_00235130;\nLAB_0023455c:\n  pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);\n  goto LAB_002343a0;\nLAB_00235130:\n  pRVar37 = *(Relobj **)(pSVar19 + 0x30);\n  pRVar36 = pRVar37;\n  pSVar45 = pSVar19;\n  if (pRVar37 == (Relobj *)0x0) goto LAB_00235474;\n  pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n  iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec;\n  iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4;\n  unaff_s7 = pRStack_1f4;\n  iStack_1f0 = *(int *)(pcVar46 + -0x7f64);\n  pSStack_1c0 = pSVar19;\nLAB_0023516c:\n  pSVar45 = pSStack_1c0;\n  pSVar21 = *(Symbol_table **)(pRVar37 + 0xc);\n  uVar4 = *(uint *)(pSVar21 + 0x28);\n  pSVar19 = pSVar45;\n  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_002351fc;\n  pRVar36 = pRVar37;\n  if ((uVar4 & 0xe000) == 0) {\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }\n  do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  } while ((uVar4 & 0xe000) != 0);\n  pSVar14 = *(Symbol_table **)(pSVar21 + 8);\n  if (*(int *)(pSVar14 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }\n  pSStack_20c = pSVar14;\n  pSStack_204 = pSVar43;\n  pSStack_200 = pSVar32;\n  iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14);\n  pcVar46 = pcStack_240;\n  pSVar43 = pSStack_200;\n  if (iVar12 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }\n  if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;\n  pSVar32 = pSStack_200;\n  if (pSStack_204 == (Symbol_table *)0x0) {\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }\n  unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260);\n  if (*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }\n  pSStack_204 = pSVar32;\n  pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32);\nLAB_002357f4:\n  iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);\n  pSVar32 = pSStack_204;\n  if (iVar12 == 0) {\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }\n  else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }\n  goto LAB_00235c68;\nLAB_00235c88:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00235ca4:\n  uVar5 = 0xcd1;\nLAB_00235c68:\n  do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );\nLAB_002352ec:\n  pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);\n  goto LAB_00235130;\nLAB_002365b0:\n  unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);\n  uStack_2a8._4_4_ = pRVar33;\n  if (*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }\n  iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_);\n  uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n  pRVar33 = uStack_2a8._4_4_;\n  if (iVar12 != 0) goto LAB_00236934;\n  uVar5 = 0xc59;\n  uStack_2a8._0_4_ = pRStack_29c;\n  pcVar46 = pcStack_2e0;\n  if (pRStack_29c == (Relobj *)0x0) goto LAB_00236a88;\n  goto LAB_00236624;\nLAB_00236934:\n  (**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);\n  pcVar46 = pcStack_2e0;\n  uVar49 = uStack_2a8;\n  if (pRStack_2d8 == (Relobj *)0x0) {\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }\n  pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60);\n  if (pSVar19 != unaff_s5) goto LAB_00236a70;\n  if ((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4) goto LAB_00236ba0;\n  pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4);\n  goto LAB_0023698c;\nLAB_00236360:\n  iVar13 = -1;\n  if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }\n  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n  pSVar21 = (Symbol_table *)0xfff1;\n  if ((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }\n  if (iVar6 != -1) {\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }\n  if (iVar13 != -1) {\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }\n  if (*(Relobj **)(pRVar8 + 0x170) == pRVar40) {\n    return;\n  }\n  unaff_s7 = *(Relobj **)pRVar40;\n  iVar6 = *(int *)(unaff_s7 + 0x10);\n  pRVar40 = pRVar40 + 4;\n  pRVar37 = pRVar8;\n  if (iVar6 == 0) goto LAB_00236a1c;\n  goto LAB_00236360;\nLAB_00236a1c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);\n  goto LAB_00236a38;\nLAB_002373d0:\n  unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);\n  uStack_348._4_4_ = pRVar33;\n  if (*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }\n  iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_);\n  uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n  pRVar40 = uStack_348._4_4_;\n  if (iVar12 != 0) goto LAB_00237754;\n  uVar5 = 0xc59;\n  uStack_348._0_4_ = pRStack_33c;\n  pcVar46 = pcStack_380;\n  if (pRStack_33c == (Relobj *)0x0) goto LAB_002378a8;\n  goto LAB_00237444;\nLAB_00237754:\n  (**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);\n  pcVar46 = pcStack_380;\n  uVar49 = uStack_348;\n  if (pRStack_378 == (Relobj *)0x0) {\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }\n  pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60);\n  if (pSVar21 != unaff_s5) goto LAB_00237890;\n  if ((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374) goto LAB_002379c0;\n  pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4);\n  goto LAB_002377ac;\nLAB_00237180:\n  iVar13 = -1;\n  if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }\n  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n  pSVar19 = (Symbol_table *)0xfff1;\n  if ((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }\n  if (iVar6 != -1) {\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }\n  if (iVar13 != -1) {\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }\n  if (*(Relobj **)(pRVar33 + 0x170) == pRVar8) {\n    return;\n  }\n  unaff_s7 = *(Relobj **)pRVar8;\n  iVar6 = *(int *)(unaff_s7 + 0x10);\n  pRVar8 = pRVar8 + 4;\n  pRVar37 = pRVar33;\n  if (iVar6 == 0) goto LAB_0023783c;\n  goto LAB_00237180;\nLAB_0023783c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);\n  goto LAB_00237858;\ncode_r0x00235b38:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);\n  if (pSVar43 != unaff_s5) goto LAB_00235c50;\n  if (pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)) {\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }\nLAB_00235d80:\n  iVar12 = 0x5c8;\n  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;\n  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar46 + -0x7e0c))();\n  if (pRStack_238 != aRStack_230) {\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }\n  pcVar47 = *(code **)(pcStack_240 + -0x7f78);\n  pcVar42 = sized_write_globals<64,false>;\n  pRVar40 = pRVar36;\n  (*pcVar47)();\n  pcVar46 = pcVar47 + 0x204404;\n  pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14);\n  piStack_294 = *(int **)(*(int *)pSVar21 + 0xc);\n  pcStack_2e0 = pcVar46;\n  pRStack_288 = pRVar36;\n  pRStack_284 = pRVar26;\n  pRStack_280 = pRVar30;\n  pSStack_27c = pSVar35;\n  pRStack_278 = pRVar37;\n  pSStack_274 = unaff_s5;\n  pSStack_270 = pSVar45;\n  pRStack_26c = unaff_s7;\n  pSStack_268 = pSVar39;\n  pcStack_264 = pcVar42;\n  iStack_25c = iVar12;\n  iStack_258 = iVar31;\n  pSStack_254 = pSVar32;\n  if (piStack_294 == (int *)0x0) {\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }\n  iVar12 = *(int *)(pRVar40 + 8);\n  iStack_2b8 = *(int *)(pRVar40 + 4);\n  iVar31 = *(int *)(pRVar40 + 0xc);\n  pRStack_2bc = *(Relobj **)(pRVar40 + 0x10);\n  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)) {\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }\n  else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }\n  if (pRStack_2b4 == (Relobj *)0x0) {\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }\n  pRVar33 = pRStack_2b4;\n  if (-1 < iVar6) {\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }\nLAB_00236b40:\n  FUN_0022cf78();\nLAB_00236b48:\n  iVar12 = *(int *)(pRVar36 + 8);\nLAB_00235f78:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }\n  if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);\nLAB_00236ba0:\n  iVar12 = 0x5c8;\n  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;\n  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar46 + -0x7e0c))();\n  if (pRStack_2d8 != aRStack_2d0) {\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }\n  pcVar47 = *(code **)(pcStack_2e0 + -0x7f78);\n  pcVar42 = sized_write_globals<64,true>;\n  pRVar8 = pRVar36;\n  (*pcVar47)();\n  pcVar46 = pcVar47 + 0x2035e4;\n  pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4);\n  piStack_334 = *(int **)(*(int *)pSVar19 + 0xc);\n  pcStack_380 = pcVar46;\n  pRStack_328 = pRVar36;\n  pRStack_324 = pRVar26;\n  pRStack_320 = pRVar30;\n  pSStack_31c = pSVar35;\n  pRStack_318 = pRVar37;\n  pSStack_314 = unaff_s5;\n  pRStack_310 = pRVar40;\n  pRStack_30c = unaff_s7;\n  pSStack_308 = pSVar21;\n  pcStack_304 = pcVar42;\n  iStack_2fc = iVar12;\n  iStack_2f8 = iVar31;\n  pRStack_2f4 = pRVar33;\n  if (piStack_334 == (int *)0x0) {\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }\n  iVar12 = *(int *)(pRVar8 + 8);\n  iStack_358 = *(int *)(pRVar8 + 4);\n  iVar31 = *(int *)(pRVar8 + 0xc);\n  pRStack_35c = *(Relobj **)(pRVar8 + 0x10);\n  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)) {\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }\n  else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }\nLAB_00237960:\n  FUN_0022cf78();\nLAB_00237968:\n  iVar12 = *(int *)(pRVar36 + 8);\nLAB_00236d98:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }\n  if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);\nLAB_002379c0:\n  pSVar27 = (Sized_symbol *)&DAT_000005c8;\n  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);\n  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc);\n  if (pRStack_378 != aRStack_370) {\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }\n  pcVar46 = *(code **)(pcStack_380 + -0x7f78);\n  pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21;\n  (*pcVar46)();\n  pcVar46 = pcVar46 + 0x2027c4;\n  if (*(int *)(pSVar27 + 0x10) != 0) {\n    return;\n  }\n  pcStack_3e8 = pcVar46;\n  pSStack_3b8 = pSVar21;\n  pRStack_3b4 = pRVar26;\n  pRStack_3b0 = pRVar30;\n  pSStack_3ac = pSVar35;\n  pRStack_3a8 = pRVar37;\n  pcStack_3a4 = pcVar47;\n  if (*(int *)(pSVar27 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }\n  else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }\n  uVar49 = CONCAT44(pRVar30,pSVar35);\n  pSVar28 = (Sized_symbol *)&DAT_000000aa;\n  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc);\n  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50);\n  if (apuStack_3e0[0] != auStack_3d8) {\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }\n  pcVar46 = *(code **)(pcStack_3e8 + -0x7f78);\n  pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21;\n  (*pcVar46)();\n  if (*(int *)(pSVar28 + 0x10) != 0) {\n    return;\n  }\n  pSStack_414 = pSVar21;\n  pSStack_410 = pSVar27;\n  pRStack_40c = pRVar30;\n  pSStack_408 = pSVar35;\n  pRStack_404 = pRVar37;\n  pSStack_400 = unaff_s5;\n  pcStack_3fc = pcVar47;\n  if (*(int *)(pSVar28 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }\n  else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }\n  (**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec);\nLAB_00237f34:\n  uVar4 = 0xaa;\n  piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc);\n  (**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50);\n  if (apuStack_440[0] != auStack_438) {\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }\n  pcVar46 = *(code **)(pcVar46 + 0x1fa59c);\n  (*pcVar46)();\n  if (uVar4 == 1) {\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }\n  else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }\n  piVar15 = (int *)piVar20[2];\n  piVar20[2] = 0;\n  if (piVar15 != (int *)0x0) {\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }\nLAB_00238058:\n  if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }\n  piVar20[1] = uVar4;\n  *piVar20 = (int)piVar9;\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Symbol_table::sized_write_symbol<32,false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte" (function_declarator "false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)" identifier (ERROR ">" >) (parameter_list "(undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)" ( (parameter_declaration "undefined4 param_1_00" type_identifier identifier) , (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "Symbol_table *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) , (parameter_declaration "Stringpool_template<char> *param_6" type_identifier (ERROR "<char>" < primitive_type >) (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) ))) { identifier) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "ulonglong uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "Symbol_table *pSVar7;" type_identifier (pointer_declarator "*pSVar7" * identifier) ;) (declaration "Relobj *pRVar8;" type_identifier (pointer_declarator "*pRVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "Symbol_table *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "Symbol_table *pSVar14;" type_identifier (pointer_declarator "*pSVar14" * identifier) ;) (declaration "Symbol_table *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "Symbol_table *pSVar19;" type_identifier (pointer_declarator "*pSVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "Symbol_table *pSVar21;" type_identifier (pointer_declarator "*pSVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "Relobj *pRVar26;" type_identifier (pointer_declarator "*pRVar26" * identifier) ;) (declaration "Sized_symbol *pSVar27;" type_identifier (pointer_declarator "*pSVar27" * identifier) ;) (declaration "Sized_symbol *pSVar28;" type_identifier (pointer_declarator "*pSVar28" * identifier) ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "Relobj *pRVar30;" type_identifier (pointer_declarator "*pRVar30" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "Symbol_table *pSVar32;" type_identifier (pointer_declarator "*pSVar32" * identifier) ;) (declaration "Relobj *pRVar33;" type_identifier (pointer_declarator "*pRVar33" * identifier) ;) (declaration "int *piVar34;" primitive_type (pointer_declarator "*piVar34" * identifier) ;) (declaration "Symbol_table *pSVar35;" type_identifier (pointer_declarator "*pSVar35" * identifier) ;) (declaration "Relobj *pRVar36;" type_identifier (pointer_declarator "*pRVar36" * identifier) ;) (declaration "Relobj *pRVar37;" type_identifier (pointer_declarator "*pRVar37" * identifier) ;) (declaration "Symbol_table *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined4 uVar38;" type_identifier identifier ;) (declaration "Symbol_table *pSVar39;" type_identifier (pointer_declarator "*pSVar39" * identifier) ;) (declaration "Relobj *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "Relobj *pRVar40;" type_identifier (pointer_declarator "*pRVar40" * identifier) ;) (declaration "undefined *puVar41;" type_identifier (pointer_declarator "*puVar41" * identifier) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "Symbol_table *pSVar43;" type_identifier (pointer_declarator "*pSVar43" * identifier) ;) (declaration "undefined *puVar44;" type_identifier (pointer_declarator "*puVar44" * identifier) ;) (declaration "Symbol_table *pSVar45;" type_identifier (pointer_declarator "*pSVar45" * identifier) ;) (declaration "code *pcVar46;" type_identifier (pointer_declarator "*pcVar46" * identifier) ;) (declaration "code *pcVar47;" type_identifier (pointer_declarator "*pcVar47" * identifier) ;) (declaration "undefined8 uVar48;" type_identifier identifier ;) (declaration "undefined8 uVar49;" type_identifier identifier ;) (declaration "undefined1 *apuStack_440 [2];" type_identifier (pointer_declarator "*apuStack_440 [2]" * (array_declarator "apuStack_440 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_438 [16];" type_identifier (array_declarator "auStack_438 [16]" identifier [ number_literal ]) ;) (declaration "int aiStack_428 [2];" primitive_type (array_declarator "aiStack_428 [2]" identifier [ number_literal ]) ;) (declaration "int aiStack_420 [3];" primitive_type (array_declarator "aiStack_420 [3]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_414;" type_identifier (pointer_declarator "*pSStack_414" * identifier) ;) (declaration "Sized_symbol *pSStack_410;" type_identifier (pointer_declarator "*pSStack_410" * identifier) ;) (declaration "Relobj *pRStack_40c;" type_identifier (pointer_declarator "*pRStack_40c" * identifier) ;) (declaration "Symbol_table *pSStack_408;" type_identifier (pointer_declarator "*pSStack_408" * identifier) ;) (declaration "Relobj *pRStack_404;" type_identifier (pointer_declarator "*pRStack_404" * identifier) ;) (declaration "Symbol_table *pSStack_400;" type_identifier (pointer_declarator "*pSStack_400" * identifier) ;) (declaration "code *pcStack_3fc;" type_identifier (pointer_declarator "*pcStack_3fc" * identifier) ;) (declaration "code *pcStack_3e8;" type_identifier (pointer_declarator "*pcStack_3e8" * identifier) ;) (declaration "undefined1 *apuStack_3e0 [2];" type_identifier (pointer_declarator "*apuStack_3e0 [2]" * (array_declarator "apuStack_3e0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_3d8 [16];" type_identifier (array_declarator "auStack_3d8 [16]" identifier [ number_literal ]) ;) (declaration "int aiStack_3c8 [2];" primitive_type (array_declarator "aiStack_3c8 [2]" identifier [ number_literal ]) ;) (declaration "int aiStack_3c0 [2];" primitive_type (array_declarator "aiStack_3c0 [2]" identifier [ number_literal ]) ;) (declaration "Symbol_table *pSStack_3b8;" type_identifier (pointer_declarator "*pSStack_3b8" * identifier) ;) (declaration "Relobj *pRStack_3b4;" type_identifier (pointer_declarator "*pRStack_3b4" * identifier) ;) (declaration "Relobj *pRStack_3b0;" type_identifier (pointer_declarator "*pRStack_3b0" * identifier) ;) (declaration "Symbol_table *pSStack_3ac;" type_identifier (pointer_declarator "*pSStack_3ac" * identifier) ;) (declaration "Relobj *pRStack_3a8;" type_identifier (pointer_declarator "*pRStack_3a8" * identifier) ;) (declaration "code *pcStack_3a4;" type_identifier (pointer_declarator "*pcStack_3a4" * identifier) ;) (declaration "Symbol_table *pSStack_390;" type_identifier (pointer_declarator "*pSStack_390" * identifier) ;) (declaration "Symbol_table *pSStack_38c;" type_identifier (pointer_declarator "*pSStack_38c" * identifier) ;) (declaration "int iStack_388;" primitive_type identifier ;) (declaration "Relobj *pRStack_384;" type_identifier (pointer_declarator "*pRStack_384" * identifier) ;) (declaration "code *pcStack_380;" type_identifier (pointer_declarator "*pcStack_380" * identifier) ;) (declaration "Relobj *pRStack_378;" type_identifier (pointer_declarator "*pRStack_378" * identifier) ;) (declaration "Symbol_table *pSStack_374;" type_identifier (pointer_declarator "*pSStack_374" * identifier) ;) (declaration "Relobj aRStack_370 [16];" type_identifier (array_declarator "aRStack_370 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_360;" primitive_type identifier ;) (declaration "Relobj *pRStack_35c;" type_identifier (pointer_declarator "*pRStack_35c" * identifier) ;) (declaration "int iStack_358;" primitive_type identifier ;) (declaration "Relobj *pRStack_354;" type_identifier (pointer_declarator "*pRStack_354" * identifier) ;) (declaration "int iStack_350;" primitive_type identifier ;) (declaration "int iStack_34c;" primitive_type identifier ;) (declaration "undefined8 uStack_348;" type_identifier identifier ;) (declaration "int iStack_340;" primitive_type identifier ;) (declaration "Relobj *pRStack_33c;" type_identifier (pointer_declarator "*pRStack_33c" * identifier) ;) (declaration "int iStack_338;" primitive_type identifier ;) (declaration "int *piStack_334;" primitive_type (pointer_declarator "*piStack_334" * identifier) ;) (declaration "int iStack_330;" primitive_type identifier ;) (declaration "code *pcStack_32c;" type_identifier (pointer_declarator "*pcStack_32c" * identifier) ;) (declaration "Relobj *pRStack_328;" type_identifier (pointer_declarator "*pRStack_328" * identifier) ;) (declaration "Relobj *pRStack_324;" type_identifier (pointer_declarator "*pRStack_324" * identifier) ;) (declaration "Relobj *pRStack_320;" type_identifier (pointer_declarator "*pRStack_320" * identifier) ;) (declaration "Symbol_table *pSStack_31c;" type_identifier (pointer_declarator "*pSStack_31c" * identifier) ;) (declaration "Relobj *pRStack_318;" type_identifier (pointer_declarator "*pRStack_318" * identifier) ;) (declaration "Symbol_table *pSStack_314;" type_identifier (pointer_declarator "*pSStack_314" * identifier) ;) (declaration "Relobj *pRStack_310;" type_identifier (pointer_declarator "*pRStack_310" * identifier) ;) (declaration "Relobj *pRStack_30c;" type_identifier (pointer_declarator "*pRStack_30c" * identifier) ;) (declaration "Symbol_table *pSStack_308;" type_identifier (pointer_declarator "*pSStack_308" * identifier) ;) (declaration "code *pcStack_304;" type_identifier (pointer_declarator "*pcStack_304" * identifier) ;) (declaration "Relobj *pRStack_300;" type_identifier (pointer_declarator "*pRStack_300" * identifier) ;) (declaration "int iStack_2fc;" primitive_type identifier ;) (declaration "int iStack_2f8;" primitive_type identifier ;) (declaration "Relobj *pRStack_2f4;" type_identifier (pointer_declarator "*pRStack_2f4" * identifier) ;) (declaration "Symbol_table *pSStack_2f0;" type_identifier (pointer_declarator "*pSStack_2f0" * identifier) ;) (declaration "Symbol_table *pSStack_2ec;" type_identifier (pointer_declarator "*pSStack_2ec" * identifier) ;) (declaration "int iStack_2e8;" primitive_type identifier ;) (declaration "Relobj *pRStack_2e4;" type_identifier (pointer_declarator "*pRStack_2e4" * identifier) ;) (declaration "code *pcStack_2e0;" type_identifier (pointer_declarator "*pcStack_2e0" * identifier) ;) (declaration "Relobj *pRStack_2d8;" type_identifier (pointer_declarator "*pRStack_2d8" * identifier) ;) (declaration "Symbol_table *pSStack_2d4;" type_identifier (pointer_declarator "*pSStack_2d4" * identifier) ;) (declaration "Relobj aRStack_2d0 [16];" type_identifier (array_declarator "aRStack_2d0 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_2c0;" primitive_type identifier ;) (declaration "Relobj *pRStack_2bc;" type_identifier (pointer_declarator "*pRStack_2bc" * identifier) ;) (declaration "int iStack_2b8;" primitive_type identifier ;) (declaration "Relobj *pRStack_2b4;" type_identifier (pointer_declarator "*pRStack_2b4" * identifier) ;) (declaration "int iStack_2b0;" primitive_type identifier ;) (declaration "int iStack_2ac;" primitive_type identifier ;) (declaration "undefined8 uStack_2a8;" type_identifier identifier ;) (declaration "int iStack_2a0;" primitive_type identifier ;) (declaration "Relobj *pRStack_29c;" type_identifier (pointer_declarator "*pRStack_29c" * identifier) ;) (declaration "int iStack_298;" primitive_type identifier ;) (declaration "int *piStack_294;" primitive_type (pointer_declarator "*piStack_294" * identifier) ;) (declaration "int iStack_290;" primitive_type identifier ;) (declaration "code *pcStack_28c;" type_identifier (pointer_declarator "*pcStack_28c" * identifier) ;) (declaration "Relobj *pRStack_288;" type_identifier (pointer_declarator "*pRStack_288" * identifier) ;) (declaration "Relobj *pRStack_284;" type_identifier (pointer_declarator "*pRStack_284" * identifier) ;) (declaration "Relobj *pRStack_280;" type_identifier (pointer_declarator "*pRStack_280" * identifier) ;) (declaration "Symbol_table *pSStack_27c;" type_identifier (pointer_declarator "*pSStack_27c" * identifier) ;) (declaration "Relobj *pRStack_278;" type_identifier (pointer_declarator "*pRStack_278" * identifier) ;) (declaration "Symbol_table *pSStack_274;" type_identifier (pointer_declarator "*pSStack_274" * identifier) ;) (declaration "Symbol_table *pSStack_270;" type_identifier (pointer_declarator "*pSStack_270" * identifier) ;) (declaration "Relobj *pRStack_26c;" type_identifier (pointer_declarator "*pRStack_26c" * identifier) ;) (declaration "Symbol_table *pSStack_268;" type_identifier (pointer_declarator "*pSStack_268" * identifier) ;) (declaration "code *pcStack_264;" type_identifier (pointer_declarator "*pcStack_264" * identifier) ;) (declaration "Relobj *pRStack_260;" type_identifier (pointer_declarator "*pRStack_260" * identifier) ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_254;" type_identifier (pointer_declarator "*pSStack_254" * identifier) ;) (declaration "Symbol_table *pSStack_250;" type_identifier (pointer_declarator "*pSStack_250" * identifier) ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "Relobj *pRStack_248;" type_identifier (pointer_declarator "*pRStack_248" * identifier) ;) (declaration "code *pcStack_240;" type_identifier (pointer_declarator "*pcStack_240" * identifier) ;) (declaration "Relobj *pRStack_238;" type_identifier (pointer_declarator "*pRStack_238" * identifier) ;) (declaration "Symbol_table *pSStack_234;" type_identifier (pointer_declarator "*pSStack_234" * identifier) ;) (declaration "Relobj aRStack_230 [16];" type_identifier (array_declarator "aRStack_230 [16]" identifier [ number_literal ]) ;) (declaration "uint uStack_220;" type_identifier identifier ;) (declaration "int iStack_21c;" primitive_type identifier ;) (declaration "uint uStack_218;" type_identifier identifier ;) (declaration "int iStack_214;" primitive_type identifier ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_20c;" type_identifier (pointer_declarator "*pSStack_20c" * identifier) ;) (declaration "int iStack_208;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_204;" type_identifier (pointer_declarator "*pSStack_204" * identifier) ;) (declaration "Symbol_table *pSStack_200;" type_identifier (pointer_declarator "*pSStack_200" * identifier) ;) (declaration "int iStack_1fc;" primitive_type identifier ;) (declaration "int *piStack_1f8;" primitive_type (pointer_declarator "*piStack_1f8" * identifier) ;) (declaration "Relobj *pRStack_1f4;" type_identifier (pointer_declarator "*pRStack_1f4" * identifier) ;) (declaration "int iStack_1f0;" primitive_type identifier ;) (declaration "code *pcStack_1ec;" type_identifier (pointer_declarator "*pcStack_1ec" * identifier) ;) (declaration "Symbol_table *pSStack_1e8;" type_identifier (pointer_declarator "*pSStack_1e8" * identifier) ;) (declaration "Relobj *pRStack_1e4;" type_identifier (pointer_declarator "*pRStack_1e4" * identifier) ;) (declaration "Relobj *pRStack_1e0;" type_identifier (pointer_declarator "*pRStack_1e0" * identifier) ;) (declaration "Symbol_table *pSStack_1dc;" type_identifier (pointer_declarator "*pSStack_1dc" * identifier) ;) (declaration "Relobj *pRStack_1d8;" type_identifier (pointer_declarator "*pRStack_1d8" * identifier) ;) (declaration "Symbol_table *pSStack_1d4;" type_identifier (pointer_declarator "*pSStack_1d4" * identifier) ;) (declaration "Symbol_table *pSStack_1d0;" type_identifier (pointer_declarator "*pSStack_1d0" * identifier) ;) (declaration "Relobj *pRStack_1cc;" type_identifier (pointer_declarator "*pRStack_1cc" * identifier) ;) (declaration "Symbol_table *pSStack_1c8;" type_identifier (pointer_declarator "*pSStack_1c8" * identifier) ;) (declaration "code *pcStack_1c4;" type_identifier (pointer_declarator "*pcStack_1c4" * identifier) ;) (declaration "Symbol_table *pSStack_1c0;" type_identifier (pointer_declarator "*pSStack_1c0" * identifier) ;) (declaration "int iStack_1bc;" primitive_type identifier ;) (declaration "int iStack_1b8;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_1b4;" type_identifier (pointer_declarator "*pSStack_1b4" * identifier) ;) (declaration "Symbol_table *pSStack_1b0;" type_identifier (pointer_declarator "*pSStack_1b0" * identifier) ;) (declaration "int iStack_1ac;" primitive_type identifier ;) (declaration "Relobj *pRStack_1a8;" type_identifier (pointer_declarator "*pRStack_1a8" * identifier) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "Relobj *pRStack_198;" type_identifier (pointer_declarator "*pRStack_198" * identifier) ;) (declaration "Symbol_table *pSStack_194;" type_identifier (pointer_declarator "*pSStack_194" * identifier) ;) (declaration "Relobj aRStack_190 [16];" type_identifier (array_declarator "aRStack_190 [16]" identifier [ number_literal ]) ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "int iStack_17c;" primitive_type identifier ;) (declaration "uint uStack_178;" type_identifier identifier ;) (declaration "int iStack_174;" primitive_type identifier ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_16c;" type_identifier (pointer_declarator "*pSStack_16c" * identifier) ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "Symbol_table *pSStack_164;" type_identifier (pointer_declarator "*pSStack_164" * identifier) ;) (declaration "Symbol_table *pSStack_160;" type_identifier (pointer_declarator "*pSStack_160" * identifier) ;) (declaration "int iStack_15c;" primitive_type identifier ;) (declaration "int *piStack_158;" primitive_type (pointer_declarator "*piStack_158" * identifier) ;) (declaration "Relobj *pRStack_154;" type_identifier (pointer_declarator "*pRStack_154" * identifier) ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "code *pcStack_14c;" type_identifier (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "Symbol_table *pSStack_148;" type_identifier (pointer_declarator "*pSStack_148" * identifier) ;) (declaration "Relobj *pRStack_144;" type_identifier (pointer_declarator "*pRStack_144" * identifier) ;) (declaration "Relobj *pRStack_140;" type_identifier (pointer_declarator "*pRStack_140" * identifier) ;) (declaration "Symbol_table *pSStack_13c;" type_identifier (pointer_declarator "*pSStack_13c" * identifier) ;) (declaration "Relobj *pRStack_138;" type_identifier (pointer_declarator "*pRStack_138" * identifier) ;) (declaration "Relobj *pRStack_120;" type_identifier (pointer_declarator "*pRStack_120" * identifier) ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "char *pcStack_108;" primitive_type (pointer_declarator "*pcStack_108" * identifier) ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "char acStack_100 [16];" primitive_type (array_declarator "acStack_100 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "undefined4 *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "Symbol_table *pSStack_e8;" type_identifier (pointer_declarator "*pSStack_e8" * identifier) ;) (declaration "undefined *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "uint uStack_e0;" type_identifier identifier ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "Relobj *pRStack_c8;" type_identifier (pointer_declarator "*pRStack_c8" * identifier) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (expression_statement "Stringpool_template<char> *pSStack_c0;" (update_expression "Stringpool_template<char> *pSStack_c0" (binary_expression "Stringpool_template<char> *pSStack_c0" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_c0" * identifier)) --) ;) (declaration "undefined4 *puStack_bc;" type_identifier (pointer_declarator "*puStack_bc" * identifier) ;) (expression_statement "Stringpool_template<char> aSStack_b8 [16];" (update_expression "Stringpool_template<char> aSStack_b8 [16]" (binary_expression "Stringpool_template<char> aSStack_b8 [16]" (binary_expression "Stringpool_template<char" identifier < identifier) > (subscript_expression "aSStack_b8 [16]" identifier [ number_literal ])) --) ;) (declaration "int iStack_a8;" primitive_type identifier ;) (declaration "undefined4 *puStack_a4;" type_identifier (pointer_declarator "*puStack_a4" * identifier) ;) (declaration "Symbol_table *pSStack_a0;" type_identifier (pointer_declarator "*pSStack_a0" * identifier) ;) (declaration "undefined *puStack_9c;" type_identifier (pointer_declarator "*puStack_9c" * identifier) ;) (declaration "char cStack_79;" primitive_type identifier ;) (expression_statement "Stringpool_template<char> *pSStack_78;" (update_expression "Stringpool_template<char> *pSStack_78" (binary_expression "Stringpool_template<char> *pSStack_78" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_78" * identifier)) --) ;) (declaration "int *piStack_74;" primitive_type (pointer_declarator "*piStack_74" * identifier) ;) (expression_statement "Stringpool_template<char> aSStack_70 [20];" (update_expression "Stringpool_template<char> aSStack_70 [20]" (binary_expression "Stringpool_template<char> aSStack_70 [20]" (binary_expression "Stringpool_template<char" identifier < identifier) > (subscript_expression "aSStack_70 [20]" identifier [ number_literal ])) --) ;) (declaration "undefined *puStack_5c;" type_identifier (pointer_declarator "*puStack_5c" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "undefined4 *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "Symbol_table *pSStack_50;" type_identifier (pointer_declarator "*pSStack_50" * identifier) ;) (declaration "code *pcStack_4c;" type_identifier (pointer_declarator "*pcStack_4c" * identifier) ;) (expression_statement "Stringpool_template<char> *pSStack_34;" (update_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*pSStack_34" * identifier)) --) ;) (declaration "char *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "char acStack_28 [20];" primitive_type (array_declarator "acStack_28 [20]" identifier [ number_literal ]) ;) (if_statement "if (param_1[1] == 0) {\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(param_1[1] == 0)" ( (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);" statement_identifier : (expression_statement "uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);" (assignment_expression "uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1)" identifier = (binary_expression "Stringpool_template<char>::get_offset(param_6,(char *)*param_1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(param_6,(char *)*param_1)" identifier (argument_list "(param_6,(char *)*param_1)" ( identifier , (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) ))))) ;)) (expression_statement "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_7" * identifier) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (do_statement "do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );" do (compound_statement "{\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    }" { (expression_statement "uVar11 = param_1[10];" (assignment_expression "uVar11 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" identifier = (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar11 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar11 >> 0x18)" identifier = (call_expression "(byte)(uVar11 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (expression_statement "param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[1]" identifier [ number_literal ]) = (binary_expression "(((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10)" ( (binary_expression "(param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10" (binary_expression "(param_3 >> 0x10) << 0x18" (parenthesized_expression "(param_3 >> 0x10)" ( (binary_expression "param_3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(param_3 >> 0x18) << 0x10" (parenthesized_expression "(param_3 >> 0x18)" ( (binary_expression "param_3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff)" ( (binary_expression "(param_3 & 0xff) << 8 | param_3 >> 8 & 0xff" (binary_expression "(param_3 & 0xff) << 8" (parenthesized_expression "(param_3 & 0xff)" ( (binary_expression "param_3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "param_3 >> 8 & 0xff" (binary_expression "param_3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" if (parenthesized_expression "(param_4 == (Symbol_table *)0x0)" ( (binary_expression "param_4 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }" { (if_statement "if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "uVar4 = param_1[0xd];" (assignment_expression "uVar4 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" statement_identifier : (if_statement "if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" if (parenthesized_expression "(-1 < (int)(uVar11 << 0x1c))" ( (binary_expression "-1 < (int)(uVar11 << 0x1c)" number_literal < (cast_expression "(int)(uVar11 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x1c)" ( (binary_expression "uVar11 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" { (expression_statement "bVar10 = (bVar1 >> 4) + param_5 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + param_5 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + param_5 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "param_5 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(param_7 + 3) = bVar10;" (assignment_expression "*(byte *)(param_7 + 3) = bVar10" (pointer_expression "*(byte *)(param_7 + 3)" * (cast_expression "(byte *)(param_7 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 3)" ( (binary_expression "param_7 + 3" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = param_1[10];" (assignment_expression "iVar12 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "*(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;" (assignment_expression "*(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff" (pointer_expression "*(ushort *)((int)param_7 + 0xe)" * (cast_expression "(ushort *)((int)param_7 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_7 + 0xe)" ( (binary_expression "(int)param_7 + 0xe" (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff" (call_expression "(ushort)(((uint)param_4 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)param_4 & 0xff) << 8)" ( (binary_expression "((uint)param_4 & 0xff) << 8" (parenthesized_expression "((uint)param_4 & 0xff)" ( (binary_expression "(uint)param_4 & 0xff" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)((uint)param_4 >> 8) & 0xff" (call_expression "(ushort)((uint)param_4 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)param_4 >> 8)" ( (binary_expression "(uint)param_4 >> 8" (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) & number_literal))) ;) (expression_statement "*(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)param_7 + 0xd)" * (cast_expression "(byte *)((int)param_7 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_7 + 0xd)" ( (binary_expression "(int)param_7 + 0xd" (cast_expression "(int)param_7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = param_1[2];" (assignment_expression "iVar12 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }" { (expression_statement "uVar16 = param_1[0xd];" (assignment_expression "uVar16 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar4 == 10) goto LAB_00233b7c;" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00233b7c;" goto statement_identifier ;)) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;) })) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar4 != 10) goto LAB_00233a6c;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" else (compound_statement "{\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" { (expression_statement "uVar16 = param_1[0xd];" (assignment_expression "uVar16 = param_1[0xd]" identifier = (subscript_expression "param_1[0xd]" identifier [ number_literal ])) ;) (expression_statement "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;" if (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" ( (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;)) (expression_statement "iVar12 = param_1[2];" (assignment_expression "iVar12 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00233a6c;" goto statement_identifier ;))) }))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0)" ( (binary_expression "PTR_DAT_0043226c + -0x3650" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x2ed0" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);" (assignment_expression "uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length(param_6,local_30,local_2c)" identifier (argument_list "(param_6,local_30,local_2c)" ( identifier , identifier , identifier ))))) ;) (expression_statement "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_7" * identifier) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" if (parenthesized_expression "(local_30 != acStack_28)" ( (binary_expression "local_30 != acStack_28" identifier != identifier) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233b04;" goto statement_identifier ;)) (goto_statement "goto LAB_00233a18;" goto statement_identifier ;) })) (expression_statement "puVar23 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar23 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "puVar29 = PTR_DAT_0043226c + -0x2a30;" (assignment_expression "puVar29 = PTR_DAT_0043226c + -0x2a30" identifier = (binary_expression "PTR_DAT_0043226c + -0x2a30" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal)) ;) (expression_statement "pSVar35 = param_4;" (assignment_expression "pSVar35 = param_4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_30 != acStack_28) {\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }" if (parenthesized_expression "(local_30 != acStack_28)" ( (binary_expression "local_30 != acStack_28" identifier != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_30);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_30)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) })) (ERROR "pcVar46 = sized_write_symbol<32,true>" (assignment_expression "pcVar46 = sized_write_symbol<32" identifier = (binary_expression "sized_write_symbol<32" identifier < number_literal)) (ERROR ",true" , true) >) (expression_statement ";" ;) (expression_statement "puVar41 = PTR_FUN_00432258;" (assignment_expression "puVar41 = PTR_FUN_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)(puVar17);" (call_expression "(*(code *)PTR_FUN_00432258)(puVar17)" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17)" ( identifier ))) ;) (expression_statement "puVar44 = puVar41 + 0x2065e4;" (assignment_expression "puVar44 = puVar41 + 0x2065e4" identifier = (binary_expression "puVar41 + 0x2065e4" identifier + number_literal)) ;) (expression_statement "puStack_5c = puVar17;" (assignment_expression "puStack_5c = puVar17" identifier = identifier) ;) (expression_statement "uStack_58 = param_3;" (assignment_expression "uStack_58 = param_3" identifier = identifier) ;) (expression_statement "puStack_54 = param_1;" (assignment_expression "puStack_54 = param_1" identifier = identifier) ;) (expression_statement "pSStack_50 = param_4;" (assignment_expression "pSStack_50 = param_4" identifier = identifier) ;) (expression_statement "pcStack_4c = pcVar46;" (assignment_expression "pcStack_4c = pcVar46" identifier = identifier) ;) (if_statement "if (puVar23[1] == 0) {\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(puVar23[1] == 0)" ( (binary_expression "puVar23[1] == 0" (subscript_expression "puVar23[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);" statement_identifier : (expression_statement "uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pSStack_34,(char *)*puVar23)" identifier (argument_list "(pSStack_34,(char *)*puVar23)" ( identifier , (cast_expression "(char *)*puVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) ))))) ;)) (expression_statement "*(undefined4 *)local_30 = uVar5;" (assignment_expression "*(undefined4 *)local_30 = uVar5" (pointer_expression "*(undefined4 *)local_30" * (cast_expression "(undefined4 *)local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (do_statement "do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );" do (compound_statement "{\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    }" { (expression_statement "uVar11 = puVar23[10];" (assignment_expression "uVar11 = puVar23[10]" identifier = (subscript_expression "puVar23[10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)(local_30 + 4) = puVar29;" (assignment_expression "*(undefined **)(local_30 + 4) = puVar29" (pointer_expression "*(undefined **)(local_30 + 4)" * (cast_expression "(undefined **)(local_30 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_30 + 4)" ( (binary_expression "local_30 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" identifier = (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ;) (if_statement "if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" if (parenthesized_expression "(pSVar35 == (Symbol_table *)0x0)" ( (binary_expression "pSVar35 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" { (if_statement "if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" * (cast_expression "(undefined4 *)(local_30 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 8)" ( (binary_expression "local_30 + 8" identifier + number_literal) )))) = (subscript_expression "puVar23[0xd]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);" statement_identifier : (expression_statement "local_30[0xc] = (byte)(uVar11 >> 0x1c);" (assignment_expression "local_30[0xc] = (byte)(uVar11 >> 0x1c)" (subscript_expression "local_30[0xc]" identifier [ number_literal ]) = (call_expression "(byte)(uVar11 >> 0x1c)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar11 >> 0x1c)" ( (binary_expression "uVar11 >> 0x1c" identifier >> number_literal) )))) ;)) (expression_statement "iVar12 = puVar23[10];" (assignment_expression "iVar12 = puVar23[10]" identifier = (subscript_expression "puVar23[10]" identifier [ number_literal ])) ;) (expression_statement "*(short *)(local_30 + 0xe) = (short)pSVar35;" (assignment_expression "*(short *)(local_30 + 0xe) = (short)pSVar35" (pointer_expression "*(short *)(local_30 + 0xe)" * (cast_expression "(short *)(local_30 + 0xe)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xe)" ( (binary_expression "local_30 + 0xe" identifier + number_literal) )))) = (cast_expression "(short)pSVar35" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (subscript_expression "local_30[0xd]" identifier [ number_literal ]) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = puVar23[2];" (assignment_expression "iVar12 = puVar23[2]" identifier = (subscript_expression "puVar23[2]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }" { (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" * (cast_expression "(undefined4 *)(local_30 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 8)" ( (binary_expression "local_30 + 8" identifier + number_literal) )))) = (subscript_expression "puVar23[0xd]" identifier [ number_literal ])) ;) (if_statement "if (uVar4 == 10) goto LAB_00233d80;" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00233d80;" goto statement_identifier ;)) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;) })) (expression_statement "local_30[8] = '\0';" (assignment_expression "local_30[8] = '\0'" (subscript_expression "local_30[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30[9] = '\0';" (assignment_expression "local_30[9] = '\0'" (subscript_expression "local_30[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30[10] = '\0';" (assignment_expression "local_30[10] = '\0'" (subscript_expression "local_30[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30[0xb] = '\0';" (assignment_expression "local_30[0xb] = '\0'" (subscript_expression "local_30[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (uVar4 != 10) goto LAB_00233c88;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe680);" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe680)" identifier = (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" else (compound_statement "{\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" { (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" * (cast_expression "(undefined4 *)(local_30 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 8)" ( (binary_expression "local_30 + 8" identifier + number_literal) )))) = (subscript_expression "puVar23[0xd]" identifier [ number_literal ])) ;) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;" if (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" ( (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;)) (expression_statement "iVar12 = puVar23[2];" (assignment_expression "iVar12 = puVar23[2]" identifier = (subscript_expression "puVar23[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00233c88;" goto statement_identifier ;))) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe680);" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe680)" identifier = (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);" (call_expression "(**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8)" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe7d8))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe7d8)" * (pointer_expression "*(code **)(puVar41 + 0x1fe7d8)" * (cast_expression "(code **)(puVar41 + 0x1fe7d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe7d8)" ( (binary_expression "puVar41 + 0x1fe7d8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8)" ( (binary_expression "*(int *)(puVar41 + 0x1fe680) + -0x3650" (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2ef8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" identifier (argument_list "(pSStack_34,(char *)pSStack_78,(uint)piStack_74)" ( identifier , (cast_expression "(char *)pSStack_78" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)piStack_74" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "*(undefined4 *)local_30 = uVar5;" (assignment_expression "*(undefined4 *)local_30 = uVar5" (pointer_expression "*(undefined4 *)local_30" * (cast_expression "(undefined4 *)local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }" if (parenthesized_expression "(pSStack_78 != aSStack_70)" ( (binary_expression "pSStack_78 != aSStack_70" identifier != identifier) )) (compound_statement "{\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }" { (expression_statement "(**(code **)(puVar41 + 0x1fe6a0))();" (call_expression "(**(code **)(puVar41 + 0x1fe6a0))()" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe6a0))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe6a0)" * (pointer_expression "*(code **)(puVar41 + 0x1fe6a0)" * (cast_expression "(code **)(puVar41 + 0x1fe6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe6a0)" ( (binary_expression "puVar41 + 0x1fe6a0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" * (cast_expression "(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar41 + 0x1feff4) + 8)" ( (binary_expression "**(int **)(puVar41 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar41 + 0x1feff4)" * (pointer_expression "*(int **)(puVar41 + 0x1feff4)" * (cast_expression "(int **)(puVar41 + 0x1feff4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1feff4)" ( (binary_expression "puVar41 + 0x1feff4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" * (cast_expression "(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar41 + 0x1feff4) + 8)" ( (binary_expression "**(int **)(puVar41 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar41 + 0x1feff4)" * (pointer_expression "*(int **)(puVar41 + 0x1feff4)" * (cast_expression "(int **)(puVar41 + 0x1feff4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1feff4)" ( (binary_expression "puVar41 + 0x1feff4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233d1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00233c4c;" goto statement_identifier ;) })) (expression_statement "puVar24 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar24 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30;" (assignment_expression "uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30" identifier = (binary_expression "*(int *)(puVar41 + 0x1fe680) - 0x2a30" (pointer_expression "*(int *)(puVar41 + 0x1fe680)" * (cast_expression "(int *)(puVar41 + 0x1fe680)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe680)" ( (binary_expression "puVar41 + 0x1fe680" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec" identifier = (binary_expression "*(int *)(puVar41 + 0x1fe7c8) + -0x5cec" (pointer_expression "*(int *)(puVar41 + 0x1fe7c8)" * (cast_expression "(int *)(puVar41 + 0x1fe7c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar41 + 0x1fe7c8)" ( (binary_expression "puVar41 + 0x1fe7c8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar21 = pSVar35;" (assignment_expression "pSVar21 = pSVar35" identifier = identifier) ;) (expression_statement "(**(code **)(puVar41 + 0x1fe7d8))();" (call_expression "(**(code **)(puVar41 + 0x1fe7d8))()" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe7d8))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe7d8)" * (pointer_expression "*(code **)(puVar41 + 0x1fe7d8)" * (cast_expression "(code **)(puVar41 + 0x1fe7d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe7d8)" ( (binary_expression "puVar41 + 0x1fe7d8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pSStack_78 != aSStack_70) {\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }" if (parenthesized_expression "(pSStack_78 != aSStack_70)" ( (binary_expression "pSStack_78 != aSStack_70" identifier != identifier) )) (compound_statement "{\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }" { (expression_statement "(**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);" (call_expression "(**(code **)(puVar41 + 0x1fe6a0))(pSStack_78)" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe6a0))" ( (pointer_expression "**(code **)(puVar41 + 0x1fe6a0)" * (pointer_expression "*(code **)(puVar41 + 0x1fe6a0)" * (cast_expression "(code **)(puVar41 + 0x1fe6a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe6a0)" ( (binary_expression "puVar41 + 0x1fe6a0" identifier + number_literal) ))))) )) (argument_list "(pSStack_78)" ( identifier ))) ;) })) (expression_statement "pcVar46 = *(code **)(puVar41 + 0x1fe66c);" (assignment_expression "pcVar46 = *(code **)(puVar41 + 0x1fe66c)" identifier = (pointer_expression "*(code **)(puVar41 + 0x1fe66c)" * (cast_expression "(code **)(puVar41 + 0x1fe66c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar41 + 0x1fe66c)" ( (binary_expression "puVar41 + 0x1fe66c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar46)(iVar12);" (call_expression "(*pcVar46)(iVar12)" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0);" (assignment_expression "pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0)" identifier = (cast_expression "(Relobj *)(pcVar46 + 0x2063e0)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x2063e0)" ( (binary_expression "pcVar46 + 0x2063e0" identifier + number_literal) )))) ;) (expression_statement "iStack_a8 = iVar12;" (assignment_expression "iStack_a8 = iVar12" identifier = identifier) ;) (expression_statement "puStack_a4 = puVar23;" (assignment_expression "puStack_a4 = puVar23" identifier = identifier) ;) (expression_statement "pSStack_a0 = pSVar35;" (assignment_expression "pSStack_a0 = pSVar35" identifier = identifier) ;) (expression_statement "puStack_9c = puVar29;" (assignment_expression "puStack_9c = puVar29" identifier = identifier) ;) (if_statement "if (puVar24[1] == 0) {\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(puVar24[1] == 0)" ( (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);" statement_identifier : (expression_statement "uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);" (assignment_expression "uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pSStack_78,(char *)*puVar24)" identifier (argument_list "(pSStack_78,(char *)*puVar24)" ( identifier , (cast_expression "(char *)*puVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) ))))) ;)) (expression_statement "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piStack_74" * identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (do_statement "do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );" do (compound_statement "{\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    }" { (expression_statement "uVar16 = puVar24[10];" (assignment_expression "uVar16 = puVar24[10]" identifier = (subscript_expression "puVar24[10]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[3]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar11 = uVar16 >> 0x1c;" (assignment_expression "uVar11 = uVar16 >> 0x1c" identifier = (binary_expression "uVar16 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar16 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar16 >> 0x18)" identifier = (call_expression "(byte)(uVar16 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (expression_statement "piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[2]" identifier [ number_literal ]) = (binary_expression "((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10)" ( (binary_expression "((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10" (binary_expression "((uint)pSVar21 >> 0x10) << 0x18" (parenthesized_expression "((uint)pSVar21 >> 0x10)" ( (binary_expression "(uint)pSVar21 >> 0x10" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)pSVar21 >> 0x18) << 0x10" (parenthesized_expression "((uint)pSVar21 >> 0x18)" ( (binary_expression "(uint)pSVar21 >> 0x18" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff)" ( (binary_expression "((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff" (binary_expression "((uint)pSVar21 & 0xff) << 8" (parenthesized_expression "((uint)pSVar21 & 0xff)" ( (binary_expression "(uint)pSVar21 & 0xff" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)pSVar21 >> 8 & 0xff" (binary_expression "(uint)pSVar21 >> 8" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" if (parenthesized_expression "(puVar44 == (undefined *)0x0)" ( (binary_expression "puVar44 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" { (if_statement "if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar16 & 0xe000) != 0)" ( (binary_expression "(uVar16 & 0xe000) != 0" (parenthesized_expression "(uVar16 & 0xe000)" ( (binary_expression "uVar16 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "uVar11 = puVar24[0xe];" (assignment_expression "uVar11 = puVar24[0xe]" identifier = (subscript_expression "puVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar24[0xf];" (assignment_expression "uVar4 = puVar24[0xf]" identifier = (subscript_expression "puVar24[0xf]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" statement_identifier : (if_statement "if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" if (parenthesized_expression "(-1 < (int)(uVar16 << 0x1c))" ( (binary_expression "-1 < (int)(uVar16 << 0x1c)" number_literal < (cast_expression "(int)(uVar16 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar16 << 0x1c)" ( (binary_expression "uVar16 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" { (expression_statement "bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + cStack_79 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + cStack_79 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "cStack_79 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(piStack_74 + 1) = bVar10;" (assignment_expression "*(byte *)(piStack_74 + 1) = bVar10" (pointer_expression "*(byte *)(piStack_74 + 1)" * (cast_expression "(byte *)(piStack_74 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piStack_74 + 1)" ( (binary_expression "piStack_74 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = puVar24[10];" (assignment_expression "iVar12 = puVar24[10]" identifier = (subscript_expression "puVar24[10]" identifier [ number_literal ])) ;) (expression_statement "*(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;" (assignment_expression "*(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff" (pointer_expression "*(ushort *)((int)piStack_74 + 6)" * (cast_expression "(ushort *)((int)piStack_74 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_74 + 6)" ( (binary_expression "(int)piStack_74 + 6" (cast_expression "(int)piStack_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff" (call_expression "(ushort)(((uint)puVar44 & 0xff) << 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)puVar44 & 0xff) << 8)" ( (binary_expression "((uint)puVar44 & 0xff) << 8" (parenthesized_expression "((uint)puVar44 & 0xff)" ( (binary_expression "(uint)puVar44 & 0xff" (cast_expression "(uint)puVar44" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) ))) | (binary_expression "(ushort)((uint)puVar44 >> 8) & 0xff" (call_expression "(ushort)((uint)puVar44 >> 8)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uint)puVar44 >> 8)" ( (binary_expression "(uint)puVar44 >> 8" (cast_expression "(uint)puVar44" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) & number_literal))) ;) (expression_statement "*(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)piStack_74 + 5)" * (cast_expression "(byte *)((int)piStack_74 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piStack_74 + 5)" ( (binary_expression "(int)piStack_74 + 5" (cast_expression "(int)piStack_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = puVar24[2];" (assignment_expression "iVar12 = puVar24[2]" identifier = (subscript_expression "puVar24[2]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }" { (expression_statement "uVar25 = puVar24[0xe];" (assignment_expression "uVar25 = puVar24[0xe]" identifier = (subscript_expression "puVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = puVar24[0xf];" (assignment_expression "uVar18 = puVar24[0xf]" identifier = (subscript_expression "puVar24[0xf]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar11 == 10) goto LAB_00234008;" if (parenthesized_expression "(uVar11 == 10)" ( (binary_expression "uVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00234008;" goto statement_identifier ;)) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;) })) (expression_statement "piStack_74[5] = 0;" (assignment_expression "piStack_74[5] = 0" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piStack_74[4] = 0;" (assignment_expression "piStack_74[4] = 0" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar11 != 10) goto LAB_00233ec8;" if (parenthesized_expression "(uVar11 != 10)" ( (binary_expression "uVar11 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRStack_c8 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pRStack_c8 + -0x7f64)" identifier = (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" * (cast_expression "(int *)(pRStack_c8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_c8 + -0x7f64)" ( (binary_expression "pRStack_c8 + -0x7f64" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" else (compound_statement "{\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" { (expression_statement "uVar25 = puVar24[0xe];" (assignment_expression "uVar25 = puVar24[0xe]" identifier = (subscript_expression "puVar24[0xe]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = puVar24[0xf];" (assignment_expression "uVar18 = puVar24[0xf]" identifier = (subscript_expression "puVar24[0xf]" identifier [ number_literal ])) ;) (expression_statement "piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" identifier [ number_literal ]) = (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" ( (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" ( (binary_expression "uVar25 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" ( (binary_expression "uVar25 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" ( (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" ( (binary_expression "uVar25 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" identifier [ number_literal ]) = (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;" if (parenthesized_expression "((uVar11 != 10) || ((uVar16 & 0xe000) != 0))" ( (binary_expression "(uVar11 != 10) || ((uVar16 & 0xe000) != 0)" (parenthesized_expression "(uVar11 != 10)" ( (binary_expression "uVar11 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar16 & 0xe000) != 0)" ( (binary_expression "(uVar16 & 0xe000) != 0" (parenthesized_expression "(uVar16 & 0xe000)" ( (binary_expression "uVar16 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;)) (expression_statement "iVar12 = puVar24[2];" (assignment_expression "iVar12 = puVar24[2]" identifier = (subscript_expression "puVar24[2]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00233ec8;" goto statement_identifier ;))) (expression_statement "iVar12 = *(int *)(pRStack_c8 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pRStack_c8 + -0x7f64)" identifier = (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" * (cast_expression "(int *)(pRStack_c8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_c8 + -0x7f64)" ( (binary_expression "pRStack_c8 + -0x7f64" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);" (call_expression "(**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20)" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7e0c))" ( (pointer_expression "**(code **)(pRStack_c8 + -0x7e0c)" * (pointer_expression "*(code **)(pRStack_c8 + -0x7e0c)" * (cast_expression "(code **)(pRStack_c8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7e0c)" ( (binary_expression "pRStack_c8 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20)" ( (binary_expression "*(int *)(pRStack_c8 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" * (cast_expression "(int *)(pRStack_c8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_c8 + -0x7f64)" ( (binary_expression "pRStack_c8 + -0x7f64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2f20" identifier + number_literal) ))) ;) (labeled_statement "LAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);" (assignment_expression "uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" identifier (argument_list "(pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" ( identifier , (cast_expression "(char *)pSStack_c0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)puStack_bc" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piStack_74" * identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }" if (parenthesized_expression "(pSStack_c0 != aSStack_b8)" ( (binary_expression "pSStack_c0 != aSStack_b8" identifier != identifier) )) (compound_statement "{\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }" { (expression_statement "(**(code **)(pRStack_c8 + -0x7f44))();" (call_expression "(**(code **)(pRStack_c8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(pRStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(pRStack_c8 + -0x7f44)" * (cast_expression "(code **)(pRStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7f44)" ( (binary_expression "pRStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1fedf0)" * (pointer_expression "*(int **)(pcVar46 + 0x1fedf0)" * (cast_expression "(int **)(pcVar46 + 0x1fedf0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fedf0)" ( (binary_expression "pcVar46 + 0x1fedf0" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1fedf0) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1fedf0)" * (pointer_expression "*(int **)(pcVar46 + 0x1fedf0)" * (cast_expression "(int **)(pcVar46 + 0x1fedf0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fedf0)" ( (binary_expression "pcVar46 + 0x1fedf0" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00233f70;" goto statement_identifier ;)) (goto_statement "goto LAB_00233e58;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)&DAT_0000005c;" (assignment_expression "pRVar26 = (Relobj *)&DAT_0000005c" identifier = (cast_expression "(Relobj *)&DAT_0000005c" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30);" (assignment_expression "pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" identifier = (cast_expression "(Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + 0x1fe47c) + -0x2a30" (pointer_expression "*(int *)(pcVar46 + 0x1fe47c)" * (cast_expression "(int *)(pcVar46 + 0x1fe47c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe47c)" ( (binary_expression "pcVar46 + 0x1fe47c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar46 + 0x1fe5c4) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fe5c4)" * (cast_expression "(int *)(pcVar46 + 0x1fe5c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe5c4)" ( (binary_expression "pcVar46 + 0x1fe5c4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar35 = pSVar21;" (assignment_expression "pSVar35 = pSVar21" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fe5d4))();" (call_expression "(**(code **)(pcVar46 + 0x1fe5d4))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe5d4))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe5d4)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe5d4)" * (cast_expression "(code **)(pcVar46 + 0x1fe5d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe5d4)" ( (binary_expression "pcVar46 + 0x1fe5d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pSStack_c0 != aSStack_b8) {\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }" if (parenthesized_expression "(pSStack_c0 != aSStack_b8)" ( (binary_expression "pSStack_c0 != aSStack_b8" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }" { (expression_statement "(**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);" (call_expression "(**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0)" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(pRStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(pRStack_c8 + -0x7f44)" * (cast_expression "(code **)(pRStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7f44)" ( (binary_expression "pRStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pSStack_c0)" ( identifier ))) ;) })) (expression_statement "pcVar46 = *(code **)(pRStack_c8 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pRStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pRStack_c8 + -0x7f78)" * (cast_expression "(code **)(pRStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRStack_c8 + -0x7f78)" ( (binary_expression "pRStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12);" (update_expression "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12)" (binary_expression "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12)" (assignment_expression "pcVar47 = sized_write_symbol<64" identifier = (binary_expression "sized_write_symbol<64" identifier < number_literal)) (ERROR ",true" , true) > (ERROR ";" ;) (call_expression "(*pcVar46)(iVar12)" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "(iVar12)" ( identifier )))) --) ;) (expression_statement "pRVar37 = pRStack_c8;" (assignment_expression "pRVar37 = pRStack_c8" identifier = identifier) ;) (expression_statement "iStack_f0 = iVar12;" (assignment_expression "iStack_f0 = iVar12" identifier = identifier) ;) (expression_statement "puStack_ec = puVar24;" (assignment_expression "puStack_ec = puVar24" identifier = identifier) ;) (expression_statement "pSStack_e8 = pSVar21;" (assignment_expression "pSStack_e8 = pSVar21" identifier = identifier) ;) (expression_statement "puStack_e4 = puVar44;" (assignment_expression "puStack_e4 = puVar44" identifier = identifier) ;) (expression_statement "uStack_e0 = uVar4;" (assignment_expression "uStack_e0 = uVar4" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar47;" (assignment_expression "pcStack_dc = pcVar47" identifier = identifier) ;) (if_statement "if (*(int *)(pRVar26 + 4) == 0) {\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }" if (parenthesized_expression "(*(int *)(pRVar26 + 4) == 0)" ( (binary_expression "*(int *)(pRVar26 + 4) == 0" (pointer_expression "*(int *)(pRVar26 + 4)" * (cast_expression "(int *)(pRVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 4)" ( (binary_expression "pRVar26 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);" statement_identifier : (expression_statement "uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26)" identifier = (binary_expression "Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset(pSStack_c0,*(char **)pRVar26)" identifier (argument_list "(pSStack_c0,*(char **)pRVar26)" ( identifier , (pointer_expression "*(char **)pRVar26" * (cast_expression "(char **)pRVar26" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) ;)) (expression_statement "*puStack_bc = uVar5;" (assignment_expression "*puStack_bc = uVar5" (pointer_expression "*puStack_bc" * identifier) = identifier) ;) (do_statement "do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );" do (compound_statement "{\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    }" { (expression_statement "uVar11 = *(uint *)(pRVar26 + 0x28);" (assignment_expression "uVar11 = *(uint *)(pRVar26 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar26 + 0x28)" * (cast_expression "(uint *)(pRVar26 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x28)" ( (binary_expression "pRVar26 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[3] = pSVar35;" (assignment_expression "puStack_bc[3] = pSVar35" (subscript_expression "puStack_bc[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_bc[2] = pRVar30;" (assignment_expression "puStack_bc[2] = pRVar30" (subscript_expression "puStack_bc[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" identifier = (binary_expression "uVar11 >> 0x1c" identifier >> number_literal)) ;) (expression_statement "bVar1 = (byte)(uVar11 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar11 >> 0x18)" identifier = (call_expression "(byte)(uVar11 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" identifier = (binary_expression "bVar1 >> 4" identifier >> number_literal)) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" { (if_statement "if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" if (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" { (expression_statement "iVar12 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x38)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x38)" * (cast_expression "(int *)(pRVar26 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x38)" ( (binary_expression "pRVar26 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = (pointer_expression "*(int *)(pRVar26 + 0x3c)" * (cast_expression "(int *)(pRVar26 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x3c)" ( (binary_expression "pRVar26 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[4] = iVar12;" (assignment_expression "puStack_bc[4] = iVar12" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" statement_identifier : (if_statement "if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" if (parenthesized_expression "(-1 < (int)(uVar11 << 0x1c))" ( (binary_expression "-1 < (int)(uVar11 << 0x1c)" number_literal < (cast_expression "(int)(uVar11 << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 << 0x1c)" ( (binary_expression "uVar11 << 0x1c" identifier << number_literal) )))) )) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" { (expression_statement "bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10'" identifier = (binary_expression "(bVar1 >> 4) + (char)uStack_c4 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" ( (binary_expression "bVar1 >> 4" identifier >> number_literal) )) + (binary_expression "(char)uStack_c4 * '\x10'" (cast_expression "(char)uStack_c4" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')))) ;) }))) (expression_statement "*(byte *)(puStack_bc + 1) = bVar10;" (assignment_expression "*(byte *)(puStack_bc + 1) = bVar10" (pointer_expression "*(byte *)(puStack_bc + 1)" * (cast_expression "(byte *)(puStack_bc + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_bc + 1)" ( (binary_expression "puStack_bc + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = *(int *)(pRVar26 + 0x28);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x28)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x28)" * (cast_expression "(int *)(pRVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x28)" ( (binary_expression "pRVar26 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(short *)((int)puStack_bc + 6) = (short)pRVar37;" (assignment_expression "*(short *)((int)puStack_bc + 6) = (short)pRVar37" (pointer_expression "*(short *)((int)puStack_bc + 6)" * (cast_expression "(short *)((int)puStack_bc + 6)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_bc + 6)" ( (binary_expression "(int)puStack_bc + 6" (cast_expression "(int)puStack_bc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(short)pRVar37" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "*(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)puStack_bc + 5)" * (cast_expression "(byte *)((int)puStack_bc + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_bc + 5)" ( (binary_expression "(int)puStack_bc + 5" (cast_expression "(int)puStack_bc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" ( (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar12 << 10) >> 0x18)" ( (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 << 10)" ( (binary_expression "iVar12 << 10" identifier << number_literal) ))) >> number_literal) ))) & number_literal) )) + (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" ( (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x10)" ( (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) >> number_literal) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar12 = *(int *)(pRVar26 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 8)" identifier = (pointer_expression "*(int *)(pRVar26 + 8)" * (cast_expression "(int *)(pRVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 8)" ( (binary_expression "pRVar26 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }" { (expression_statement "iVar31 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar31 = *(int *)(pRVar26 + 0x38)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x38)" * (cast_expression "(int *)(pRVar26 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x38)" ( (binary_expression "pRVar26 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = (pointer_expression "*(int *)(pRVar26 + 0x3c)" * (cast_expression "(int *)(pRVar26 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x3c)" ( (binary_expression "pRVar26 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[4] = iVar31;" (assignment_expression "puStack_bc[4] = iVar31" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar4 == 10) goto LAB_0023423c;" if (parenthesized_expression "(uVar4 == 10)" ( (binary_expression "uVar4 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0023423c;" goto statement_identifier ;)) (goto_statement "goto LAB_00234128;" goto statement_identifier ;) })) (expression_statement "puStack_bc[5] = 0;" (assignment_expression "puStack_bc[5] = 0" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_bc[4] = 0;" (assignment_expression "puStack_bc[4] = 0" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar4 != 10) goto LAB_00234128;" if (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe1f4);" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe1f4)" identifier = (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" else (compound_statement "{\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" { (expression_statement "iVar12 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x38)" identifier = (pointer_expression "*(int *)(pRVar26 + 0x38)" * (cast_expression "(int *)(pRVar26 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x38)" ( (binary_expression "pRVar26 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" identifier [ number_literal ]) = (pointer_expression "*(int *)(pRVar26 + 0x3c)" * (cast_expression "(int *)(pRVar26 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 0x3c)" ( (binary_expression "pRVar26 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puStack_bc[4] = iVar12;" (assignment_expression "puStack_bc[4] = iVar12" (subscript_expression "puStack_bc[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;" if (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" ( (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" ( (binary_expression "uVar4 != 10" identifier != number_literal) )) || (parenthesized_expression "((uVar11 & 0xe000) != 0)" ( (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" ( (binary_expression "uVar11 & 0xe000" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRVar26 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 8)" identifier = (pointer_expression "*(int *)(pRVar26 + 8)" * (cast_expression "(int *)(pRVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar26 + 8)" ( (binary_expression "pRVar26 + 8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;" statement_identifier : (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00234128;" goto statement_identifier ;))) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe1f4);" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe1f4)" identifier = (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) ))))) ;) }))) (expression_statement "(**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);" (call_expression "(**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe34c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe34c)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe34c)" * (cast_expression "(code **)(pcVar46 + 0x1fe34c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe34c)" ( (binary_expression "pcVar46 + 0x1fe34c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48)" ( (binary_expression "*(int *)(pcVar46 + 0x1fe1f4) + -0x3650" (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2f48" identifier + number_literal) ))) ;) (labeled_statement "LAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();" statement_identifier : (labeled_statement "Symbol::versioned_name_abi_cxx11_();" statement_identifier : (ERROR ":" :) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" identifier (argument_list "()" ( ))) ;))) (expression_statement "uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" identifier = (binary_expression "Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" identifier (argument_list "(pSStack_c0,pcStack_108,uStack_104)" ( identifier , identifier , identifier ))))) ;) (expression_statement "*puStack_bc = uVar5;" (assignment_expression "*puStack_bc = uVar5" (pointer_expression "*puStack_bc" * identifier) = identifier) ;) (if_statement "if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }" if (parenthesized_expression "(pcStack_108 != acStack_100)" ( (binary_expression "pcStack_108 != acStack_100" identifier != identifier) )) (compound_statement "{\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }" { (expression_statement "(**(code **)(pcVar46 + 0x1fe214))();" (call_expression "(**(code **)(pcVar46 + 0x1fe214))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe214))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe214)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe214)" * (cast_expression "(code **)(pcVar46 + 0x1fe214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe214)" ( (binary_expression "pcVar46 + 0x1fe214" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1feb68) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1feb68)" * (pointer_expression "*(int **)(pcVar46 + 0x1feb68)" * (cast_expression "(int **)(pcVar46 + 0x1feb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feb68)" ( (binary_expression "pcVar46 + 0x1feb68" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" * (cast_expression "(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar46 + 0x1feb68) + 8)" ( (binary_expression "**(int **)(pcVar46 + 0x1feb68) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1feb68)" * (pointer_expression "*(int **)(pcVar46 + 0x1feb68)" * (cast_expression "(int **)(pcVar46 + 0x1feb68)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feb68)" ( (binary_expression "pcVar46 + 0x1feb68" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002341c8;" goto statement_identifier ;)) (goto_statement "goto LAB_002340e0;" goto statement_identifier ;) })) (expression_statement "iVar12 = 0x5c;" (assignment_expression "iVar12 = 0x5c" identifier = number_literal) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30;" (assignment_expression "iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30" identifier = (binary_expression "*(int *)(pcVar46 + 0x1fe1f4) + -0x2a30" (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" * (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe1f4)" ( (binary_expression "pcVar46 + 0x1fe1f4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec);" (assignment_expression "pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" ( (binary_expression "*(int *)(pcVar46 + 0x1fe33c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fe33c)" * (cast_expression "(int *)(pcVar46 + 0x1fe33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fe33c)" ( (binary_expression "pcVar46 + 0x1fe33c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pSVar21 = pSVar35;" (assignment_expression "pSVar21 = pSVar35" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fe34c))();" (call_expression "(**(code **)(pcVar46 + 0x1fe34c))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe34c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe34c)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe34c)" * (cast_expression "(code **)(pcVar46 + 0x1fe34c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe34c)" ( (binary_expression "pcVar46 + 0x1fe34c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pcStack_108 != acStack_100) {\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }" if (parenthesized_expression "(pcStack_108 != acStack_100)" ( (binary_expression "pcStack_108 != acStack_100" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }" { (expression_statement "(**(code **)(pcVar46 + 0x1fe214))(pcStack_108);" (call_expression "(**(code **)(pcVar46 + 0x1fe214))(pcStack_108)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe214))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fe214)" * (pointer_expression "*(code **)(pcVar46 + 0x1fe214)" * (cast_expression "(code **)(pcVar46 + 0x1fe214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe214)" ( (binary_expression "pcVar46 + 0x1fe214" identifier + number_literal) ))))) )) (argument_list "(pcStack_108)" ( identifier ))) ;) })) (expression_statement "pcVar42 = *(code **)(pcVar46 + 0x1fe1e0);" (assignment_expression "pcVar42 = *(code **)(pcVar46 + 0x1fe1e0)" identifier = (pointer_expression "*(code **)(pcVar46 + 0x1fe1e0)" * (cast_expression "(code **)(pcVar46 + 0x1fe1e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fe1e0)" ( (binary_expression "pcVar46 + 0x1fe1e0" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = pSVar19;" (assignment_expression "pSVar39 = pSVar19" identifier = identifier) ;) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar47 = pcVar42 + 0x205f24;" (assignment_expression "pcVar47 = pcVar42 + 0x205f24" identifier = (binary_expression "pcVar42 + 0x205f24" identifier + number_literal)) ;) (expression_statement "pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934);" (assignment_expression "pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934)" identifier = (pointer_expression "*(Symbol_table **)(pcVar42 + 0x1fe934)" * (cast_expression "(Symbol_table **)(pcVar42 + 0x1fe934)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar42 + 0x1fe934)" ( (binary_expression "pcVar42 + 0x1fe934" identifier + number_literal) ))))) ;) (expression_statement "pRStack_138 = pRVar37;" (assignment_expression "pRStack_138 = pRVar37" identifier = identifier) ;) (expression_statement "piStack_158 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piStack_158 = *(int **)(*(int *)pSVar45 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar45 + 0xc)" ( (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_1a0 = pcVar47;" (assignment_expression "pcStack_1a0 = pcVar47" identifier = identifier) ;) (expression_statement "pSStack_148 = pSVar19;" (assignment_expression "pSStack_148 = pSVar19" identifier = identifier) ;) (expression_statement "pRStack_144 = pRVar26;" (assignment_expression "pRStack_144 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_140 = pRVar30;" (assignment_expression "pRStack_140 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_13c = pSVar35;" (assignment_expression "pSStack_13c = pSVar35" identifier = identifier) ;) (if_statement "if (piStack_158 == (int *)0x0) {\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }" if (parenthesized_expression "(piStack_158 == (int *)0x0)" ( (binary_expression "piStack_158 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }" { (labeled_statement "LAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00234f14:\n    uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (labeled_statement "LAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );" statement_identifier : (do_statement "do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );" do (compound_statement "{\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    }" { (expression_statement "iVar12 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;" statement_identifier : (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2e70" identifier + number_literal) ))) ;)) (labeled_statement "switchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "iVar13 = *(int *)(pSVar39 + 8);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 8)" identifier = (pointer_expression "*(int *)(pSVar39 + 8)" * (cast_expression "(int *)(pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 8)" ( (binary_expression "pSVar39 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pSVar39 + 0xc);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0xc)" identifier = (pointer_expression "*(int *)(pSVar39 + 0xc)" * (cast_expression "(int *)(pSVar39 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0xc)" ( (binary_expression "pSVar39 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uStack_180 = *(uint *)(pSVar39 + 0x10);" (assignment_expression "uStack_180 = *(uint *)(pSVar39 + 0x10)" identifier = (pointer_expression "*(uint *)(pSVar39 + 0x10)" * (cast_expression "(uint *)(pSVar39 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x10)" ( (binary_expression "pSVar39 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iStack_17c = *(int *)(pSVar39 + 4);" (assignment_expression "iStack_17c = *(int *)(pSVar39 + 4)" identifier = (pointer_expression "*(int *)(pSVar39 + 4)" * (cast_expression "(int *)(pSVar39 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 4)" ( (binary_expression "pSVar39 + 4" identifier + number_literal) ))))) ;) (expression_statement "pSVar32 = pSVar21;" (assignment_expression "pSVar32 = pSVar21" identifier = identifier) ;) (if_statement "if ((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)) {\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }\n  else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" if (parenthesized_expression "((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0))" ( (binary_expression "(iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)" (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" ( (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "iVar6 == 0" identifier == number_literal)) )) || (parenthesized_expression "(uStack_180 == 0)" ( (binary_expression "uStack_180 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" { (expression_statement "iStack_174 = *(int *)(pSVar39 + 0x20);" (assignment_expression "iStack_174 = *(int *)(pSVar39 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x20)" * (cast_expression "(int *)(pSVar39 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x20)" ( (binary_expression "pSVar39 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pSVar39 + 0x18);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x18)" * (cast_expression "(int *)(pSVar39 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x18)" ( (binary_expression "pSVar39 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pSVar39 + 0x1c);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x1c)" * (cast_expression "(int *)(pSVar39 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x1c)" ( (binary_expression "pSVar39 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uStack_178 = *(uint *)(pSVar39 + 0x24);" (assignment_expression "uStack_178 = *(uint *)(pSVar39 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar39 + 0x24)" * (cast_expression "(uint *)(pSVar39 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x24)" ( (binary_expression "pSVar39 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_170 = 0;" (assignment_expression "iStack_170 = 0" identifier = number_literal) ;) (if_statement "if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;" if (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" ( (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "iVar6 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023439c;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" else (compound_statement "{\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" { (if_statement "if (iVar13 < 0) goto LAB_00234f90;" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6" identifier = (binary_expression "(Symbol_table *)(uStack_180 * 0x10) + iVar6" (cast_expression "(Symbol_table *)(uStack_180 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_180 * 0x10)" ( (binary_expression "uStack_180 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;" (assignment_expression "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_180 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_180 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_180 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_180 * 0x10)" ( (binary_expression "uStack_180 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;" if (parenthesized_expression "(*(int *)(iStack_10c + 8) < iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) < iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;" if (parenthesized_expression "((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0))" ( (binary_expression "(*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (parenthesized_expression "(*(int *)(iStack_10c + 8) == iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) == iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" ( (comma_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iStack_10c + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_10c + 0xc)" * (cast_expression "(Symbol_table **)(iStack_10c + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_10c + 0xc)" ( (binary_expression "iStack_10c + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "iStack_174 = *(int *)(pSVar39 + 0x20);" (assignment_expression "iStack_174 = *(int *)(pSVar39 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x20)" * (cast_expression "(int *)(pSVar39 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x20)" ( (binary_expression "pSVar39 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uStack_178 = *(uint *)(pSVar39 + 0x24);" (assignment_expression "uStack_178 = *(uint *)(pSVar39 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar39 + 0x24)" * (cast_expression "(uint *)(pSVar39 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x24)" ( (binary_expression "pSVar39 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;" (assignment_expression "iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6" identifier = (binary_expression "*(int *)(iStack_10c + 0x10) + iVar6" (pointer_expression "*(int *)(iStack_10c + 0x10)" * (cast_expression "(int *)(iStack_10c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 0x10)" ( (binary_expression "iStack_10c + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar13 = *(int *)(pSVar39 + 0x18);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x18)" * (cast_expression "(int *)(pSVar39 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x18)" ( (binary_expression "pSVar39 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pSVar39 + 0x1c);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar39 + 0x1c)" * (cast_expression "(int *)(pSVar39 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar39 + 0x1c)" ( (binary_expression "pSVar39 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;" if (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" ( (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "iVar6 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023439c;" goto statement_identifier ;)) }))) (if_statement "if (uStack_178 != 0) {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }" if (parenthesized_expression "(uStack_178 != 0)" ( (binary_expression "uStack_178 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }" { (if_statement "if (iVar13 < 0) goto LAB_00234f90;" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6" identifier = (binary_expression "(Symbol_table *)(uStack_178 * 0x10) + iVar6" (cast_expression "(Symbol_table *)(uStack_178 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_178 * 0x10)" ( (binary_expression "uStack_178 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;" (assignment_expression "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_178 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_178 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_178 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_178 * 0x10)" ( (binary_expression "uStack_178 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;" if (parenthesized_expression "(*(int *)(iStack_10c + 8) < iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) < iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00234f90;" goto statement_identifier ;)) (if_statement "if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;" if (parenthesized_expression "(*(int *)(iStack_10c + 8) == iVar13)" ( (binary_expression "*(int *)(iStack_10c + 8) == iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" * (cast_expression "(int *)(iStack_10c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 8)" ( (binary_expression "iStack_10c + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00234fbc;" goto statement_identifier ;)) (goto_statement "goto LAB_0023455c;" goto statement_identifier ;) })) (labeled_statement "LAB_0023439c:\n  pRStack_154 = (Relobj *)0x0;" statement_identifier : (expression_statement "pRStack_154 = (Relobj *)0x0;" (assignment_expression "pRStack_154 = (Relobj *)0x0" identifier = (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_002343a0:\n  pRVar36 = *(Relobj **)(pSVar39 + 0x30);" statement_identifier : (expression_statement "pRVar36 = *(Relobj **)(pSVar39 + 0x30);" (assignment_expression "pRVar36 = *(Relobj **)(pSVar39 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pSVar39 + 0x30)" * (cast_expression "(Relobj **)(pSVar39 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar39 + 0x30)" ( (binary_expression "pSVar39 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar43 = pSVar39;" (assignment_expression "pSVar43 = pSVar39" identifier = identifier) ;) (if_statement "if (pRVar36 == (Relobj *)0x0) goto LAB_002346e4;" if (parenthesized_expression "(pRVar36 == (Relobj *)0x0)" ( (binary_expression "pRVar36 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002346e4;" goto statement_identifier ;)) (expression_statement "pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar47 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar47 + -0x4f70)" * (cast_expression "(int *)(pcVar47 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x4f70)" ( (binary_expression "pcVar47 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464;" (assignment_expression "iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464" identifier = (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3464" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c;" (assignment_expression "iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c" identifier = (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x343c" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "unaff_s7 = pRStack_154;" (assignment_expression "unaff_s7 = pRStack_154" identifier = identifier) ;) (expression_statement "iStack_150 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iStack_150 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pRStack_120 = (Relobj *)pSVar39;" (assignment_expression "pRStack_120 = (Relobj *)pSVar39" identifier = (cast_expression "(Relobj *)pSVar39" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_002343dc:\n  pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);" statement_identifier : (expression_statement "pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);" (assignment_expression "pSVar19 = *(Symbol_table **)(pRVar36 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pRVar36 + 0xc)" * (cast_expression "(Symbol_table **)(pRVar36 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) ))))) ;)) (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar39 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_0023446c;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xe000) == 0) {\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }" if (parenthesized_expression "((uVar4 & 0xe000) == 0)" ( (binary_expression "(uVar4 & 0xe000) == 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }" { (expression_statement "iVar6 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(pSVar19 + 8)" identifier = (pointer_expression "*(int *)(pSVar19 + 8)" * (cast_expression "(int *)(pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;" if (parenthesized_expression "(-1 < *(int *)(iVar6 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar6 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar6 + 0x2c)" * (cast_expression "(int *)(iVar6 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);" (assignment_expression "pSVar32 = *(Symbol_table **)(pSVar19 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pSVar19 + 0xc)" * (cast_expression "(Symbol_table **)(pSVar19 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0xc)" ( (binary_expression "pSVar19 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;" if (parenthesized_expression "(pSVar32 != (Symbol_table *)0x0)" ( (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (if_statement "if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;" if (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(*(int *)pSVar45 + 8);" (assignment_expression "iVar13 = *(int *)(*(int *)pSVar45 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) goto LAB_00234e88;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00234e88;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;" if (parenthesized_expression "(*(char *)(iVar13 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar13 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar13 + 0x1fd)" * (cast_expression "(char *)(iVar13 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1fd)" ( (binary_expression "iVar13 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar45 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar45 + 0xc)" ( (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00234ef8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ef8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar47 + -0x4ea4)" * (cast_expression "(code **)(pcVar47 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x4ea4)" ( (binary_expression "pcVar47 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0023445c;" goto statement_identifier ;)) (expression_statement "iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);" (assignment_expression "iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar19)" ( identifier , identifier )))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0023446c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023446c;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;" if (parenthesized_expression "((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pSVar19 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar19 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar19 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00234f98;" goto statement_identifier ;)) })) (do_statement "do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  }" { (expression_statement "pSVar43 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar43 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;) (expression_statement "uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar47 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2a70" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "pSVar14 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar14 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;" if (parenthesized_expression "((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar43 != (Symbol_table *)0x0)" ( (binary_expression "pSVar43 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar32 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar32 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pSStack_16c = pSVar32;" (assignment_expression "pSStack_16c = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_164 = pSVar43;" (assignment_expression "pSStack_164 = pSVar43" identifier = identifier) ;) (ERROR "iVar6 = Symbol::" (assignment_expression "iVar6 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar32);" (call_expression "is_common_shndx((uint)pSVar32)" identifier (argument_list "((uint)pSVar32)" ( (cast_expression "(uint)pSVar32" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (if_statement "if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }" { (expression_statement "pSStack_164 = pSStack_16c;" (assignment_expression "pSStack_164 = pSStack_16c" identifier = identifier) ;) (expression_statement "pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);" (assignment_expression "pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" identifier = (cast_expression "(Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x39b8)" * (cast_expression "(code **)(pcStack_1a0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x39b8)" ( (binary_expression "pcStack_1a0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_150 + -0x3488)" ( (binary_expression "iStack_150 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_14c)(&pRStack_198,*(int *)pSVar19);" (call_expression "(*pcStack_14c)(&pRStack_198,*(int *)pSVar19)" (parenthesized_expression "(*pcStack_14c)" ( (pointer_expression "*pcStack_14c" * identifier) )) (argument_list "(&pRStack_198,*(int *)pSVar19)" ( (pointer_expression "&pRStack_198" & identifier) , (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pSVar43 = pSStack_164;" (assignment_expression "pSVar43 = pSStack_164" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);" (call_expression "(**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x744c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x744c)" * (cast_expression "(code **)(pcStack_1a0 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x744c)" ( (binary_expression "pcStack_1a0 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(pSStack_16c,pRStack_198,pSStack_164)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pRStack_198 == aRStack_190) goto LAB_0023460c;" if (parenthesized_expression "(pRStack_198 == aRStack_190)" ( (binary_expression "pRStack_198 == aRStack_190" identifier == identifier) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcStack_1a0 + -0x7f44))();" (call_expression "(**(code **)(pcStack_1a0 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7f44)" * (cast_expression "(code **)(pcStack_1a0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7f44)" ( (binary_expression "pcStack_1a0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar43 = pSStack_164;" (assignment_expression "pSVar43 = pSStack_164" identifier = identifier) ;) (expression_statement "pSVar32 = pSStack_16c;" (assignment_expression "pSVar32 = pSStack_16c" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "pSVar7 = *(Symbol_table **)(pSVar19 + 8);" (assignment_expression "pSVar7 = *(Symbol_table **)(pSVar19 + 8)" identifier = (pointer_expression "*(Symbol_table **)(pSVar19 + 8)" * (cast_expression "(Symbol_table **)(pSVar19 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(pSVar7 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }" if (parenthesized_expression "(*(int *)(pSVar7 + 0x2c) < 0)" ( (binary_expression "*(int *)(pSVar7 + 0x2c) < 0" (pointer_expression "*(int *)(pSVar7 + 0x2c)" * (cast_expression "(int *)(pSVar7 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar7 + 0x2c)" ( (binary_expression "pSVar7 + 0x2c" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }" { (expression_statement "(**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);" (call_expression "(**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19)" (parenthesized_expression "(**(code **)(*piStack_158 + 0x14))" ( (pointer_expression "**(code **)(*piStack_158 + 0x14)" * (pointer_expression "*(code **)(*piStack_158 + 0x14)" * (cast_expression "(code **)(*piStack_158 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_158 + 0x14)" ( (binary_expression "*piStack_158 + 0x14" (pointer_expression "*piStack_158" * identifier) + number_literal) ))))) )) (argument_list "(piStack_158,pSVar19)" ( identifier , identifier ))) ;) (expression_statement "pSVar39 = extraout_v1;" (assignment_expression "pSVar39 = extraout_v1" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (if_statement "if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;" if (parenthesized_expression "(-1 < *(int *)(pSVar19 + 0x2c) << 1)" ( (binary_expression "-1 < *(int *)(pSVar19 + 0x2c) << 1" number_literal < (binary_expression "*(int *)(pSVar19 + 0x2c) << 1" (pointer_expression "*(int *)(pSVar19 + 0x2c)" * (cast_expression "(int *)(pSVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x2c)" ( (binary_expression "pSVar19 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "pSStack_164 = pSVar43;" (assignment_expression "pSStack_164 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_160 = pSVar32;" (assignment_expression "pSStack_160 = pSVar32" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7);" (assignment_expression "iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7)" identifier = (call_expression "(**(code **)(*(int *)pSVar7 + 0x14))(pSVar7)" (parenthesized_expression "(**(code **)(*(int *)pSVar7 + 0x14))" ( (pointer_expression "**(code **)(*(int *)pSVar7 + 0x14)" * (pointer_expression "*(code **)(*(int *)pSVar7 + 0x14)" * (cast_expression "(code **)(*(int *)pSVar7 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar7 + 0x14)" ( (binary_expression "*(int *)pSVar7 + 0x14" (pointer_expression "*(int *)pSVar7" * (cast_expression "(int *)pSVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar7)" ( identifier )))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (expression_statement "pSVar43 = pSStack_160;" (assignment_expression "pSVar43 = pSStack_160" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (if_statement "if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;" if (parenthesized_expression "(pSStack_160 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_160 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSVar32 = pSStack_160;" (assignment_expression "pSVar32 = pSStack_160" identifier = identifier) ;) (if_statement "if (pSStack_164 == (Symbol_table *)0x0) {\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }" if (parenthesized_expression "(pSStack_164 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_164 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }" { (if_statement "if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;" if (parenthesized_expression "(pSStack_160 == (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_160 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) (expression_statement "pSStack_164 = pSStack_160;" (assignment_expression "pSStack_164 = pSStack_160" identifier = identifier) ;) (ERROR "iVar6 = Symbol::" (assignment_expression "iVar6 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_160);" (call_expression "is_common_shndx((uint)pSStack_160)" identifier (argument_list "((uint)pSStack_160)" ( (cast_expression "(uint)pSStack_160" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pSVar32 = pSStack_164;" (assignment_expression "pSVar32 = pSStack_164" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0023460c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;)) })) (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_1a0 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_1a0 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x6260)" ( (binary_expression "pcStack_1a0 + -0x6260" identifier + number_literal) ))))) ;) (if_statement "if (*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5) {\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_16c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_16c + 0x60)" ( (binary_expression "*(int *)pSStack_16c + 0x60" (pointer_expression "*(int *)pSStack_16c" * (cast_expression "(int *)pSStack_16c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }" { (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }" if (parenthesized_expression "(pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       )" ( (binary_expression "pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" ( (binary_expression "*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2" (binary_expression "*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38)" (pointer_expression "*(int *)(pSStack_16c + 0x3c)" * (cast_expression "(int *)(pSStack_16c + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_16c + 0x3c)" ( (binary_expression "pSStack_16c + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pSStack_16c + 0x38)" * (cast_expression "(int *)(pSStack_16c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_16c + 0x38)" ( (binary_expression "pSStack_16c + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }" { (expression_statement "pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);" (assignment_expression "pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" ( (binary_expression "*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4" (pointer_expression "*(int *)(pSStack_16c + 0x38)" * (cast_expression "(int *)(pSStack_16c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_16c + 0x38)" ( (binary_expression "pSStack_16c + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSVar32 * 4" (cast_expression "(int)pSVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pSStack_164 = pSVar32;" (assignment_expression "pSStack_164 = pSVar32" identifier = identifier) ;) (goto_statement "goto LAB_00234a64;" goto statement_identifier ;) })) (goto_statement "goto LAB_00234ff0;" goto statement_identifier ;) })) (expression_statement "pSStack_164 = pSVar32;" (assignment_expression "pSStack_164 = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32);" (assignment_expression "pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" identifier = (cast_expression "(Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_16c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_16c + 0x60)" ( (binary_expression "*(int *)pSStack_16c + 0x60" (pointer_expression "*(int *)pSStack_16c" * (cast_expression "(int *)pSStack_16c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(pSStack_16c,pSVar32)" ( identifier , identifier ))))) ;) (labeled_statement "LAB_00234a64:\n  iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);" statement_identifier : (expression_statement "iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);" (assignment_expression "iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c)" identifier = (call_expression "is_section_folded(pRStack_120,(uint)pSStack_16c)" identifier (argument_list "(pRStack_120,(uint)pSStack_16c)" ( identifier , (cast_expression "(uint)pSStack_16c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "pSVar32 = pSStack_164;" (assignment_expression "pSVar32 = pSStack_164" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }\n  else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }" { (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "pSVar7 = pSStack_160;" (assignment_expression "pSVar7 = pSStack_160" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;" if (parenthesized_expression "(pSStack_160 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_160 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234aa0;" goto statement_identifier ;)) }) (else_clause "else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" else (compound_statement "{\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);" (call_expression "(**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x5e10)" * (cast_expression "(code **)(pcStack_1a0 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x5e10)" ( (binary_expression "pcStack_1a0 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c)" ( (pointer_expression "&pRStack_198" & identifier) , (pointer_expression "*(undefined4 *)(pRStack_120 + 0x168)" * (cast_expression "(undefined4 *)(pRStack_120 + 0x168)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_120 + 0x168)" ( (binary_expression "pRStack_120 + 0x168" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;" if (parenthesized_expression "(pRStack_198 != (Relobj *)0x0)" ( (binary_expression "pRStack_198 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00234da8;" goto statement_identifier ;)) (labeled_statement "LAB_00234f68:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) }))) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) (labeled_statement "code_r0x00234da8:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);" (assignment_expression "pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_198 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_198 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_198 + 0x60)" ( (binary_expression "*(int *)pRStack_198 + 0x60" (pointer_expression "*(int *)pRStack_198" * (cast_expression "(int *)pRStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (if_statement "if (pSVar43 != unaff_s5) goto LAB_00234ec0;" if (parenthesized_expression "(pSVar43 != unaff_s5)" ( (binary_expression "pSVar43 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00234ec0;" goto statement_identifier ;)) (if_statement "if (pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)) {\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" if (parenthesized_expression "(pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2))" ( (binary_expression "pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38)" (pointer_expression "*(int *)(pRStack_198 + 0x3c)" * (cast_expression "(int *)(pRStack_198 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_198 + 0x3c)" ( (binary_expression "pRStack_198 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_198 + 0x38)" * (cast_expression "(int *)(pRStack_198 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_198 + 0x38)" ( (binary_expression "pRStack_198 + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" { (expression_statement "pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);" (assignment_expression "pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" ( (binary_expression "*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4" (pointer_expression "*(int *)(pRStack_198 + 0x38)" * (cast_expression "(int *)(pRStack_198 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_198 + 0x38)" ( (binary_expression "pRStack_198 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_194 * 4" (cast_expression "(int)pSStack_194" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (do_statement "do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );" do (compound_statement "{\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    }" { (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (if_statement "if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }" if (parenthesized_expression "(pSVar7 == (Symbol_table *)0x0)" ( (binary_expression "pSVar7 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }" { (expression_statement "iVar12 = *(int *)(pcStack_1a0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_1a0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (goto_statement "goto LAB_00234edc;" goto statement_identifier ;) })) (labeled_statement "LAB_00234aa0:\n      pcVar47 = pcStack_1a0;" statement_identifier : (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;)) (if_statement "if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" if (parenthesized_expression "(*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)" (pointer_expression "*(code **)(*(int *)pSVar7 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar7 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar7 + 0x2c)" ( (binary_expression "*(int *)pSVar7 + 0x2c" (pointer_expression "*(int *)pSVar7" * (cast_expression "(int *)pSVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_1a0 + -0x72cc)" * (cast_expression "(code **)(pcStack_1a0 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x72cc)" ( (binary_expression "pcStack_1a0 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }" { (expression_statement "pSVar43 = *(Symbol_table **)(pSVar7 + 100);" (assignment_expression "pSVar43 = *(Symbol_table **)(pSVar7 + 100)" identifier = (pointer_expression "*(Symbol_table **)(pSVar7 + 100)" * (cast_expression "(Symbol_table **)(pSVar7 + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar7 + 100)" ( (binary_expression "pSVar7 + 100" identifier + number_literal) ))))) ;) (if_statement "if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }" if (parenthesized_expression "(pSVar43 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar43 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1a0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7e0c)" ( (binary_expression "pcStack_1a0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7e1c)" ( (binary_expression "pcStack_1a0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_1a0 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_00234f68;" goto statement_identifier ;) })) }) (else_clause "else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" else (compound_statement "{\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" { (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);" (assignment_expression "pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" identifier = (cast_expression "(Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar7 + 0x2c))" ( (pointer_expression "**(code **)(*(int *)pSVar7 + 0x2c)" * (pointer_expression "*(code **)(*(int *)pSVar7 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar7 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar7 + 0x2c)" ( (binary_expression "*(int *)pSVar7 + 0x2c" (pointer_expression "*(int *)pSVar7" * (cast_expression "(int *)pSVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar7,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" identifier = identifier) ;) }))) (expression_statement "unaff_s5 = pSVar43;" (assignment_expression "unaff_s5 = pSVar43" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar43)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar43" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" { (expression_statement "pRStack_198 = pRVar26;" (assignment_expression "pRStack_198 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_194 = pSVar43;" (assignment_expression "pSStack_194 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x6034)" * (cast_expression "(code **)(pcStack_1a0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x6034)" ( (binary_expression "pcStack_1a0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSVar21 + 0x30,&pRStack_198)" ( (binary_expression "pSVar21 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_198" & identifier) ))) ;) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" identifier = identifier) ;) })) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" else (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_198 = pRVar30;" (assignment_expression "pRStack_198 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_194 = pSVar43;" (assignment_expression "pSStack_194 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x6034)" * (cast_expression "(code **)(pcStack_1a0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x6034)" ( (binary_expression "pcStack_1a0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pcVar46 + 0x206188,&pRStack_198)" ( (binary_expression "pcVar46 + 0x206188" identifier + number_literal) , (pointer_expression "&pRStack_198" & identifier) ))) ;) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" identifier = identifier) ;) }))) })) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)(pcStack_1a0 + -0x7f64);" (assignment_expression "iVar6 = *(int *)(pcStack_1a0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" if (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }" { (labeled_statement "LAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;" statement_identifier : (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar6 + -0x2a30" identifier + number_literal) ))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) }) (else_clause "else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" else (compound_statement "{\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" { (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar14 = pSVar39;" (assignment_expression "pSVar14 = pSVar39" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" { (labeled_statement "LAB_0023460c:\n          pSVar32 = pSVar43;" statement_identifier : (expression_statement "pSVar32 = pSVar43;" (assignment_expression "pSVar32 = pSVar43" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }" { (if_statement "if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }" if (parenthesized_expression "(uStack_180 <= (uint)((int)pRVar26 - iStack_17c))" ( (binary_expression "uStack_180 <= (uint)((int)pRVar26 - iStack_17c)" identifier <= (call_expression "(uint)((int)pRVar26 - iStack_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar26 - iStack_17c)" ( (binary_expression "(int)pRVar26 - iStack_17c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);" (assignment_expression "pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" ( (binary_expression "iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10" identifier + (binary_expression "((int)pRVar26 - iStack_17c) * 0x10" (parenthesized_expression "((int)pRVar26 - iStack_17c)" ( (binary_expression "(int)pRVar26 - iStack_17c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) )))) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_1b0 = pSVar35;" (assignment_expression "pSStack_1b0 = pSVar35" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar12;" (assignment_expression "iStack_1ac = iVar12" identifier = identifier) ;) (expression_statement "pRStack_1a8 = pRVar26;" (assignment_expression "pRStack_1a8 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar39;" (assignment_expression "pSStack_16c = pSVar39" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);" (comma_expression "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pRStack_120,pSVar19,pSVar14)" false > (parenthesized_expression "(pRStack_120,pSVar19,pSVar14)" ( (comma_expression "pRStack_120,pSVar19,pSVar14" identifier , (comma_expression "pSVar19,pSVar14" identifier , identifier)) )))) ;) (expression_statement "pSVar39 = pSStack_16c;" (assignment_expression "pSVar39 = pSStack_16c" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }" { (if_statement "if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }" if (parenthesized_expression "(uStack_178 <= (uint)((int)pRVar30 - iStack_174))" ( (binary_expression "uStack_178 <= (uint)((int)pRVar30 - iStack_174)" identifier <= (call_expression "(uint)((int)pRVar30 - iStack_174)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar30 - iStack_174)" ( (binary_expression "(int)pRVar30 - iStack_174" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;" (assignment_expression "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10" identifier = (binary_expression "unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10" identifier + (binary_expression "((int)pRVar30 - iStack_174) * 0x10" (parenthesized_expression "((int)pRVar30 - iStack_174)" ( (binary_expression "(int)pRVar30 - iStack_174" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_1b0 = pSVar35;" (assignment_expression "pSStack_1b0 = pSVar35" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar31;" (assignment_expression "iStack_1ac = iVar31" identifier = identifier) ;) (expression_statement "pRStack_1a8 = pRVar30;" (assignment_expression "pRStack_1a8 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);" (comma_expression "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pRStack_120,pSVar19,pSVar39)" false > (parenthesized_expression "(pRStack_120,pSVar19,pSVar39)" ( (comma_expression "pRStack_120,pSVar19,pSVar39" identifier , (comma_expression "pSVar19,pSVar39" identifier , identifier)) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar45 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar45 + 0xc)" ( (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00234ef8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ef8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_1a0 + -0x4e9c)" * (cast_expression "(code **)(pcStack_1a0 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x4e9c)" ( (binary_expression "pcStack_1a0 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar19,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) })) (labeled_statement "LAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;" statement_identifier : (expression_statement "pRVar36 = *(Relobj **)pRVar36;" (assignment_expression "pRVar36 = *(Relobj **)pRVar36" identifier = (pointer_expression "*(Relobj **)pRVar36" * (cast_expression "(Relobj **)pRVar36" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar43 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar43 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }" if (parenthesized_expression "(pRVar36 == (Relobj *)0x0)" ( (binary_expression "pRVar36 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }" { (labeled_statement "LAB_002346e4:\n            pRVar36 = pRStack_154;" statement_identifier : (expression_statement "pRVar36 = pRStack_154;" (assignment_expression "pRVar36 = pRStack_154" identifier = identifier) ;)) (expression_statement "pRVar40 = *(Relobj **)(pSVar43 + 0x16c);" (assignment_expression "pRVar40 = *(Relobj **)(pSVar43 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pSVar43 + 0x16c)" * (cast_expression "(Relobj **)(pSVar43 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar43 + 0x16c)" ( (binary_expression "pSVar43 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }" if (parenthesized_expression "(pRVar40 == *(Relobj **)(pSVar43 + 0x170))" ( (binary_expression "pRVar40 == *(Relobj **)(pSVar43 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pSVar43 + 0x170)" * (cast_expression "(Relobj **)(pSVar43 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar43 + 0x170)" ( (binary_expression "pSVar43 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" identifier = (pointer_expression "*(Relobj **)pRVar40" * (cast_expression "(Relobj **)pRVar40" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = pSVar43;" (assignment_expression "pSVar39 = pSVar43" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }" { (expression_statement "pSVar39 = (Symbol_table *)(pRVar40 + 4);" (assignment_expression "pSVar39 = (Symbol_table *)(pRVar40 + 4)" identifier = (cast_expression "(Symbol_table *)(pRVar40 + 4)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 4)" ( (binary_expression "pRVar40 + 4" identifier + number_literal) )))) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0)" identifier = (pointer_expression "*(Relobj **)(pcVar47 + -0x4ea0)" * (cast_expression "(Relobj **)(pcVar47 + -0x4ea0)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x4ea0)" ( (binary_expression "pcVar47 + -0x4ea0" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar19 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (do_statement "do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);" do (compound_statement "{\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              }" { (expression_statement "pSVar14 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar14 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_120 = (Relobj *)pSVar43;" (assignment_expression "pRStack_120 = (Relobj *)pSVar43" identifier = (cast_expression "(Relobj *)pSVar43" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" if (parenthesized_expression "(pRVar36 != (Relobj *)0x0)" ( (binary_expression "pRVar36 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" { (expression_statement "pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);" (assignment_expression "pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(Symbol_table **)(unaff_s7 + 0x14)" * (cast_expression "(Symbol_table **)(unaff_s7 + 0x14)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;" if (parenthesized_expression "(pSVar14 == (Symbol_table *)0x0)" ( (binary_expression "pSVar14 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234ea8;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar45 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar45 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }" if (parenthesized_expression "((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar45 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar45 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar45 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (if_statement "if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }" { (if_statement "if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;" if (parenthesized_expression "(uStack_180 <= (uint)(iVar6 - iStack_17c))" ( (binary_expression "uStack_180 <= (uint)(iVar6 - iStack_17c)" identifier <= (call_expression "(uint)(iVar6 - iStack_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar6 - iStack_17c)" ( (binary_expression "iVar6 - iStack_17c" identifier - identifier) )))) )) (goto_statement "goto LAB_00234f14;" goto statement_identifier ;)) (expression_statement "pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);" (assignment_expression "pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_170 + (iVar6 - iStack_17c) * 0x10)" ( (binary_expression "iStack_170 + (iVar6 - iStack_17c) * 0x10" identifier + (binary_expression "(iVar6 - iStack_17c) * 0x10" (parenthesized_expression "(iVar6 - iStack_17c)" ( (binary_expression "iVar6 - iStack_17c" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar45;" (assignment_expression "pSVar32 = pSVar45" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar12;" (assignment_expression "iStack_1ac = iVar12" identifier = identifier) ;) (expression_statement "pSStack_16c = pSVar14;" (assignment_expression "pSStack_16c = pSVar14" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pSVar14 = pSStack_16c;" (assignment_expression "pSVar14 = pSStack_16c" identifier = identifier) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (if_statement "if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }" if (parenthesized_expression "(pSVar14 != (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar14 != (Symbol_table *)0xffffffff" identifier != (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }" { (if_statement "if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" if (parenthesized_expression "(uStack_178 <= (uint)((int)pSVar14 - iStack_174))" ( (binary_expression "uStack_178 <= (uint)((int)pSVar14 - iStack_174)" identifier <= (call_expression "(uint)((int)pSVar14 - iStack_174)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar14 - iStack_174)" ( (binary_expression "(int)pSVar14 - iStack_174" (cast_expression "(int)pSVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (goto_statement "goto LAB_00234ed8;" goto statement_identifier ;) })) (expression_statement "pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;" (assignment_expression "pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10" identifier = (binary_expression "pRVar36 + ((int)pSVar14 - iStack_174) * 0x10" identifier + (binary_expression "((int)pSVar14 - iStack_174) * 0x10" (parenthesized_expression "((int)pSVar14 - iStack_174)" ( (binary_expression "(int)pSVar14 - iStack_174" (cast_expression "(int)pSVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar45;" (assignment_expression "pSVar32 = pSVar45" identifier = identifier) ;) (expression_statement "iStack_1ac = iVar31;" (assignment_expression "iStack_1ac = iVar31" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) (if_statement "if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }" if (parenthesized_expression "(*(Symbol_table **)(pSVar43 + 0x170) == pSVar39)" ( (binary_expression "*(Symbol_table **)(pSVar43 + 0x170) == pSVar39" (pointer_expression "*(Symbol_table **)(pSVar43 + 0x170)" * (cast_expression "(Symbol_table **)(pSVar43 + 0x170)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar43 + 0x170)" ( (binary_expression "pSVar43 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n                  return;\n                }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pSVar39;" (assignment_expression "unaff_s7 = *(Relobj **)pSVar39" identifier = (pointer_expression "*(Relobj **)pSVar39" * (cast_expression "(Relobj **)pSVar39" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pSVar39 = pSVar39 + 4;" (assignment_expression "pSVar39 = pSVar39 + 4" identifier = (binary_expression "pSVar39 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pRVar40 = unaff_s7;" (assignment_expression "pRVar40 = unaff_s7" identifier = identifier) ;) })) (expression_statement "unaff_s7 = pRVar40;" (assignment_expression "unaff_s7 = pRVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar13 + -0x2ebc" identifier + number_literal) ))) ;) (labeled_statement "LAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);" statement_identifier : (expression_statement "iVar6 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar6 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00234e8c;" goto statement_identifier ;) })) (goto_statement "goto LAB_002343dc;" goto statement_identifier ;) })) (if_statement "if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }" if (parenthesized_expression "(*(int *)(pSVar7 + 0x20) < 0)" ( (binary_expression "*(int *)(pSVar7 + 0x20) < 0" (pointer_expression "*(int *)(pSVar7 + 0x20)" * (cast_expression "(int *)(pSVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar7 + 0x20)" ( (binary_expression "pSVar7 + 0x20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }" { (expression_statement "pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);" (assignment_expression "pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc)" identifier = (binary_expression "pSVar39 + -*(int *)(pSVar7 + 0xc)" identifier + (unary_expression "-*(int *)(pSVar7 + 0xc)" - (pointer_expression "*(int *)(pSVar7 + 0xc)" * (cast_expression "(int *)(pSVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar7 + 0xc)" ( (binary_expression "pSVar7 + 0xc" identifier + number_literal) ))))))) ;) (goto_statement "goto LAB_0023460c;" goto statement_identifier ;) })) (expression_statement "iStack_10c = 0xc5;" (assignment_expression "iStack_10c = 0xc5" identifier = number_literal) ;) (expression_statement "iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);" (assignment_expression "iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" identifier = (call_expression "(**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1a0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7e0c)" ( (binary_expression "pcStack_1a0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7e1c)" ( (binary_expression "pcStack_1a0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" * (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1a0 + -0x7f64)" ( (binary_expression "pcStack_1a0 + -0x7f64" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);" statement_identifier : (expression_statement "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iStack_10c + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_10c + 0xc)" * (cast_expression "(Symbol_table **)(iStack_10c + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_10c + 0xc)" ( (binary_expression "iStack_10c + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;" if (parenthesized_expression "(pSVar32 == (Symbol_table *)0x0)" ( (binary_expression "pSVar32 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023455c;" goto statement_identifier ;)) (labeled_statement "LAB_00234f90:\n        FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (labeled_statement "LAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);" statement_identifier : (expression_statement "iVar6 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(pSVar19 + 8)" identifier = (pointer_expression "*(int *)(pSVar19 + 8)" * (cast_expression "(int *)(pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" statement_identifier : (if_statement "if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar6 + 0x2c) << 5)" ( (binary_expression "-1 < *(int *)(iVar6 + 0x2c) << 5" number_literal < (binary_expression "*(int *)(iVar6 + 0x2c) << 5" (pointer_expression "*(int *)(iVar6 + 0x2c)" * (cast_expression "(int *)(iVar6 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" { (if_statement "if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }" if (parenthesized_expression "(*(int *)(iVar6 + 0x5c) == 0)" ( (binary_expression "*(int *)(iVar6 + 0x5c) == 0" (pointer_expression "*(int *)(iVar6 + 0x5c)" * (cast_expression "(int *)(iVar6 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5c)" ( (binary_expression "iVar6 + 0x5c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }" { (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pRStack_120 = (Relobj *)pSVar39;" (assignment_expression "pRStack_120 = (Relobj *)pSVar39" identifier = (cast_expression "(Relobj *)pSVar39" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }" if (parenthesized_expression "(*(int *)(iVar6 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar6 + 0x5c) != 1" (pointer_expression "*(int *)(iVar6 + 0x5c)" * (cast_expression "(int *)(iVar6 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5c)" ( (binary_expression "iVar6 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }" { (expression_statement "(**(code **)(pcVar47 + -0x4e98))(pSVar19);" (call_expression "(**(code **)(pcVar47 + -0x4e98))(pSVar19)" (parenthesized_expression "(**(code **)(pcVar47 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar47 + -0x4e98)" * (pointer_expression "*(code **)(pcVar47 + -0x4e98)" * (cast_expression "(code **)(pcVar47 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x4e98)" ( (binary_expression "pcVar47 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pSVar19)" ( identifier ))) ;) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" identifier = identifier) ;) })) }))) (labeled_statement "LAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pSVar19 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pSVar19 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pSVar19 + 0x10)" * (cast_expression "(Relobj **)(pSVar19 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x10)" ( (binary_expression "pSVar19 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00234e6c;" goto statement_identifier ;)) (if_statement "if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" if (parenthesized_expression "(unaff_s7 == (Relobj *)0x0)" ( (binary_expression "unaff_s7 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002346d8;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);" statement_identifier : (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x28)" * (cast_expression "(uint *)(pSVar19 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x28)" ( (binary_expression "pSVar19 + 0x28" identifier + number_literal) ))))) ;)) (expression_statement "pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);" (assignment_expression "pSVar39 = *(Symbol_table **)(pSVar19 + 0x30)" identifier = (pointer_expression "*(Symbol_table **)(pSVar19 + 0x30)" * (cast_expression "(Symbol_table **)(pSVar19 + 0x30)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x30)" ( (binary_expression "pSVar19 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }" if (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar45 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" * (cast_expression "(int *)(*(int *)pSVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar45 + 8)" ( (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" * (cast_expression "(int *)pSVar45" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(iStack_168 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(iStack_168 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_168 + uVar11 * 4)" * (cast_expression "(int *)(iStack_168 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_168 + uVar11 * 4)" ( (binary_expression "iStack_168 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(iStack_15c + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(iStack_15c + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_15c + uVar11 * 4)" * (cast_expression "(int *)(iStack_15c + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_15c + uVar11 * 4)" ( (binary_expression "iStack_15c + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3428" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "(*(int *)(pSVar19 + 0xc) == 0)" ( (binary_expression "*(int *)(pSVar19 + 0xc) == 0" (pointer_expression "*(int *)(pSVar19 + 0xc)" * (cast_expression "(int *)(pSVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0xc)" ( (binary_expression "pSVar19 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3450" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3400" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_002349d4_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))" ( (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4))" * (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4))" ( (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3414" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00234e88;" goto statement_identifier ;) })) (expression_statement "pRVar30 = *(Relobj **)(pSVar19 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pSVar19 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pSVar19 + 0x14)" * (cast_expression "(Relobj **)(pSVar19 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x14)" ( (binary_expression "pSVar19 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" ( (binary_expression "pRVar30 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" { (if_statement "if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) != 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) != 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_00234494;" goto statement_identifier ;)) (goto_statement "goto LAB_002346d8;" goto statement_identifier ;) })) }))) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);" (assignment_expression "pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar47 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);" (call_expression "(*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94)" ( (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" * (cast_expression "(int *)(pcVar47 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7e1c)" ( (binary_expression "pcVar47 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar13 + -0x2d94" identifier + number_literal) ))) ;) (labeled_statement "LAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();" statement_identifier : (expression_statement "pSVar7 = (Symbol_table *)(*(code *)pSVar43)();" (assignment_expression "pSVar7 = (Symbol_table *)(*(code *)pSVar43)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar43)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar43)()" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00234ff0:\n  iVar12 = 0x5c8;" statement_identifier : (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" identifier = number_literal) ;)) (expression_statement "iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc" identifier = (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" * (cast_expression "(int *)(pcVar47 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7f64)" ( (binary_expression "pcVar47 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar47 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar47 + -0x7fc4)" * (cast_expression "(int *)(pcVar47 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar47 + -0x7fc4)" ( (binary_expression "pcVar47 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))();" (call_expression "(**(code **)(pcVar47 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" * (cast_expression "(code **)(pcVar47 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + -0x7e0c)" ( (binary_expression "pcVar47 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pRStack_198 != aRStack_190) {\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }" if (parenthesized_expression "(pRStack_198 != aRStack_190)" ( (binary_expression "pRStack_198 != aRStack_190" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }" { (expression_statement "(**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_1a0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_1a0 + -0x7f44)" * (cast_expression "(code **)(pcStack_1a0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7f44)" ( (binary_expression "pcStack_1a0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_198)" ( identifier ))) ;) })) (expression_statement "pcVar47 = *(code **)(pcStack_1a0 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_1a0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_1a0 + -0x7f78)" * (cast_expression "(code **)(pcStack_1a0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1a0 + -0x7f78)" ( (binary_expression "pcStack_1a0 + -0x7f78" identifier + number_literal) ))))) ;) (ERROR "pcVar42 = sized_write_globals<32,true>" (assignment_expression "pcVar42 = sized_write_globals<32" identifier = (binary_expression "sized_write_globals<32" identifier < number_literal)) (ERROR ",true" , true) >) (expression_statement ";" ;) (expression_statement "pSVar19 = pSVar21;" (assignment_expression "pSVar19 = pSVar21" identifier = identifier) ;) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" ( (pointer_expression "*pcVar47" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar47 + 0x205194;" (assignment_expression "pcVar46 = pcVar47 + 0x205194" identifier = (binary_expression "pcVar47 + 0x205194" identifier + number_literal)) ;) (expression_statement "pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4);" (assignment_expression "pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fdba4)" * (cast_expression "(Symbol_table **)(pcVar47 + 0x1fdba4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + 0x1fdba4)" ( (binary_expression "pcVar47 + 0x1fdba4" identifier + number_literal) ))))) ;) (expression_statement "piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar39 + 0xc)" ( (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_240 = pcVar46;" (assignment_expression "pcStack_240 = pcVar46" identifier = identifier) ;) (expression_statement "pSStack_1e8 = pSVar21;" (assignment_expression "pSStack_1e8 = pSVar21" identifier = identifier) ;) (expression_statement "pRStack_1e4 = pRVar26;" (assignment_expression "pRStack_1e4 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_1e0 = pRVar30;" (assignment_expression "pRStack_1e0 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_1dc = pSVar35;" (assignment_expression "pSStack_1dc = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_1d8 = pRVar36;" (assignment_expression "pRStack_1d8 = pRVar36" identifier = identifier) ;) (expression_statement "pSStack_1d4 = unaff_s5;" (assignment_expression "pSStack_1d4 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_1d0 = (Symbol_table *)pRStack_120;" (assignment_expression "pSStack_1d0 = (Symbol_table *)pRStack_120" identifier = (cast_expression "(Symbol_table *)pRStack_120" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pRStack_1cc = unaff_s7;" (assignment_expression "pRStack_1cc = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_1c8 = pSVar45;" (assignment_expression "pSStack_1c8 = pSVar45" identifier = identifier) ;) (expression_statement "pcStack_1c4 = pcVar42;" (assignment_expression "pcStack_1c4 = pcVar42" identifier = identifier) ;) (expression_statement "iStack_1bc = iVar12;" (assignment_expression "iStack_1bc = iVar12" identifier = identifier) ;) (expression_statement "iStack_1b8 = iVar31;" (assignment_expression "iStack_1b8 = iVar31" identifier = identifier) ;) (expression_statement "pSStack_1b4 = pSVar32;" (assignment_expression "pSStack_1b4 = pSVar32" identifier = identifier) ;) (if_statement "if (piStack_1f8 == (int *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(piStack_1f8 == (int *)0x0)" ( (binary_expression "piStack_1f8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (expression_statement "iVar31 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 8)" identifier = (pointer_expression "*(int *)(pSVar19 + 8)" * (cast_expression "(int *)(pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 8)" ( (binary_expression "pSVar19 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pSVar19 + 0xc);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0xc)" identifier = (pointer_expression "*(int *)(pSVar19 + 0xc)" * (cast_expression "(int *)(pSVar19 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0xc)" ( (binary_expression "pSVar19 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uStack_220 = *(uint *)(pSVar19 + 0x10);" (assignment_expression "uStack_220 = *(uint *)(pSVar19 + 0x10)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x10)" * (cast_expression "(uint *)(pSVar19 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x10)" ( (binary_expression "pSVar19 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iStack_21c = *(int *)(pSVar19 + 4);" (assignment_expression "iStack_21c = *(int *)(pSVar19 + 4)" identifier = (pointer_expression "*(int *)(pSVar19 + 4)" * (cast_expression "(int *)(pSVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 4)" ( (binary_expression "pSVar19 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)) {\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }\n  else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" if (parenthesized_expression "((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0))" ( (binary_expression "(iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)" (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" ( (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) || (parenthesized_expression "(uStack_220 == 0)" ( (binary_expression "uStack_220 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" { (expression_statement "iStack_214 = *(int *)(pSVar19 + 0x20);" (assignment_expression "iStack_214 = *(int *)(pSVar19 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x20)" * (cast_expression "(int *)(pSVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x20)" ( (binary_expression "pSVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pSVar19 + 0x18);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x18)" * (cast_expression "(int *)(pSVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x18)" ( (binary_expression "pSVar19 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pSVar19 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x1c)" * (cast_expression "(int *)(pSVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x1c)" ( (binary_expression "pSVar19 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uStack_218 = *(uint *)(pSVar19 + 0x24);" (assignment_expression "uStack_218 = *(uint *)(pSVar19 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x24)" * (cast_expression "(uint *)(pSVar19 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x24)" ( (binary_expression "pSVar19 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_210 = 0;" (assignment_expression "iStack_210 = 0" identifier = number_literal) ;) (if_statement "if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;" if (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" ( (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023512c;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" else (compound_statement "{\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" { (if_statement "if (iVar31 < 0) goto LAB_00235d20;" if (parenthesized_expression "(iVar31 < 0)" ( (binary_expression "iVar31 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12" identifier = (binary_expression "(Symbol_table *)(uStack_220 * 0x10) + iVar12" (cast_expression "(Symbol_table *)(uStack_220 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_220 * 0x10)" ( (binary_expression "uStack_220 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;" (assignment_expression "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_220 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_220 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_220 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_220 * 0x10)" ( (binary_expression "uStack_220 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;" if (parenthesized_expression "(*(int *)(iStack_1ac + 8) < iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) < iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;" if (parenthesized_expression "((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0))" ( (binary_expression "(*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (parenthesized_expression "(*(int *)(iStack_1ac + 8) == iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) == iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" ( (comma_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_1ac + 0xc)" * (cast_expression "(Symbol_table **)(iStack_1ac + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_1ac + 0xc)" ( (binary_expression "iStack_1ac + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "iStack_214 = *(int *)(pSVar19 + 0x20);" (assignment_expression "iStack_214 = *(int *)(pSVar19 + 0x20)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x20)" * (cast_expression "(int *)(pSVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x20)" ( (binary_expression "pSVar19 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uStack_218 = *(uint *)(pSVar19 + 0x24);" (assignment_expression "uStack_218 = *(uint *)(pSVar19 + 0x24)" identifier = (pointer_expression "*(uint *)(pSVar19 + 0x24)" * (cast_expression "(uint *)(pSVar19 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x24)" ( (binary_expression "pSVar19 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;" (assignment_expression "iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12" identifier = (binary_expression "*(int *)(iStack_1ac + 0x10) + iVar12" (pointer_expression "*(int *)(iStack_1ac + 0x10)" * (cast_expression "(int *)(iStack_1ac + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 0x10)" ( (binary_expression "iStack_1ac + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar31 = *(int *)(pSVar19 + 0x18);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 0x18)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x18)" * (cast_expression "(int *)(pSVar19 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x18)" ( (binary_expression "pSVar19 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pSVar19 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0x1c)" identifier = (pointer_expression "*(int *)(pSVar19 + 0x1c)" * (cast_expression "(int *)(pSVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar19 + 0x1c)" ( (binary_expression "pSVar19 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;" if (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" ( (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0023512c;" goto statement_identifier ;)) }))) (if_statement "if (uStack_218 != 0) {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" if (parenthesized_expression "(uStack_218 != 0)" ( (binary_expression "uStack_218 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" { (if_statement "if (iVar31 < 0) goto LAB_00235d20;" if (parenthesized_expression "(iVar31 < 0)" ( (binary_expression "iVar31 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12" identifier = (binary_expression "(Symbol_table *)(uStack_218 * 0x10) + iVar12" (cast_expression "(Symbol_table *)(uStack_218 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_218 * 0x10)" ( (binary_expression "uStack_218 * 0x10" identifier * number_literal) ))) + identifier)) ;) (expression_statement "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;" (assignment_expression "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31" identifier = (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar32 < (Symbol_table *)(uStack_218 * 0x10))" ( (binary_expression "pSVar32 < (Symbol_table *)(uStack_218 * 0x10)" identifier < (cast_expression "(Symbol_table *)(uStack_218 * 0x10)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_218 * 0x10)" ( (binary_expression "uStack_218 * 0x10" identifier * number_literal) )))) ))) + identifier)) ;) (if_statement "if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;" if (parenthesized_expression "(*(int *)(iStack_1ac + 8) < iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) < iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) < identifier) )) (goto_statement "goto LAB_00235d20;" goto statement_identifier ;)) (expression_statement "iVar6 = iStack_1ac;" (assignment_expression "iVar6 = iStack_1ac" identifier = identifier) ;) (if_statement "if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;" if (parenthesized_expression "(*(int *)(iStack_1ac + 8) == iVar31)" ( (binary_expression "*(int *)(iStack_1ac + 8) == iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" * (cast_expression "(int *)(iStack_1ac + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ac + 8)" ( (binary_expression "iStack_1ac + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00235d4c;" goto statement_identifier ;)) (goto_statement "goto LAB_002352ec;" goto statement_identifier ;) })) (labeled_statement "LAB_0023512c:\n  pRStack_1f4 = (Relobj *)0x0;" statement_identifier : (expression_statement "pRStack_1f4 = (Relobj *)0x0;" (assignment_expression "pRStack_1f4 = (Relobj *)0x0" identifier = (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00235130;" goto statement_identifier ;) (labeled_statement "LAB_0023455c:\n  pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);" statement_identifier : (expression_statement "pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);" (assignment_expression "pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6)" identifier = (cast_expression "(Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iStack_10c + 0x10) + iVar6)" ( (binary_expression "*(int *)(iStack_10c + 0x10) + iVar6" (pointer_expression "*(int *)(iStack_10c + 0x10)" * (cast_expression "(int *)(iStack_10c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 0x10)" ( (binary_expression "iStack_10c + 0x10" identifier + number_literal) )))) + identifier) )))) ;)) (goto_statement "goto LAB_002343a0;" goto statement_identifier ;) (labeled_statement "LAB_00235130:\n  pRVar37 = *(Relobj **)(pSVar19 + 0x30);" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)(pSVar19 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pSVar19 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pSVar19 + 0x30)" * (cast_expression "(Relobj **)(pSVar19 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar19 + 0x30)" ( (binary_expression "pSVar19 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) goto LAB_00235474;" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235474;" goto statement_identifier ;)) (expression_statement "pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" * (cast_expression "(int *)(pcVar46 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x4f70)" ( (binary_expression "pcVar46 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec;" (assignment_expression "iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33ec" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4;" (assignment_expression "iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33c4" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "unaff_s7 = pRStack_1f4;" (assignment_expression "unaff_s7 = pRStack_1f4" identifier = identifier) ;) (expression_statement "iStack_1f0 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_1f0 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pSStack_1c0 = pSVar19;" (assignment_expression "pSStack_1c0 = pSVar19" identifier = identifier) ;) (labeled_statement "LAB_0023516c:\n  pSVar45 = pSStack_1c0;" statement_identifier : (expression_statement "pSVar45 = pSStack_1c0;" (assignment_expression "pSVar45 = pSStack_1c0" identifier = identifier) ;)) (expression_statement "pSVar21 = *(Symbol_table **)(pRVar37 + 0xc);" (assignment_expression "pSVar21 = *(Symbol_table **)(pRVar37 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pRVar37 + 0xc)" * (cast_expression "(Symbol_table **)(pRVar37 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar37 + 0xc)" ( (binary_expression "pRVar37 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_002351fc;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (if_statement "if ((uVar4 & 0xe000) == 0) {\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }" if (parenthesized_expression "((uVar4 & 0xe000) == 0)" ( (binary_expression "(uVar4 & 0xe000) == 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }" { (expression_statement "iVar12 = *(int *)(pSVar21 + 8);" (assignment_expression "iVar12 = *(int *)(pSVar21 + 8)" identifier = (pointer_expression "*(int *)(pSVar21 + 8)" * (cast_expression "(int *)(pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 8)" ( (binary_expression "pSVar21 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);" (assignment_expression "pSVar32 = *(Symbol_table **)(pSVar21 + 0xc)" identifier = (pointer_expression "*(Symbol_table **)(pSVar21 + 0xc)" * (cast_expression "(Symbol_table **)(pSVar21 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0xc)" ( (binary_expression "pSVar21 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;" if (parenthesized_expression "(pSVar32 != (Symbol_table *)0x0)" ( (binary_expression "pSVar32 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (if_statement "if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;" if (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "iVar31 = *(int *)(*(int *)pSVar39 + 8);" (assignment_expression "iVar31 = *(int *)(*(int *)pSVar39 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar31 == 0) goto LAB_00235c18;" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00235c18;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;" if (parenthesized_expression "(*(char *)(iVar31 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar31 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar31 + 0x1fd)" * (cast_expression "(char *)(iVar31 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x1fd)" ( (binary_expression "iVar31 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar39 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar39 + 0xc)" ( (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" * (cast_expression "(code **)(pcVar46 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4ea4)" ( (binary_expression "pcVar46 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_002351ec;" goto statement_identifier ;)) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar21)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_002351fc;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_002351fc;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;" if (parenthesized_expression "((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pSVar21 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar21 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar21 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00235d28;" goto statement_identifier ;)) })) (do_statement "do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  }" { (expression_statement "pSVar43 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar43 = (Symbol_table *)&DAT_000000a1" identifier = (cast_expression "(Symbol_table *)&DAT_000000a1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a70" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (if_statement "if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;" if (parenthesized_expression "((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1))" ( (binary_expression "(pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar43 != (Symbol_table *)0x0)" ( (binary_expression "pSVar43 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar32 == (Symbol_table *)0xfff1)" ( (binary_expression "pSVar32 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pSStack_20c = pSVar32;" (assignment_expression "pSStack_20c = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_204 = pSVar43;" (assignment_expression "pSStack_204 = pSVar43" identifier = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSVar32);" (call_expression "is_common_shndx((uint)pSVar32)" identifier (argument_list "((uint)pSVar32)" ( (cast_expression "(uint)pSVar32" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (if_statement "if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }" { (expression_statement "pSStack_204 = pSStack_20c;" (assignment_expression "pSStack_204 = pSStack_20c" identifier = identifier) ;) (expression_statement "pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);" (assignment_expression "pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" identifier = (cast_expression "(Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_240 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_240 + -0x39b8)" * (cast_expression "(code **)(pcStack_240 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x39b8)" ( (binary_expression "pcStack_240 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_1f0 + -0x3488)" ( (binary_expression "iStack_1f0 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);" (call_expression "(*pcStack_1ec)(&pRStack_238,*(int *)pSVar21)" (parenthesized_expression "(*pcStack_1ec)" ( (pointer_expression "*pcStack_1ec" * identifier) )) (argument_list "(&pRStack_238,*(int *)pSVar21)" ( (pointer_expression "&pRStack_238" & identifier) , (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pSVar43 = pSStack_204;" (assignment_expression "pSVar43 = pSStack_204" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);" (call_expression "(**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_240 + -0x744c)" * (pointer_expression "*(code **)(pcStack_240 + -0x744c)" * (cast_expression "(code **)(pcStack_240 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x744c)" ( (binary_expression "pcStack_240 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(pSStack_20c,pRStack_238,pSStack_204)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pRStack_238 == aRStack_230) goto LAB_0023539c;" if (parenthesized_expression "(pRStack_238 == aRStack_230)" ( (binary_expression "pRStack_238 == aRStack_230" identifier == identifier) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcStack_240 + -0x7f44))();" (call_expression "(**(code **)(pcStack_240 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_240 + -0x7f44)" * (cast_expression "(code **)(pcStack_240 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7f44)" ( (binary_expression "pcStack_240 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pSVar43 = pSStack_204;" (assignment_expression "pSVar43 = pSStack_204" identifier = identifier) ;) (expression_statement "pSVar32 = pSStack_20c;" (assignment_expression "pSVar32 = pSStack_20c" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "pSVar14 = *(Symbol_table **)(pSVar21 + 8);" (assignment_expression "pSVar14 = *(Symbol_table **)(pSVar21 + 8)" identifier = (pointer_expression "*(Symbol_table **)(pSVar21 + 8)" * (cast_expression "(Symbol_table **)(pSVar21 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 8)" ( (binary_expression "pSVar21 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(pSVar14 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" if (parenthesized_expression "(*(int *)(pSVar14 + 0x2c) < 0)" ( (binary_expression "*(int *)(pSVar14 + 0x2c) < 0" (pointer_expression "*(int *)(pSVar14 + 0x2c)" * (cast_expression "(int *)(pSVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar14 + 0x2c)" ( (binary_expression "pSVar14 + 0x2c" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }" { (expression_statement "(**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);" (call_expression "(**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21)" (parenthesized_expression "(**(code **)(*piStack_1f8 + 0x14))" ( (pointer_expression "**(code **)(*piStack_1f8 + 0x14)" * (pointer_expression "*(code **)(*piStack_1f8 + 0x14)" * (cast_expression "(code **)(*piStack_1f8 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_1f8 + 0x14)" ( (binary_expression "*piStack_1f8 + 0x14" (pointer_expression "*piStack_1f8" * identifier) + number_literal) ))))) )) (argument_list "(piStack_1f8,pSVar21)" ( identifier , identifier ))) ;) (expression_statement "pSVar19 = extraout_v1_00;" (assignment_expression "pSVar19 = extraout_v1_00" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (if_statement "if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;" if (parenthesized_expression "(-1 < *(int *)(pSVar21 + 0x2c) << 1)" ( (binary_expression "-1 < *(int *)(pSVar21 + 0x2c) << 1" number_literal < (binary_expression "*(int *)(pSVar21 + 0x2c) << 1" (pointer_expression "*(int *)(pSVar21 + 0x2c)" * (cast_expression "(int *)(pSVar21 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x2c)" ( (binary_expression "pSVar21 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "pSStack_204 = pSVar43;" (assignment_expression "pSStack_204 = pSVar43" identifier = identifier) ;) (expression_statement "pSStack_200 = pSVar32;" (assignment_expression "pSStack_200 = pSVar32" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14);" (assignment_expression "iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14)" identifier = (call_expression "(**(code **)(*(int *)pSVar14 + 0x14))(pSVar14)" (parenthesized_expression "(**(code **)(*(int *)pSVar14 + 0x14))" ( (pointer_expression "**(code **)(*(int *)pSVar14 + 0x14)" * (pointer_expression "*(code **)(*(int *)pSVar14 + 0x14)" * (cast_expression "(code **)(*(int *)pSVar14 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar14 + 0x14)" ( (binary_expression "*(int *)pSVar14 + 0x14" (pointer_expression "*(int *)pSVar14" * (cast_expression "(int *)pSVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar14)" ( identifier )))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (expression_statement "pSVar43 = pSStack_200;" (assignment_expression "pSVar43 = pSStack_200" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (if_statement "if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;" if (parenthesized_expression "(pSStack_200 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_200 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSVar32 = pSStack_200;" (assignment_expression "pSVar32 = pSStack_200" identifier = identifier) ;) (if_statement "if (pSStack_204 == (Symbol_table *)0x0) {\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }" if (parenthesized_expression "(pSStack_204 == (Symbol_table *)0x0)" ( (binary_expression "pSStack_204 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }" { (if_statement "if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;" if (parenthesized_expression "(pSStack_200 == (Symbol_table *)0xfff1)" ( (binary_expression "pSStack_200 == (Symbol_table *)0xfff1" identifier == (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) (expression_statement "pSStack_204 = pSStack_200;" (assignment_expression "pSStack_204 = pSStack_200" identifier = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pSStack_200);" (call_expression "is_common_shndx((uint)pSStack_200)" identifier (argument_list "((uint)pSStack_200)" ( (cast_expression "(uint)pSStack_200" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "pSVar32 = pSStack_204;" (assignment_expression "pSVar32 = pSStack_204" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_0023539c;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;)) })) (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_240 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_240 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x6260)" ( (binary_expression "pcStack_240 + -0x6260" identifier + number_literal) ))))) ;) (if_statement "if (*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_20c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_20c + 0x60)" ( (binary_expression "*(int *)pSStack_20c + 0x60" (pointer_expression "*(int *)pSStack_20c" * (cast_expression "(int *)pSStack_20c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" { (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }" if (parenthesized_expression "(pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       )" ( (binary_expression "pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" ( (binary_expression "*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2" (binary_expression "*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38)" (pointer_expression "*(int *)(pSStack_20c + 0x3c)" * (cast_expression "(int *)(pSStack_20c + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_20c + 0x3c)" ( (binary_expression "pSStack_20c + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pSStack_20c + 0x38)" * (cast_expression "(int *)(pSStack_20c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_20c + 0x38)" ( (binary_expression "pSStack_20c + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }" { (expression_statement "pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);" (assignment_expression "pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" ( (binary_expression "*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4" (pointer_expression "*(int *)(pSStack_20c + 0x38)" * (cast_expression "(int *)(pSStack_20c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_20c + 0x38)" ( (binary_expression "pSStack_20c + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSVar32 * 4" (cast_expression "(int)pSVar32" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "pSStack_204 = pSVar32;" (assignment_expression "pSStack_204 = pSVar32" identifier = identifier) ;) (goto_statement "goto LAB_002357f4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00235d80;" goto statement_identifier ;) })) (expression_statement "pSStack_204 = pSVar32;" (assignment_expression "pSStack_204 = pSVar32" identifier = identifier) ;) (expression_statement "pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32);" (assignment_expression "pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" identifier = (cast_expression "(Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pSStack_20c + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSStack_20c + 0x60)" ( (binary_expression "*(int *)pSStack_20c + 0x60" (pointer_expression "*(int *)pSStack_20c" * (cast_expression "(int *)pSStack_20c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))))) )) (argument_list "(pSStack_20c,pSVar32)" ( identifier , identifier ))))) ;) (labeled_statement "LAB_002357f4:\n  iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);" statement_identifier : (expression_statement "iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);" (assignment_expression "iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c)" identifier = (call_expression "is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c)" identifier (argument_list "((Relobj *)pSStack_1c0,(uint)pSStack_20c)" ( (cast_expression "(Relobj *)pSStack_1c0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)pSStack_20c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "pSVar32 = pSStack_204;" (assignment_expression "pSVar32 = pSStack_204" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }\n  else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }" { (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "pSVar14 = pSStack_200;" (assignment_expression "pSVar14 = pSStack_200" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;" if (parenthesized_expression "(pSStack_200 != (Symbol_table *)0x0)" ( (binary_expression "pSStack_200 != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235830;" goto statement_identifier ;)) }) (else_clause "else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" else (compound_statement "{\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" { (expression_statement "(**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);" (call_expression "(**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_240 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_240 + -0x5e10)" * (cast_expression "(code **)(pcStack_240 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x5e10)" ( (binary_expression "pcStack_240 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c)" ( (pointer_expression "&pRStack_238" & identifier) , (pointer_expression "*(int *)(pSStack_1c0 + 0x168)" * (cast_expression "(int *)(pSStack_1c0 + 0x168)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_1c0 + 0x168)" ( (binary_expression "pSStack_1c0 + 0x168" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;" if (parenthesized_expression "(pRStack_238 != (Relobj *)0x0)" ( (binary_expression "pRStack_238 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00235b38;" goto statement_identifier ;)) (labeled_statement "LAB_00235cf8:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) }))) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) (labeled_statement "LAB_00235c88:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00235ca4:\n  uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (labeled_statement "LAB_00235c68:\n  do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );" do (compound_statement "{\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  }" { (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2ee4" identifier + number_literal) ))) ;)) (labeled_statement "switchD_00235764_caseD_5:\n    uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_002352ec:\n  pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);" statement_identifier : (expression_statement "pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);" (assignment_expression "pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12)" identifier = (cast_expression "(Relobj *)(*(int *)(iVar6 + 0x10) + iVar12)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x10) + iVar12)" ( (binary_expression "*(int *)(iVar6 + 0x10) + iVar12" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) + identifier) )))) ;)) (goto_statement "goto LAB_00235130;" goto statement_identifier ;) (labeled_statement "LAB_002365b0:\n  unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);" statement_identifier : (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_2e0 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_2e0 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x6260)" ( (binary_expression "pcStack_2e0 + -0x6260" identifier + number_literal) ))))) ;)) (expression_statement "uStack_2a8._4_4_ = pRVar33;" (assignment_expression "uStack_2a8._4_4_ = pRVar33" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x60" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }" { (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;" if (parenthesized_expression "((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33)" ( (binary_expression "(Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33" (cast_expression "(Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2)" ( (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2" (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38)" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x3c)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x3c" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) )))) - (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x38)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x38" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00236ba0;" goto statement_identifier ;)) (expression_statement "pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);" (assignment_expression "pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" * (cast_expression "(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x38)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x38" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) )))) + (binary_expression "(int)pRVar33 * 4" (cast_expression "(int)pRVar33" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" else (compound_statement "{\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" { (expression_statement "pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);" (assignment_expression "pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" identifier = (cast_expression "(Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x60" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) )))))) )) (argument_list "(uStack_2a8._0_4_,pRVar33)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , identifier ))))) ;) }))) (expression_statement "iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_);" (assignment_expression "iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_)" identifier = (call_expression "is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_)" identifier (argument_list "(pRStack_260,(uint)uStack_2a8._0_4_)" ( identifier , (cast_expression "(uint)uStack_2a8._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) )))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar33 = uStack_2a8._4_4_;" (assignment_expression "pRVar33 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (if_statement "if (iVar12 != 0) goto LAB_00236934;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00236934;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "uStack_2a8._0_4_ = pRStack_29c;" (assignment_expression "uStack_2a8._0_4_ = pRStack_29c" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (pRStack_29c == (Relobj *)0x0) goto LAB_00236a88;" if (parenthesized_expression "(pRStack_29c == (Relobj *)0x0)" ( (binary_expression "pRStack_29c == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;)) (goto_statement "goto LAB_00236624;" goto statement_identifier ;) (labeled_statement "LAB_00236934:\n  (**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);" statement_identifier : (expression_statement "(**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);" (call_expression "(**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x5e10)" * (cast_expression "(code **)(pcStack_2e0 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x5e10)" ( (binary_expression "pcStack_2e0 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_)" ( (pointer_expression "&pRStack_2d8" & identifier) , (pointer_expression "*(int *)(pRStack_260 + 0x168)" * (cast_expression "(int *)(pRStack_260 + 0x168)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_260 + 0x168)" ( (binary_expression "pRStack_260 + 0x168" identifier + number_literal) )))) , (field_expression "uStack_2a8._0_4_" identifier . field_identifier) ))) ;)) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (if_statement "if (pRStack_2d8 == (Relobj *)0x0) {\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }" if (parenthesized_expression "(pRStack_2d8 == (Relobj *)0x0)" ( (binary_expression "pRStack_2d8 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }" { (labeled_statement "LAB_00236b18:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60);" (assignment_expression "pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_2d8 + 0x60)" ( (binary_expression "*(int *)pRStack_2d8 + 0x60" (pointer_expression "*(int *)pRStack_2d8" * (cast_expression "(int *)pRStack_2d8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (pSVar19 != unaff_s5) goto LAB_00236a70;" if (parenthesized_expression "(pSVar19 != unaff_s5)" ( (binary_expression "pSVar19 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00236a70;" goto statement_identifier ;)) (if_statement "if ((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4) goto LAB_00236ba0;" if (parenthesized_expression "((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4)" ( (binary_expression "(Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4" (cast_expression "(Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38)" (pointer_expression "*(int *)(pRStack_2d8 + 0x3c)" * (cast_expression "(int *)(pRStack_2d8 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_2d8 + 0x3c)" ( (binary_expression "pRStack_2d8 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_2d8 + 0x38)" * (cast_expression "(int *)(pRStack_2d8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_2d8 + 0x38)" ( (binary_expression "pRStack_2d8 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00236ba0;" goto statement_identifier ;)) (expression_statement "pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4);" (assignment_expression "pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" * (cast_expression "(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" ( (binary_expression "*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4" (pointer_expression "*(int *)(pRStack_2d8 + 0x38)" * (cast_expression "(int *)(pRStack_2d8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_2d8 + 0x38)" ( (binary_expression "pRStack_2d8 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_2d4 * 4" (cast_expression "(int)pSStack_2d4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (goto_statement "goto LAB_0023698c;" goto statement_identifier ;) (labeled_statement "LAB_00236360:\n  iVar13 = -1;" statement_identifier : (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;)) (if_statement "if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }" { (expression_statement "iVar13 = *(int *)(unaff_s7 + 0x14);" (assignment_expression "iVar13 = *(int *)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x14)" * (cast_expression "(int *)(unaff_s7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) goto LAB_00236a58;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a58;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar21 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar21 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }" if (parenthesized_expression "((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar21 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar21 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar21 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (if_statement "if (iVar6 != -1) {\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }" { (if_statement "if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;" if (parenthesized_expression "(pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8))" ( (binary_expression "pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)" identifier <= (cast_expression "(Relobj *)(iVar6 - iStack_2b8)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 - iStack_2b8)" ( (binary_expression "iVar6 - iStack_2b8" identifier - identifier) )))) )) (goto_statement "goto LAB_00236ac4;" goto statement_identifier ;)) (expression_statement "pRVar33 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar33 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_2e8 = iStack_25c;" (assignment_expression "iStack_2e8 = iStack_25c" identifier = identifier) ;) (expression_statement "pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);" (assignment_expression "pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" ( (binary_expression "iStack_2ac + (iVar6 - iStack_2b8) * 0x18" identifier + (binary_expression "(iVar6 - iStack_2b8) * 0x18" (parenthesized_expression "(iVar6 - iStack_2b8)" ( (binary_expression "iVar6 - iStack_2b8" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_2f0 = pSVar21;" (assignment_expression "pSStack_2f0 = pSVar21" identifier = identifier) ;) (expression_statement "iStack_2c0 = iVar13;" (assignment_expression "iStack_2c0 = iVar13" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "iVar13 = iStack_2c0;" (assignment_expression "iVar13 = iStack_2c0" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) (if_statement "if (iVar13 != -1) {\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }" if (parenthesized_expression "(iVar13 != -1)" ( (binary_expression "iVar13 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }" { (if_statement "if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }" if (parenthesized_expression "(pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0))" ( (binary_expression "pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)" identifier <= (cast_expression "(Relobj *)(iVar13 - iStack_2b0)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 - iStack_2b0)" ( (binary_expression "iVar13 - iStack_2b0" identifier - identifier) )))) )) (compound_statement "{\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pRVar33 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar33 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_2e8 = iStack_258;" (assignment_expression "iStack_2e8 = iStack_258" identifier = identifier) ;) (expression_statement "pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);" (assignment_expression "pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18)" identifier = (cast_expression "(Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + (iVar13 - iStack_2b0) * 0x18)" ( (binary_expression "iVar31 + (iVar13 - iStack_2b0) * 0x18" identifier + (binary_expression "(iVar13 - iStack_2b0) * 0x18" (parenthesized_expression "(iVar13 - iStack_2b0)" ( (binary_expression "iVar13 - iStack_2b0" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_2f0 = pSVar21;" (assignment_expression "pSStack_2f0 = pSVar21" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" false > (parenthesized_expression "(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) (if_statement "if (*(Relobj **)(pRVar8 + 0x170) == pRVar40) {\n    return;\n  }" if (parenthesized_expression "(*(Relobj **)(pRVar8 + 0x170) == pRVar40)" ( (binary_expression "*(Relobj **)(pRVar8 + 0x170) == pRVar40" (pointer_expression "*(Relobj **)(pRVar8 + 0x170)" * (cast_expression "(Relobj **)(pRVar8 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x170)" ( (binary_expression "pRVar8 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" identifier = (pointer_expression "*(Relobj **)pRVar40" * (cast_expression "(Relobj **)pRVar40" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar40 = pRVar40 + 4;" (assignment_expression "pRVar40 = pRVar40 + 4" identifier = (binary_expression "pRVar40 + 4" identifier + number_literal)) ;) (expression_statement "pRVar37 = pRVar8;" (assignment_expression "pRVar37 = pRVar8" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_00236a1c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236360;" goto statement_identifier ;) (labeled_statement "LAB_00236a1c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2ebc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (goto_statement "goto LAB_00236a38;" goto statement_identifier ;) (labeled_statement "LAB_002373d0:\n  unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);" statement_identifier : (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260)" identifier = (pointer_expression "*(Symbol_table **)(pcStack_380 + -0x6260)" * (cast_expression "(Symbol_table **)(pcStack_380 + -0x6260)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x6260)" ( (binary_expression "pcStack_380 + -0x6260" identifier + number_literal) ))))) ;)) (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" if (parenthesized_expression "(*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5)" ( (binary_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x60" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) )))) == identifier) )) (compound_statement "{\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }" { (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;" if (parenthesized_expression "((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33)" ( (binary_expression "(Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33" (cast_expression "(Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2)" ( (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2" (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38)" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x3c)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x3c)" ( (binary_expression "(int)uStack_348._0_4_ + 0x3c" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) )))) - (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x38)" ( (binary_expression "(int)uStack_348._0_4_ + 0x38" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_002379c0;" goto statement_identifier ;)) (expression_statement "pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);" (assignment_expression "pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" * (cast_expression "(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" ( (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x38)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x38)" ( (binary_expression "(int)uStack_348._0_4_ + 0x38" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) )))) + (binary_expression "(int)pRVar33 * 4" (cast_expression "(int)pRVar33" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" else (compound_statement "{\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" { (expression_statement "pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);" (assignment_expression "pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" identifier = (cast_expression "(Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))" ( (pointer_expression "*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" * (cast_expression "(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x60)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x60" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) )))))) )) (argument_list "(uStack_348._0_4_,pRVar33)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , identifier ))))) ;) }))) (expression_statement "iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_);" (assignment_expression "iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_)" identifier = (call_expression "is_section_folded(pRStack_300,(uint)uStack_348._0_4_)" identifier (argument_list "(pRStack_300,(uint)uStack_348._0_4_)" ( identifier , (cast_expression "(uint)uStack_348._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) )))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar40 = uStack_348._4_4_;" (assignment_expression "pRVar40 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (if_statement "if (iVar12 != 0) goto LAB_00237754;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00237754;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" identifier = number_literal) ;) (expression_statement "uStack_348._0_4_ = pRStack_33c;" (assignment_expression "uStack_348._0_4_ = pRStack_33c" (field_expression "uStack_348._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (pRStack_33c == (Relobj *)0x0) goto LAB_002378a8;" if (parenthesized_expression "(pRStack_33c == (Relobj *)0x0)" ( (binary_expression "pRStack_33c == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;)) (goto_statement "goto LAB_00237444;" goto statement_identifier ;) (labeled_statement "LAB_00237754:\n  (**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);" statement_identifier : (expression_statement "(**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);" (call_expression "(**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x5e10))" ( (pointer_expression "**(code **)(pcStack_380 + -0x5e10)" * (pointer_expression "*(code **)(pcStack_380 + -0x5e10)" * (cast_expression "(code **)(pcStack_380 + -0x5e10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x5e10)" ( (binary_expression "pcStack_380 + -0x5e10" identifier + number_literal) ))))) )) (argument_list "(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_)" ( (pointer_expression "&pRStack_378" & identifier) , (pointer_expression "*(int *)(pRStack_300 + 0x168)" * (cast_expression "(int *)(pRStack_300 + 0x168)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_300 + 0x168)" ( (binary_expression "pRStack_300 + 0x168" identifier + number_literal) )))) , (field_expression "uStack_348._0_4_" identifier . field_identifier) ))) ;)) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (if_statement "if (pRStack_378 == (Relobj *)0x0) {\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }" if (parenthesized_expression "(pRStack_378 == (Relobj *)0x0)" ( (binary_expression "pRStack_378 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }" { (labeled_statement "LAB_00237938:\n    uVar5 = 0xc53;" statement_identifier : (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" identifier = number_literal) ;)) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60);" (assignment_expression "pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_378 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_378 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_378 + 0x60)" ( (binary_expression "*(int *)pRStack_378 + 0x60" (pointer_expression "*(int *)pRStack_378" * (cast_expression "(int *)pRStack_378" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (pSVar21 != unaff_s5) goto LAB_00237890;" if (parenthesized_expression "(pSVar21 != unaff_s5)" ( (binary_expression "pSVar21 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00237890;" goto statement_identifier ;)) (if_statement "if ((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374) goto LAB_002379c0;" if (parenthesized_expression "((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374)" ( (binary_expression "(Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374" (cast_expression "(Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38)" (pointer_expression "*(int *)(pRStack_378 + 0x3c)" * (cast_expression "(int *)(pRStack_378 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_378 + 0x3c)" ( (binary_expression "pRStack_378 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_378 + 0x38)" * (cast_expression "(int *)(pRStack_378 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_378 + 0x38)" ( (binary_expression "pRStack_378 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_002379c0;" goto statement_identifier ;)) (expression_statement "pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4);" (assignment_expression "pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" identifier = (pointer_expression "*(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" * (cast_expression "(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" ( (binary_expression "*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4" (pointer_expression "*(int *)(pRStack_378 + 0x38)" * (cast_expression "(int *)(pRStack_378 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_378 + 0x38)" ( (binary_expression "pRStack_378 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_374 * 4" (cast_expression "(int)pSStack_374" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (goto_statement "goto LAB_002377ac;" goto statement_identifier ;) (labeled_statement "LAB_00237180:\n  iVar13 = -1;" statement_identifier : (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;)) (if_statement "if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }" { (expression_statement "iVar13 = *(int *)(unaff_s7 + 0x14);" (assignment_expression "iVar13 = *(int *)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x14)" * (cast_expression "(int *)(unaff_s7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 == 0) goto LAB_00237878;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00237878;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar19 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar19 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }" if (parenthesized_expression "((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar19 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar19 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar19 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (if_statement "if (iVar6 != -1) {\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }" if (parenthesized_expression "(iVar6 != -1)" ( (binary_expression "iVar6 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }" { (if_statement "if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;" if (parenthesized_expression "(pRStack_35c <= (Relobj *)(iVar6 - iStack_358))" ( (binary_expression "pRStack_35c <= (Relobj *)(iVar6 - iStack_358)" identifier <= (cast_expression "(Relobj *)(iVar6 - iStack_358)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 - iStack_358)" ( (binary_expression "iVar6 - iStack_358" identifier - identifier) )))) )) (goto_statement "goto LAB_002378e4;" goto statement_identifier ;)) (expression_statement "pRVar40 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_388 = iStack_2fc;" (assignment_expression "iStack_388 = iStack_2fc" identifier = identifier) ;) (expression_statement "pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);" (assignment_expression "pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34c + (iVar6 - iStack_358) * 0x18)" ( (binary_expression "iStack_34c + (iVar6 - iStack_358) * 0x18" identifier + (binary_expression "(iVar6 - iStack_358) * 0x18" (parenthesized_expression "(iVar6 - iStack_358)" ( (binary_expression "iVar6 - iStack_358" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_390 = pSVar19;" (assignment_expression "pSStack_390 = pSVar19" identifier = identifier) ;) (expression_statement "iStack_360 = iVar13;" (assignment_expression "iStack_360 = iVar13" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "iVar13 = iStack_360;" (assignment_expression "iVar13 = iStack_360" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) (if_statement "if (iVar13 != -1) {\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }" if (parenthesized_expression "(iVar13 != -1)" ( (binary_expression "iVar13 != -1" identifier != number_literal) )) (compound_statement "{\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }" { (if_statement "if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }" if (parenthesized_expression "(pRStack_354 <= (Relobj *)(iVar13 - iStack_350))" ( (binary_expression "pRStack_354 <= (Relobj *)(iVar13 - iStack_350)" identifier <= (cast_expression "(Relobj *)(iVar13 - iStack_350)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 - iStack_350)" ( (binary_expression "iVar13 - iStack_350" identifier - identifier) )))) )) (compound_statement "{\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pRVar40 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(unaff_s7 + 0x34)" identifier = (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" * (cast_expression "(Relobj **)(unaff_s7 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x34)" ( (binary_expression "unaff_s7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "iStack_388 = iStack_2f8;" (assignment_expression "iStack_388 = iStack_2f8" identifier = identifier) ;) (expression_statement "pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);" (assignment_expression "pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18)" identifier = (cast_expression "(Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + (iVar13 - iStack_350) * 0x18)" ( (binary_expression "iVar31 + (iVar13 - iStack_350) * 0x18" identifier + (binary_expression "(iVar13 - iStack_350) * 0x18" (parenthesized_expression "(iVar13 - iStack_350)" ( (binary_expression "iVar13 - iStack_350" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSStack_390 = pSVar19;" (assignment_expression "pSStack_390 = pSVar19" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) (if_statement "if (*(Relobj **)(pRVar33 + 0x170) == pRVar8) {\n    return;\n  }" if (parenthesized_expression "(*(Relobj **)(pRVar33 + 0x170) == pRVar8)" ( (binary_expression "*(Relobj **)(pRVar33 + 0x170) == pRVar8" (pointer_expression "*(Relobj **)(pRVar33 + 0x170)" * (cast_expression "(Relobj **)(pRVar33 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar33 + 0x170)" ( (binary_expression "pRVar33 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar8;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar8" identifier = (pointer_expression "*(Relobj **)pRVar8" * (cast_expression "(Relobj **)pRVar8" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = pRVar8 + 4;" (assignment_expression "pRVar8 = pRVar8 + 4" identifier = (binary_expression "pRVar8 + 4" identifier + number_literal)) ;) (expression_statement "pRVar37 = pRVar33;" (assignment_expression "pRVar37 = pRVar33" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_0023783c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (goto_statement "goto LAB_00237180;" goto statement_identifier ;) (labeled_statement "LAB_0023783c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2ebc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (goto_statement "goto LAB_00237858;" goto statement_identifier ;) (labeled_statement "code_r0x00235b38:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);" (assignment_expression "pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)pRStack_238 + 0x60)" * (cast_expression "(Symbol_table **)(*(int *)pRStack_238 + 0x60)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pRStack_238 + 0x60)" ( (binary_expression "*(int *)pRStack_238 + 0x60" (pointer_expression "*(int *)pRStack_238" * (cast_expression "(int *)pRStack_238" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (if_statement "if (pSVar43 != unaff_s5) goto LAB_00235c50;" if (parenthesized_expression "(pSVar43 != unaff_s5)" ( (binary_expression "pSVar43 != unaff_s5" identifier != identifier) )) (goto_statement "goto LAB_00235c50;" goto statement_identifier ;)) (if_statement "if (pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)) {\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" if (parenthesized_expression "(pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2))" ( (binary_expression "pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" identifier < (cast_expression "(Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" ( (binary_expression "*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38)" (pointer_expression "*(int *)(pRStack_238 + 0x3c)" * (cast_expression "(int *)(pRStack_238 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_238 + 0x3c)" ( (binary_expression "pRStack_238 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(pRStack_238 + 0x38)" * (cast_expression "(int *)(pRStack_238 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_238 + 0x38)" ( (binary_expression "pRStack_238 + 0x38" identifier + number_literal) ))))) >> number_literal) )))) )) (compound_statement "{\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" { (expression_statement "pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);" (assignment_expression "pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" identifier = (pointer_expression "*(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" * (cast_expression "(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" ( (binary_expression "*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4" (pointer_expression "*(int *)(pRStack_238 + 0x38)" * (cast_expression "(int *)(pRStack_238 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRStack_238 + 0x38)" ( (binary_expression "pRStack_238 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pSStack_234 * 4" (cast_expression "(int)pSStack_234" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (do_statement "do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );" do (compound_statement "{\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    }" { (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;) (if_statement "if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }" if (parenthesized_expression "(pSVar14 == (Symbol_table *)0x0)" ( (binary_expression "pSVar14 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }" { (expression_statement "iVar12 = *(int *)(pcStack_240 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_240 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (goto_statement "goto LAB_00235c6c;" goto statement_identifier ;) })) (labeled_statement "LAB_00235830:\n      pcVar46 = pcStack_240;" statement_identifier : (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;)) (if_statement "if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" if (parenthesized_expression "(*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)" (pointer_expression "*(code **)(*(int *)pSVar14 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar14 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar14 + 0x2c)" ( (binary_expression "*(int *)pSVar14 + 0x2c" (pointer_expression "*(int *)pSVar14" * (cast_expression "(int *)pSVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_240 + -0x72cc)" * (cast_expression "(code **)(pcStack_240 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x72cc)" ( (binary_expression "pcStack_240 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }" { (expression_statement "pSVar45 = *(Symbol_table **)(pSVar14 + 100);" (assignment_expression "pSVar45 = *(Symbol_table **)(pSVar14 + 100)" identifier = (pointer_expression "*(Symbol_table **)(pSVar14 + 100)" * (cast_expression "(Symbol_table **)(pSVar14 + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar14 + 100)" ( (binary_expression "pSVar14 + 100" identifier + number_literal) ))))) ;) (if_statement "if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }" if (parenthesized_expression "(pSVar45 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar45 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }" { (expression_statement "(**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_240 + -0x7e0c)" * (cast_expression "(code **)(pcStack_240 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7e0c)" ( (binary_expression "pcStack_240 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_240 + -0x7e1c)" * (cast_expression "(int *)(pcStack_240 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7e1c)" ( (binary_expression "pcStack_240 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_240 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_00235cf8;" goto statement_identifier ;) })) }) (else_clause "else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" else (compound_statement "{\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" { (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);" (assignment_expression "pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" identifier = (cast_expression "(Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar14 + 0x2c))" ( (pointer_expression "**(code **)(*(int *)pSVar14 + 0x2c)" * (pointer_expression "*(code **)(*(int *)pSVar14 + 0x2c)" * (cast_expression "(code **)(*(int *)pSVar14 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar14 + 0x2c)" ( (binary_expression "*(int *)pSVar14 + 0x2c" (pointer_expression "*(int *)pSVar14" * (cast_expression "(int *)pSVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar14,uVar5)" ( identifier , identifier ))))) ;) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" identifier = identifier) ;) }))) (expression_statement "unaff_s5 = pSVar45;" (assignment_expression "unaff_s5 = pSVar45" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar45)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar45" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" { (expression_statement "pRStack_238 = pRVar26;" (assignment_expression "pRStack_238 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_234 = pSVar45;" (assignment_expression "pSStack_234 = pSVar45" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_240 + -0x6034)" * (pointer_expression "*(code **)(pcStack_240 + -0x6034)" * (cast_expression "(code **)(pcStack_240 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x6034)" ( (binary_expression "pcStack_240 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_1b4 + 0x30,&pRStack_238)" ( (binary_expression "pSStack_1b4 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_238" & identifier) ))) ;) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" identifier = identifier) ;) })) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" else (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_238 = pRVar30;" (assignment_expression "pRStack_238 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_234 = pSVar45;" (assignment_expression "pSStack_234 = pSVar45" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_240 + -0x6034)" * (pointer_expression "*(code **)(pcStack_240 + -0x6034)" * (cast_expression "(code **)(pcStack_240 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x6034)" ( (binary_expression "pcStack_240 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_1b0 + 0x30,&pRStack_238)" ( (binary_expression "pSStack_1b0 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_238" & identifier) ))) ;) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" identifier = identifier) ;) }))) })) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(pcStack_240 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_240 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" if (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }" { (labeled_statement "LAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2a30" identifier + number_literal) ))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) }) (else_clause "else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" else (compound_statement "{\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" { (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" identifier = identifier) ;) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" { (labeled_statement "LAB_0023539c:\n          pSVar32 = pSVar43;" statement_identifier : (expression_statement "pSVar32 = pSVar43;" (assignment_expression "pSVar32 = pSVar43" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }" { (if_statement "if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }" if (parenthesized_expression "(uStack_220 <= (uint)((int)pRVar26 - iStack_21c))" ( (binary_expression "uStack_220 <= (uint)((int)pRVar26 - iStack_21c)" identifier <= (call_expression "(uint)((int)pRVar26 - iStack_21c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar26 - iStack_21c)" ( (binary_expression "(int)pRVar26 - iStack_21c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "iStack_24c = iStack_1bc;" (assignment_expression "iStack_24c = iStack_1bc" identifier = identifier) ;) (expression_statement "pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);" (assignment_expression "pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" ( (binary_expression "iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10" identifier + (binary_expression "((int)pRVar26 - iStack_21c) * 0x10" (parenthesized_expression "((int)pRVar26 - iStack_21c)" ( (binary_expression "(int)pRVar26 - iStack_21c" (cast_expression "(int)pRVar26" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) )))) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_250 = pSVar35;" (assignment_expression "pSStack_250 = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_248 = pRVar26;" (assignment_expression "pRStack_248 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar19;" (assignment_expression "pSStack_20c = pSVar19" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);" (comma_expression "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSStack_1c0,pSVar21,pSVar45)" true > (parenthesized_expression "(pSStack_1c0,pSVar21,pSVar45)" ( (comma_expression "pSStack_1c0,pSVar21,pSVar45" identifier , (comma_expression "pSVar21,pSVar45" identifier , identifier)) )))) ;) (expression_statement "pSVar19 = pSStack_20c;" (assignment_expression "pSVar19 = pSStack_20c" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }" { (if_statement "if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }" if (parenthesized_expression "(uStack_218 <= (uint)((int)pRVar30 - iStack_214))" ( (binary_expression "uStack_218 <= (uint)((int)pRVar30 - iStack_214)" identifier <= (call_expression "(uint)((int)pRVar30 - iStack_214)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pRVar30 - iStack_214)" ( (binary_expression "(int)pRVar30 - iStack_214" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;" (assignment_expression "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10" identifier = (binary_expression "unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10" identifier + (binary_expression "((int)pRVar30 - iStack_214) * 0x10" (parenthesized_expression "((int)pRVar30 - iStack_214)" ( (binary_expression "(int)pRVar30 - iStack_214" (cast_expression "(int)pRVar30" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "iStack_24c = iStack_1b8;" (assignment_expression "iStack_24c = iStack_1b8" identifier = identifier) ;) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_250 = pSVar35;" (assignment_expression "pSStack_250 = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_248 = pRVar30;" (assignment_expression "pRStack_248 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);" (comma_expression "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19)" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSStack_1c0,pSVar21,pSVar19)" true > (parenthesized_expression "(pSStack_1c0,pSVar21,pSVar19)" ( (comma_expression "pSStack_1c0,pSVar21,pSVar19" identifier , (comma_expression "pSVar21,pSVar19" identifier , identifier)) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar39 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar39 + 0xc)" ( (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00235c88;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c88;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_240 + -0x4e9c)" * (cast_expression "(code **)(pcStack_240 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x4e9c)" ( (binary_expression "pcStack_240 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pSVar21,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) })) (labeled_statement "LAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" identifier = (pointer_expression "*(Relobj **)pRVar37" * (cast_expression "(Relobj **)pRVar37" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pSVar45 = pSStack_1c0;" (assignment_expression "pSVar45 = pSStack_1c0" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }" { (labeled_statement "LAB_00235474:\n            pRVar37 = pRStack_1f4;" statement_identifier : (expression_statement "pRVar37 = pRStack_1f4;" (assignment_expression "pRVar37 = pRStack_1f4" identifier = identifier) ;)) (expression_statement "pRVar40 = *(Relobj **)(pSVar45 + 0x16c);" (assignment_expression "pRVar40 = *(Relobj **)(pSVar45 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pSVar45 + 0x16c)" * (cast_expression "(Relobj **)(pSVar45 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar45 + 0x16c)" ( (binary_expression "pSVar45 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }" if (parenthesized_expression "(pRVar40 == *(Relobj **)(pSVar45 + 0x170))" ( (binary_expression "pRVar40 == *(Relobj **)(pSVar45 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pSVar45 + 0x170)" * (cast_expression "(Relobj **)(pSVar45 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar45 + 0x170)" ( (binary_expression "pSVar45 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" identifier = (pointer_expression "*(Relobj **)pRVar40" * (cast_expression "(Relobj **)pRVar40" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar12 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }" { (expression_statement "pSVar19 = (Symbol_table *)(pRVar40 + 4);" (assignment_expression "pSVar19 = (Symbol_table *)(pRVar40 + 4)" identifier = (cast_expression "(Symbol_table *)(pRVar40 + 4)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 4)" ( (binary_expression "pRVar40 + 4" identifier + number_literal) )))) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e94)" identifier = (pointer_expression "*(Relobj **)(pcVar46 + -0x4e94)" * (cast_expression "(Relobj **)(pcVar46 + -0x4e94)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e94)" ( (binary_expression "pcVar46 + -0x4e94" identifier + number_literal) ))))) ;) (expression_statement "pSVar21 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar21 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "pSStack_1c0 = pSVar45;" (assignment_expression "pSStack_1c0 = pSVar45" identifier = identifier) ;) (do_statement "do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);" do (compound_statement "{\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              }" { (expression_statement "pSVar43 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar43 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" if (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" ( (binary_expression "pRVar37 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" { (expression_statement "pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);" (assignment_expression "pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14)" identifier = (pointer_expression "*(Symbol_table **)(unaff_s7 + 0x14)" * (cast_expression "(Symbol_table **)(unaff_s7 + 0x14)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s7 + 0x14)" ( (binary_expression "unaff_s7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;" if (parenthesized_expression "(pSVar43 == (Symbol_table *)0x0)" ( (binary_expression "pSVar43 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235c38;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" identifier = (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal)) ;) (expression_statement "pSVar39 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar39 = (Symbol_table *)0xfff1" identifier = (cast_expression "(Symbol_table *)0xfff1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }" if (parenthesized_expression "((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4))" ( (binary_expression "(uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) && (parenthesized_expression "(pSVar39 = (Symbol_table *)0x0, uVar4 != 4)" ( (comma_expression "pSVar39 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar39 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "uVar4 != 4" identifier != number_literal)) ))) )) (compound_statement "{\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }" { (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (if_statement "if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }" if (parenthesized_expression "(iVar12 != -1)" ( (binary_expression "iVar12 != -1" identifier != number_literal) )) (compound_statement "{\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }" { (if_statement "if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;" if (parenthesized_expression "(uStack_220 <= (uint)(iVar12 - iStack_21c))" ( (binary_expression "uStack_220 <= (uint)(iVar12 - iStack_21c)" identifier <= (call_expression "(uint)(iVar12 - iStack_21c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar12 - iStack_21c)" ( (binary_expression "iVar12 - iStack_21c" identifier - identifier) )))) )) (goto_statement "goto LAB_00235ca4;" goto statement_identifier ;)) (expression_statement "iStack_24c = iStack_1bc;" (assignment_expression "iStack_24c = iStack_1bc" identifier = identifier) ;) (expression_statement "pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);" (assignment_expression "pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10)" identifier = (cast_expression "(Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_210 + (iVar12 - iStack_21c) * 0x10)" ( (binary_expression "iStack_210 + (iVar12 - iStack_21c) * 0x10" identifier + (binary_expression "(iVar12 - iStack_21c) * 0x10" (parenthesized_expression "(iVar12 - iStack_21c)" ( (binary_expression "iVar12 - iStack_21c" identifier - identifier) )) * number_literal)) )))) ;) (expression_statement "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar39;" (assignment_expression "pSVar32 = pSVar39" identifier = identifier) ;) (expression_statement "pSStack_20c = pSVar43;" (assignment_expression "pSStack_20c = pSVar43" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pSVar43 = pSStack_20c;" (assignment_expression "pSVar43 = pSStack_20c" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (if_statement "if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }" if (parenthesized_expression "(pSVar43 != (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar43 != (Symbol_table *)0xffffffff" identifier != (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }" { (if_statement "if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" if (parenthesized_expression "(uStack_218 <= (uint)((int)pSVar43 - iStack_214))" ( (binary_expression "uStack_218 <= (uint)((int)pSVar43 - iStack_214)" identifier <= (call_expression "(uint)((int)pSVar43 - iStack_214)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pSVar43 - iStack_214)" ( (binary_expression "(int)pSVar43 - iStack_214" (cast_expression "(int)pSVar43" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) )) (compound_statement "{\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" { (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" identifier = number_literal) ;) (goto_statement "goto LAB_00235c68;" goto statement_identifier ;) })) (expression_statement "pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;" (assignment_expression "pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10" identifier = (binary_expression "pRVar37 + ((int)pSVar43 - iStack_214) * 0x10" identifier + (binary_expression "((int)pSVar43 - iStack_214) * 0x10" (parenthesized_expression "((int)pSVar43 - iStack_214)" ( (binary_expression "(int)pSVar43 - iStack_214" (cast_expression "(int)pSVar43" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal))) ;) (expression_statement "iStack_24c = iStack_1b8;" (assignment_expression "iStack_24c = iStack_1b8" identifier = identifier) ;) (expression_statement "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" ( (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" ( (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" * (cast_expression "(int *)(unaff_s7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x28)" ( (binary_expression "unaff_s7 + 0x28" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pSVar32 = pSVar39;" (assignment_expression "pSVar32 = pSVar39" identifier = identifier) ;) (expression_statement "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" identifier < number_literal) , (binary_expression "true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" true > (parenthesized_expression "(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" ( (comma_expression "pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" identifier , (pointer_expression "*(int *)(unaff_s7 + 0x30)" * (cast_expression "(int *)(unaff_s7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x30)" ( (binary_expression "unaff_s7 + 0x30" identifier + number_literal) )))))) )))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) (if_statement "if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }" if (parenthesized_expression "(*(Symbol_table **)(pSVar45 + 0x170) == pSVar19)" ( (binary_expression "*(Symbol_table **)(pSVar45 + 0x170) == pSVar19" (pointer_expression "*(Symbol_table **)(pSVar45 + 0x170)" * (cast_expression "(Symbol_table **)(pSVar45 + 0x170)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar45 + 0x170)" ( (binary_expression "pSVar45 + 0x170" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n                  return;\n                }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s7 = *(Relobj **)pSVar19;" (assignment_expression "unaff_s7 = *(Relobj **)pSVar19" identifier = (pointer_expression "*(Relobj **)pSVar19" * (cast_expression "(Relobj **)pSVar19" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar12 = *(int *)(unaff_s7 + 0x10)" identifier = (pointer_expression "*(int *)(unaff_s7 + 0x10)" * (cast_expression "(int *)(unaff_s7 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 0x10)" ( (binary_expression "unaff_s7 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pSVar19 = pSVar19 + 4;" (assignment_expression "pSVar19 = pSVar19 + 4" identifier = (binary_expression "pSVar19 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (expression_statement "pRVar40 = unaff_s7;" (assignment_expression "pRVar40 = unaff_s7" identifier = identifier) ;) })) (expression_statement "unaff_s7 = pRVar40;" (assignment_expression "unaff_s7 = pRVar40" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2ebc" identifier + number_literal) ))) ;) (labeled_statement "LAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_00235c1c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023516c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }" if (parenthesized_expression "(*(int *)(pSVar14 + 0x20) < 0)" ( (binary_expression "*(int *)(pSVar14 + 0x20) < 0" (pointer_expression "*(int *)(pSVar14 + 0x20)" * (cast_expression "(int *)(pSVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar14 + 0x20)" ( (binary_expression "pSVar14 + 0x20" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }" { (expression_statement "pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);" (assignment_expression "pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc)" identifier = (binary_expression "pSVar19 + -*(int *)(pSVar14 + 0xc)" identifier + (unary_expression "-*(int *)(pSVar14 + 0xc)" - (pointer_expression "*(int *)(pSVar14 + 0xc)" * (cast_expression "(int *)(pSVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar14 + 0xc)" ( (binary_expression "pSVar14 + 0xc" identifier + number_literal) ))))))) ;) (goto_statement "goto LAB_0023539c;" goto statement_identifier ;) })) (expression_statement "iVar6 = 0xc5;" (assignment_expression "iVar6 = 0xc5" identifier = number_literal) ;) (expression_statement "iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);" (assignment_expression "iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" identifier = (call_expression "(**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_240 + -0x7e0c)" * (cast_expression "(code **)(pcStack_240 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7e0c)" ( (binary_expression "pcStack_240 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_240 + -0x7e1c)" * (cast_expression "(int *)(pcStack_240 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7e1c)" ( (binary_expression "pcStack_240 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_240 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" * (cast_expression "(int *)(pcStack_240 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_240 + -0x7f64)" ( (binary_expression "pcStack_240 + -0x7f64" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);" statement_identifier : (expression_statement "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" identifier = (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" ( (binary_expression "*(Symbol_table **)(iVar6 + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iVar6 + 0xc)" * (cast_expression "(Symbol_table **)(iVar6 + 0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;" if (parenthesized_expression "(pSVar32 == (Symbol_table *)0x0)" ( (binary_expression "pSVar32 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002352ec;" goto statement_identifier ;)) (labeled_statement "LAB_00235d20:\n        FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" identifier = identifier) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (labeled_statement "LAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);" statement_identifier : (expression_statement "iVar12 = *(int *)(pSVar21 + 8);" (assignment_expression "iVar12 = *(int *)(pSVar21 + 8)" identifier = (pointer_expression "*(int *)(pSVar21 + 8)" * (cast_expression "(int *)(pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 8)" ( (binary_expression "pSVar21 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_002351ec:\n        pSVar19 = pSVar45;" statement_identifier : (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" identifier = identifier) ;)) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c) << 5)" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c) << 5" number_literal < (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }" { (if_statement "if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) == 0)" ( (binary_expression "*(int *)(iVar12 + 0x5c) == 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }" { (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (break_statement "break;" break ;) })) (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }" { (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pSVar21);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pSVar21)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar46 + -0x4e98)" * (pointer_expression "*(code **)(pcVar46 + -0x4e98)" * (cast_expression "(code **)(pcVar46 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e98)" ( (binary_expression "pcVar46 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pSVar21)" ( identifier ))) ;) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" identifier = identifier) ;) })) })) (labeled_statement "LAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pSVar21 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pSVar21 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pSVar21 + 0x10)" * (cast_expression "(Relobj **)(pSVar21 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0x10)" ( (binary_expression "pSVar21 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235bfc;" goto statement_identifier ;)) (if_statement "if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" if (parenthesized_expression "(unaff_s7 == (Relobj *)0x0)" ( (binary_expression "unaff_s7 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00235468;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);" statement_identifier : (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" identifier = (pointer_expression "*(uint *)(pSVar21 + 0x28)" * (cast_expression "(uint *)(pSVar21 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x28)" ( (binary_expression "pSVar21 + 0x28" identifier + number_literal) ))))) ;)) (expression_statement "pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);" (assignment_expression "pSVar19 = *(Symbol_table **)(pSVar21 + 0x30)" identifier = (pointer_expression "*(Symbol_table **)(pSVar21 + 0x30)" * (cast_expression "(Symbol_table **)(pSVar21 + 0x30)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0x30)" ( (binary_expression "pSVar21 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }" if (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar39 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" * (cast_expression "(int *)(*(int *)pSVar39 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar39 + 8)" ( (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" * (cast_expression "(int *)pSVar39" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_208 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_208 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_208 + uVar11 * 4)" * (cast_expression "(int *)(iStack_208 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_208 + uVar11 * 4)" ( (binary_expression "iStack_208 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_1fc + uVar11 * 4)" * (cast_expression "(int *)(iStack_1fc + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1fc + uVar11 * 4)" ( (binary_expression "iStack_1fc + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33b0" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }" if (parenthesized_expression "(*(int *)(pSVar21 + 0xc) == 0)" ( (binary_expression "*(int *)(pSVar21 + 0xc) == 0" (pointer_expression "*(int *)(pSVar21 + 0xc)" * (cast_expression "(int *)(pSVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0xc)" ( (binary_expression "pSVar21 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }" { (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33d8" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3388" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00235764_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x339c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00235c18;" goto statement_identifier ;) })) (expression_statement "pRVar30 = *(Relobj **)(pSVar21 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pSVar21 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pSVar21 + 0x14)" * (cast_expression "(Relobj **)(pSVar21 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0x14)" ( (binary_expression "pSVar21 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" ( (binary_expression "pRVar30 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" { (if_statement "if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) != 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) != 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_00235224;" goto statement_identifier ;)) (goto_statement "goto LAB_00235468;" goto statement_identifier ;) })) }))) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);" statement_identifier : (expression_statement "pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);" (call_expression "(*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2d94" identifier + number_literal) ))) ;) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" identifier = identifier) ;) (labeled_statement "LAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();" statement_identifier : (expression_statement "pSVar14 = (Symbol_table *)(*(code *)pSVar43)();" (assignment_expression "pSVar14 = (Symbol_table *)(*(code *)pSVar43)()" identifier = (cast_expression "(Symbol_table *)(*(code *)pSVar43)()" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar43)()" (parenthesized_expression "(*(code *)pSVar43)" ( (pointer_expression "*(code *)pSVar43" * (cast_expression "(code *)pSVar43" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00235d80:\n  iVar12 = 0x5c8;" statement_identifier : (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" identifier = number_literal) ;)) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" * (cast_expression "(int *)(pcVar46 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7fc4)" ( (binary_expression "pcVar46 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))();" (call_expression "(**(code **)(pcVar46 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pRStack_238 != aRStack_230) {\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }" if (parenthesized_expression "(pRStack_238 != aRStack_230)" ( (binary_expression "pRStack_238 != aRStack_230" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }" { (expression_statement "(**(code **)(pcStack_240 + -0x7f44))(pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x7f44))(pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_240 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_240 + -0x7f44)" * (cast_expression "(code **)(pcStack_240 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7f44)" ( (binary_expression "pcStack_240 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_238)" ( identifier ))) ;) })) (expression_statement "pcVar47 = *(code **)(pcStack_240 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_240 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_240 + -0x7f78)" * (cast_expression "(code **)(pcStack_240 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_240 + -0x7f78)" ( (binary_expression "pcStack_240 + -0x7f78" identifier + number_literal) ))))) ;) (ERROR "pcVar42 = sized_write_globals<64,false>" (assignment_expression "pcVar42 = sized_write_globals<64" identifier = (binary_expression "sized_write_globals<64" identifier < number_literal)) (ERROR ",false" , false) >) (expression_statement ";" ;) (expression_statement "pRVar40 = pRVar36;" (assignment_expression "pRVar40 = pRVar36" identifier = identifier) ;) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" ( (pointer_expression "*pcVar47" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar47 + 0x204404;" (assignment_expression "pcVar46 = pcVar47 + 0x204404" identifier = (binary_expression "pcVar47 + 0x204404" identifier + number_literal)) ;) (expression_statement "pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14);" (assignment_expression "pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fce14)" * (cast_expression "(Symbol_table **)(pcVar47 + 0x1fce14)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + 0x1fce14)" ( (binary_expression "pcVar47 + 0x1fce14" identifier + number_literal) ))))) ;) (expression_statement "piStack_294 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piStack_294 = *(int **)(*(int *)pSVar21 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar21 + 0xc)" ( (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_2e0 = pcVar46;" (assignment_expression "pcStack_2e0 = pcVar46" identifier = identifier) ;) (expression_statement "pRStack_288 = pRVar36;" (assignment_expression "pRStack_288 = pRVar36" identifier = identifier) ;) (expression_statement "pRStack_284 = pRVar26;" (assignment_expression "pRStack_284 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_280 = pRVar30;" (assignment_expression "pRStack_280 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_27c = pSVar35;" (assignment_expression "pSStack_27c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_278 = pRVar37;" (assignment_expression "pRStack_278 = pRVar37" identifier = identifier) ;) (expression_statement "pSStack_274 = unaff_s5;" (assignment_expression "pSStack_274 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_270 = pSVar45;" (assignment_expression "pSStack_270 = pSVar45" identifier = identifier) ;) (expression_statement "pRStack_26c = unaff_s7;" (assignment_expression "pRStack_26c = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_268 = pSVar39;" (assignment_expression "pSStack_268 = pSVar39" identifier = identifier) ;) (expression_statement "pcStack_264 = pcVar42;" (assignment_expression "pcStack_264 = pcVar42" identifier = identifier) ;) (expression_statement "iStack_25c = iVar12;" (assignment_expression "iStack_25c = iVar12" identifier = identifier) ;) (expression_statement "iStack_258 = iVar31;" (assignment_expression "iStack_258 = iVar31" identifier = identifier) ;) (expression_statement "pSStack_254 = pSVar32;" (assignment_expression "pSStack_254 = pSVar32" identifier = identifier) ;) (if_statement "if (piStack_294 == (int *)0x0) {\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }" if (parenthesized_expression "(piStack_294 == (int *)0x0)" ( (binary_expression "piStack_294 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }" { (labeled_statement "LAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00236ac4:\n    uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (labeled_statement "LAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );" statement_identifier : (do_statement "do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );" do (compound_statement "{\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    }" { (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00236a8c:\n      uStack_2a8 = uVar49;" statement_identifier : (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2f0c" identifier + number_literal) ))) ;) (labeled_statement "switchD_00236558_caseD_5:\n      uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "iVar12 = *(int *)(pRVar40 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 8)" identifier = (pointer_expression "*(int *)(pRVar40 + 8)" * (cast_expression "(int *)(pRVar40 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 8)" ( (binary_expression "pRVar40 + 8" identifier + number_literal) ))))) ;) (expression_statement "iStack_2b8 = *(int *)(pRVar40 + 4);" (assignment_expression "iStack_2b8 = *(int *)(pRVar40 + 4)" identifier = (pointer_expression "*(int *)(pRVar40 + 4)" * (cast_expression "(int *)(pRVar40 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 4)" ( (binary_expression "pRVar40 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pRVar40 + 0xc);" (assignment_expression "iVar31 = *(int *)(pRVar40 + 0xc)" identifier = (pointer_expression "*(int *)(pRVar40 + 0xc)" * (cast_expression "(int *)(pRVar40 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0xc)" ( (binary_expression "pRVar40 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pRStack_2bc = *(Relobj **)(pRVar40 + 0x10);" (assignment_expression "pRStack_2bc = *(Relobj **)(pRVar40 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x10)" * (cast_expression "(Relobj **)(pRVar40 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x10)" ( (binary_expression "pRVar40 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)) {\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }\n  else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" if (parenthesized_expression "((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0))" ( (binary_expression "(iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)" (parenthesized_expression "(iVar12 == 0 && iVar31 == 0)" ( (binary_expression "iVar12 == 0 && iVar31 == 0" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "iVar31 == 0" identifier == number_literal)) )) || (parenthesized_expression "(pRStack_2bc == (Relobj *)0x0)" ( (binary_expression "pRStack_2bc == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" { (expression_statement "iStack_2b0 = *(int *)(pRVar40 + 0x20);" (assignment_expression "iStack_2b0 = *(int *)(pRVar40 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x20)" * (cast_expression "(int *)(pRVar40 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x20)" ( (binary_expression "pRVar40 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pRVar40 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar40 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x18)" * (cast_expression "(int *)(pRVar40 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x18)" ( (binary_expression "pRVar40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pRVar40 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x1c)" * (cast_expression "(int *)(pRVar40 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x1c)" ( (binary_expression "pRVar40 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);" (assignment_expression "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x24)" * (cast_expression "(Relobj **)(pRVar40 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x24)" ( (binary_expression "pRVar40 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_2ac = 0;" (assignment_expression "iStack_2ac = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00235ebc;" goto statement_identifier ;)) }) (else_clause "else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" else (compound_statement "{\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" { (expression_statement "pRVar33 = pRStack_2bc;" (assignment_expression "pRVar33 = pRStack_2bc" identifier = identifier) ;) (if_statement "if (iVar12 < 0) goto LAB_00236b40;" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (expression_statement "pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;" (assignment_expression "pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31" identifier = (binary_expression "(Relobj *)((int)pRStack_2bc * 0x18) + iVar31" (cast_expression "(Relobj *)((int)pRStack_2bc * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2bc * 0x18)" ( (binary_expression "(int)pRStack_2bc * 0x18" (cast_expression "(int)pRStack_2bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;" (assignment_expression "iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12" identifier = (binary_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12" (call_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18))" ( (binary_expression "pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_2bc * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2bc * 0x18)" ( (binary_expression "(int)pRStack_2bc * 0x18" (cast_expression "(int)pRStack_2bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;" if (parenthesized_expression "((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0))))" ( (binary_expression "(*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))" (parenthesized_expression "(*(int *)(iStack_24c + 8) < iVar12)" ( (binary_expression "*(int *)(iStack_24c + 8) < iVar12" (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))" ( (parenthesized_expression "(*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0))" ( (binary_expression "*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)" (binary_expression "*(int *)(iStack_24c + 8) == iVar12" (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)" ( (comma_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0" (assignment_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" ( (binary_expression "*(Relobj **)(iStack_24c + 0xc) < pRVar33" (pointer_expression "*(Relobj **)(iStack_24c + 0xc)" * (cast_expression "(Relobj **)(iStack_24c + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_24c + 0xc)" ( (binary_expression "iStack_24c + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(pRVar40 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar40 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x18)" * (cast_expression "(int *)(pRVar40 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x18)" ( (binary_expression "pRVar40 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);" (assignment_expression "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x24)" * (cast_expression "(Relobj **)(pRVar40 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x24)" ( (binary_expression "pRVar40 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;" (assignment_expression "iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31" identifier = (binary_expression "*(int *)(iStack_24c + 0x10) + iVar31" (pointer_expression "*(int *)(iStack_24c + 0x10)" * (cast_expression "(int *)(iStack_24c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 0x10)" ( (binary_expression "iStack_24c + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = *(int *)(pRVar40 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x1c)" * (cast_expression "(int *)(pRVar40 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x1c)" ( (binary_expression "pRVar40 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iStack_2b0 = *(int *)(pRVar40 + 0x20);" (assignment_expression "iStack_2b0 = *(int *)(pRVar40 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar40 + 0x20)" * (cast_expression "(int *)(pRVar40 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar40 + 0x20)" ( (binary_expression "pRVar40 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00235ebc;" goto statement_identifier ;)) }))) (if_statement "if (pRStack_2b4 == (Relobj *)0x0) {\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }" if (parenthesized_expression "(pRStack_2b4 == (Relobj *)0x0)" ( (binary_expression "pRStack_2b4 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }" { (labeled_statement "LAB_00235ebc:\n    iStack_2c0 = 0;" statement_identifier : (expression_statement "iStack_2c0 = 0;" (assignment_expression "iStack_2c0 = 0" identifier = number_literal) ;)) (expression_statement "pRVar33 = pRStack_2b4;" (assignment_expression "pRVar33 = pRStack_2b4" identifier = identifier) ;) (goto_statement "goto LAB_00235ec0;" goto statement_identifier ;) })) (expression_statement "pRVar33 = pRStack_2b4;" (assignment_expression "pRVar33 = pRStack_2b4" identifier = identifier) ;) (if_statement "if (-1 < iVar6) {\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" { (expression_statement "pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;" (assignment_expression "pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12" identifier = (binary_expression "(Relobj *)((int)pRStack_2b4 * 0x18) + iVar12" (cast_expression "(Relobj *)((int)pRStack_2b4 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2b4 * 0x18)" ( (binary_expression "(int)pRStack_2b4 * 0x18" (cast_expression "(int)pRStack_2b4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;" (assignment_expression "iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6" identifier = (binary_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6" (call_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18))" ( (binary_expression "pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_2b4 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_2b4 * 0x18)" ( (binary_expression "(int)pRStack_2b4 * 0x18" (cast_expression "(int)pRStack_2b4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" if (parenthesized_expression "(iVar6 <= *(int *)(iStack_24c + 8))" ( (binary_expression "iVar6 <= *(int *)(iStack_24c + 8)" identifier <= (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" { (expression_statement "iVar31 = iStack_24c;" (assignment_expression "iVar31 = iStack_24c" identifier = identifier) ;) (if_statement "if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;" if (parenthesized_expression "(*(int *)(iStack_24c + 8) == iVar6)" ( (binary_expression "*(int *)(iStack_24c + 8) == iVar6" (pointer_expression "*(int *)(iStack_24c + 8)" * (cast_expression "(int *)(iStack_24c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 8)" ( (binary_expression "iStack_24c + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_00236b6c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236080;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00236b40:\n  FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00236b48:\n  iVar12 = *(int *)(pRVar36 + 8);" statement_identifier : (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00235f78:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" statement_identifier : (if_statement "if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x2c) << 5 < 0)" ( (binary_expression "*(int *)(iVar12 + 0x2c) << 5 < 0" (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" { (labeled_statement "LAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pRVar36 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x10)" * (cast_expression "(Relobj **)(pRVar36 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x10)" ( (binary_expression "pRVar36 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (if_statement "if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" if (parenthesized_expression "(iStack_2c0 == 0)" ( (binary_expression "iStack_2c0 == 0" identifier == number_literal) )) (compound_statement "{\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236224;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" else (compound_statement "{\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" { (expression_statement "pRVar30 = *(Relobj **)(pRVar36 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pRVar36 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x14)" * (cast_expression "(Relobj **)(pRVar36 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x14)" ( (binary_expression "pRVar36 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = pRVar37;" (assignment_expression "pRVar8 = pRVar37" identifier = identifier) ;) (if_statement "if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;" if (parenthesized_expression "(pRVar30 == (Relobj *)0x0)" ( (binary_expression "pRVar30 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236a54;" goto statement_identifier ;)) (if_statement "if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) == 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) == 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_00236224;" goto statement_identifier ;)) }))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar36 + 0x30);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar36 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x30)" * (cast_expression "(Relobj **)(pRVar36 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x30)" ( (binary_expression "pRVar36 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pRVar40 = *(Relobj **)(pRVar36 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(pRVar36 + 0x34)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x34)" * (cast_expression "(Relobj **)(pRVar36 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x34)" ( (binary_expression "pRVar36 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (if_statement "if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }" if (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_2a0 + uVar11 * 4)" * (cast_expression "(int *)(iStack_2a0 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a0 + uVar11 * 4)" ( (binary_expression "iStack_2a0 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_298 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_298 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_298 + uVar11 * 4)" * (cast_expression "(int *)(iStack_298 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_298 + uVar11 * 4)" ( (binary_expression "iStack_298 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3338" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "(*(int *)(pRVar36 + 0xc) == 0)" ( (binary_expression "*(int *)(pRVar36 + 0xc) == 0" (pointer_expression "*(int *)(pRVar36 + 0xc)" * (cast_expression "(int *)(pRVar36 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3360" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3310" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00236558_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3324" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (labeled_statement "LAB_00236a3c:\n    uStack_2a8 = uVar49;" statement_identifier : (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2a30" identifier + number_literal) ))) ;) (expression_statement "pRVar8 = pRVar37;" (assignment_expression "pRVar8 = pRVar37" identifier = identifier) ;) (labeled_statement "LAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);" statement_identifier : (expression_statement "pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);" (call_expression "(*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar19)" ( (pointer_expression "*(code *)pSVar19" * (cast_expression "(code *)pSVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2d94" identifier + number_literal) ))) ;) (expression_statement "pRVar37 = pRVar8;" (assignment_expression "pRVar37 = pRVar8" identifier = identifier) ;) (labeled_statement "LAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();" statement_identifier : (expression_statement "pRVar8 = (Relobj *)(*(code *)pSVar19)();" (assignment_expression "pRVar8 = (Relobj *)(*(code *)pSVar19)()" identifier = (cast_expression "(Relobj *)(*(code *)pSVar19)()" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar19)()" (parenthesized_expression "(*(code *)pSVar19)" ( (pointer_expression "*(code *)pSVar19" * (cast_expression "(code *)pSVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (labeled_statement "LAB_0023698c:\n    uVar5 = 0xc57;" statement_identifier : (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;)) (expression_statement "uStack_2a8._0_4_ = pRVar8;" (assignment_expression "uStack_2a8._0_4_ = pRVar8" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }" if (parenthesized_expression "(pRVar8 == (Relobj *)0x0)" ( (binary_expression "pRVar8 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }" { (expression_statement "iVar12 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_2e0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (goto_statement "goto LAB_00236a8c;" goto statement_identifier ;) })) (labeled_statement "LAB_00236624:\n    pcVar46 = pcStack_2e0;" statement_identifier : (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;)) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRVar40);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRVar40)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar40)" identifier (argument_list "(unaff_s7,pRVar40)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(unaff_s7,pRVar40);" (assignment_expression "uVar2 = CONCAT44(unaff_s7,pRVar40)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar40)" identifier (argument_list "(unaff_s7,pRVar40)" ( identifier , identifier )))) ;) (if_statement "if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" if (parenthesized_expression "(*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)" (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_2e0 + -0x72cc)" * (cast_expression "(code **)(pcStack_2e0 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x72cc)" ( (binary_expression "pcStack_2e0 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }" { (expression_statement "pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);" (assignment_expression "pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100)" identifier = (pointer_expression "*(Symbol_table **)(uStack_2a8._0_4_ + 100)" * (cast_expression "(Symbol_table **)(uStack_2a8._0_4_ + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uStack_2a8._0_4_ + 100)" ( (binary_expression "uStack_2a8._0_4_ + 100" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (if_statement "if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }" if (parenthesized_expression "(pSVar19 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar19 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }" { (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7e0c)" ( (binary_expression "pcStack_2e0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7e1c)" ( (binary_expression "pcStack_2e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_2e0 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (goto_statement "goto LAB_00236b18;" goto statement_identifier ;) })) }) (else_clause "else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" else (compound_statement "{\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" { (expression_statement "pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);" (assignment_expression "pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" identifier = (cast_expression "(Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" (parenthesized_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))" ( (pointer_expression "**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" * (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_2a8._0_4_,uVar5)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) }))) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s5 = pSVar19;" (assignment_expression "unaff_s5 = pSVar19" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar19)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar19" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" { (expression_statement "pRStack_2d8 = pRVar26;" (assignment_expression "pRStack_2d8 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_2d4 = pSVar19;" (assignment_expression "pSStack_2d4 = pSVar19" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x6034)" * (cast_expression "(code **)(pcStack_2e0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x6034)" ( (binary_expression "pcStack_2e0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_254 + 0x30,&pRStack_2d8)" ( (binary_expression "pSStack_254 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_2d8" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) })) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" else (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_2d8 = pRVar30;" (assignment_expression "pRStack_2d8 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_2d4 = pSVar19;" (assignment_expression "pSStack_2d4 = pSVar19" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x6034)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x6034)" * (cast_expression "(code **)(pcStack_2e0 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x6034)" ( (binary_expression "pcStack_2e0 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_250 + 0x30,&pRStack_2d8)" ( (binary_expression "pSStack_250 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_2d8" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) }))) })) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "iVar31 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcStack_2e0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;" if (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00236a3c;" goto statement_identifier ;)) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" identifier = identifier) ;) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar21 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00236134;" goto statement_identifier ;)) (if_statement "if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }" if (parenthesized_expression "(*(int *)(uStack_2a8._0_4_ + 0x20) < 0)" ( (binary_expression "*(int *)(uStack_2a8._0_4_ + 0x20) < 0" (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0x20)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 0x20)" ( (binary_expression "uStack_2a8._0_4_ + 0x20" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) )))) < number_literal) )) (compound_statement "{\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }" { (expression_statement "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));" (assignment_expression "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" identifier = (binary_expression "unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" identifier + (parenthesized_expression "(-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" ( (binary_expression "-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8)" (unary_expression "-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" - (call_expression "(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" ( (binary_expression "pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier < (binary_expression "pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_2a8._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 0xc)" ( (binary_expression "uStack_2a8._0_4_ + 0xc" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))))) )))) - (pointer_expression "*(int *)(uStack_2a8._0_4_ + 8)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 8)" ( (binary_expression "uStack_2a8._0_4_ + 8" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))) )))) ;) (expression_statement "pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);" (assignment_expression "pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier = (binary_expression "pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_2a8._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_2a8._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_2a8._0_4_ + 0xc)" ( (binary_expression "uStack_2a8._0_4_ + 0xc" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) + number_literal) ))))))) ;) (expression_statement "uVar48 = uVar2;" (assignment_expression "uVar48 = uVar2" identifier = identifier) ;) (goto_statement "goto LAB_00236134;" goto statement_identifier ;) })) (expression_statement "iVar31 = 0xc5;" (assignment_expression "iVar31 = 0xc5" identifier = number_literal) ;) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);" (call_expression "(**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7e0c)" ( (binary_expression "pcStack_2e0 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7e1c)" ( (binary_expression "pcStack_2e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar12 = extraout_v1_01;" (assignment_expression "iVar12 = extraout_v1_01" identifier = identifier) ;) (labeled_statement "LAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);" statement_identifier : (expression_statement "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);" (assignment_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(iVar31 + 0xc) < pRVar33)" ( (binary_expression "*(Relobj **)(iVar31 + 0xc) < pRVar33" (pointer_expression "*(Relobj **)(iVar31 + 0xc)" * (cast_expression "(Relobj **)(iVar31 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar31 + 0xc)" ( (binary_expression "iVar31 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;" if (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" ( (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236b40;" goto statement_identifier ;)) (labeled_statement "LAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;" statement_identifier : (expression_statement "iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;" (assignment_expression "iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12" identifier = (binary_expression "*(int *)(iVar31 + 0x10) + iVar12" (pointer_expression "*(int *)(iVar31 + 0x10)" * (cast_expression "(int *)(iVar31 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x10)" ( (binary_expression "iVar31 + 0x10" identifier + number_literal) )))) + identifier)) ;)) (labeled_statement "LAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)(pRVar40 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pRVar40 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar40 + 0x30)" * (cast_expression "(Relobj **)(pRVar40 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar40 + 0x30)" ( (binary_expression "pRVar40 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar8 = pRVar40;" (assignment_expression "pRVar8 = pRVar40" identifier = identifier) ;) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" if (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" ( (binary_expression "pRVar37 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" { (expression_statement "pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" * (cast_expression "(int *)(pcVar46 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x4f70)" ( (binary_expression "pcVar46 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;" (assignment_expression "iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3374" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;" (assignment_expression "iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x334c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_290 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_290 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pRStack_260 = pRVar40;" (assignment_expression "pRStack_260 = pRVar40" identifier = identifier) ;) (do_statement "do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );" do (compound_statement "{\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      }" { (expression_statement "pRVar40 = pRStack_260;" (assignment_expression "pRVar40 = pRStack_260" identifier = identifier) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRStack_260);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRStack_260)" identifier = (call_expression "CONCAT44(unaff_s7,pRStack_260)" identifier (argument_list "(unaff_s7,pRStack_260)" ( identifier , identifier )))) ;) (expression_statement "pRVar36 = *(Relobj **)(pRVar37 + 0xc);" (assignment_expression "pRVar36 = *(Relobj **)(pRVar37 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar37 + 0xc)" * (cast_expression "(Relobj **)(pRVar37 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar37 + 0xc)" ( (binary_expression "pRVar37 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_002360a8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "pRVar33 = *(Relobj **)(pRVar36 + 0xc);" (assignment_expression "pRVar33 = *(Relobj **)(pRVar36 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0xc)" * (cast_expression "(Relobj **)(pRVar36 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;" if (parenthesized_expression "((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2))" ( (binary_expression "(pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)" (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" ( (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(*(int *)pSVar21 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)pSVar21 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" * (cast_expression "(int *)(*(int *)pSVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar21 + 8)" ( (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_00236a3c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a3c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;" if (parenthesized_expression "(*(char *)(iVar6 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x1fd)" * (cast_expression "(char *)(iVar6 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1fd)" ( (binary_expression "iVar6 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar21 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar21 + 0xc)" ( (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00236aa8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236aa8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" * (cast_expression "(code **)(pcVar46 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4ea4)" ( (binary_expression "pcVar46 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00235f78;" goto statement_identifier ;)) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_00235f88;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;" if (parenthesized_expression "((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pRVar36 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00236b48;" goto statement_identifier ;)) (do_statement "do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        }" { (expression_statement "iVar12 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_2e0 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" * (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2e0 + -0x7f64)" ( (binary_expression "pcStack_2e0 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (labeled_statement "LAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;" statement_identifier : (expression_statement "pRVar8 = (Relobj *)&DAT_000000a1;" (assignment_expression "pRVar8 = (Relobj *)&DAT_000000a1" identifier = (cast_expression "(Relobj *)&DAT_000000a1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,iVar12 + -0x2a70)" ( identifier , number_literal , (binary_expression "iVar12 + -0x2a70" identifier + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) (if_statement "if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;" if (parenthesized_expression "((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1))" ( (binary_expression "(pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)" (parenthesized_expression "(pRVar8 != (Relobj *)0x0)" ( (binary_expression "pRVar8 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pRVar33 == (Relobj *)0xfff1)" ( (binary_expression "pRVar33 == (Relobj *)0xfff1" identifier == (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "uStack_2a8._0_4_ = pRVar33;" (assignment_expression "uStack_2a8._0_4_ = pRVar33" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_2a8._4_4_ = pRVar8;" (assignment_expression "uStack_2a8._4_4_ = pRVar8" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRVar33);" (call_expression "is_common_shndx((uint)pRVar33)" identifier (argument_list "((uint)pRVar33)" ( (cast_expression "(uint)pRVar33" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }" { (expression_statement "uStack_2a8._4_4_ = uStack_2a8._0_4_;" (assignment_expression "uStack_2a8._4_4_ = uStack_2a8._0_4_" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) ;) (expression_statement "uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);" (assignment_expression "uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = (cast_expression "(Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x39b8)" * (cast_expression "(code **)(pcStack_2e0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x39b8)" ( (binary_expression "pcStack_2e0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_290 + -0x3488)" ( (binary_expression "iStack_290 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);" (call_expression "(*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36)" (parenthesized_expression "(*pcStack_28c)" ( (pointer_expression "*pcStack_28c" * identifier) )) (argument_list "(&pRStack_2d8,*(int *)pRVar36)" ( (pointer_expression "&pRStack_2d8" & identifier) , (pointer_expression "*(int *)pRVar36" * (cast_expression "(int *)pRVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pRVar8 = uStack_2a8._4_4_;" (assignment_expression "pRVar8 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (expression_statement "(**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);" (call_expression "(**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x744c)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x744c)" * (cast_expression "(code **)(pcStack_2e0 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x744c)" ( (binary_expression "pcStack_2e0 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , identifier , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }" if (parenthesized_expression "(pRStack_2d8 != aRStack_2d0)" ( (binary_expression "pRStack_2d8 != aRStack_2d0" identifier != identifier) )) (compound_statement "{\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }" { (expression_statement "(**(code **)(pcStack_2e0 + -0x7f44))();" (call_expression "(**(code **)(pcStack_2e0 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7f44)" * (cast_expression "(code **)(pcStack_2e0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7f44)" ( (binary_expression "pcStack_2e0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) })) (goto_statement "goto LAB_00236134;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = uStack_2a8._4_4_;" (assignment_expression "pRVar8 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (expression_statement "pRVar33 = uStack_2a8._0_4_;" (assignment_expression "pRVar33 = uStack_2a8._0_4_" identifier = (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);" (assignment_expression "uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8)" (field_expression "uStack_2a8._0_4_" identifier . field_identifier) = (pointer_expression "*(Relobj **)(pRVar36 + 8)" * (cast_expression "(Relobj **)(pRVar36 + 8)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" if (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0)" ( (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x2c)" * (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x2c)" ( (binary_expression "(int)uStack_2a8._0_4_ + 0x2c" (cast_expression "(int)uStack_2a8._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier)) + number_literal) )))) < number_literal) )) (compound_statement "{\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }" { (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (expression_statement "uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);" (assignment_expression "uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36)" identifier = (call_expression "(**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36)" (parenthesized_expression "(**(code **)(*piStack_294 + 0x14))" ( (pointer_expression "**(code **)(*piStack_294 + 0x14)" * (pointer_expression "*(code **)(*piStack_294 + 0x14)" * (cast_expression "(code **)(*piStack_294 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_294 + 0x14)" ( (binary_expression "*piStack_294 + 0x14" (pointer_expression "*piStack_294" * identifier) + number_literal) ))))) )) (argument_list "(piStack_294,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" identifier = identifier) ;) (if_statement "if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" if (parenthesized_expression "(*(int *)(pRVar36 + 0x2c) << 1 < 0)" ( (binary_expression "*(int *)(pRVar36 + 0x2c) << 1 < 0" (binary_expression "*(int *)(pRVar36 + 0x2c) << 1" (pointer_expression "*(int *)(pRVar36 + 0x2c)" * (cast_expression "(int *)(pRVar36 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x2c)" ( (binary_expression "pRVar36 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" { (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) })) }) (else_clause "else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" else (compound_statement "{\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" { (expression_statement "uStack_2a8._4_4_ = pRVar8;" (assignment_expression "uStack_2a8._4_4_ = pRVar8" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pRStack_29c = pRVar33;" (assignment_expression "pRStack_29c = pRVar33" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);" (assignment_expression "iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_)" identifier = (call_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_)" (parenthesized_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))" ( (pointer_expression "**(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" * (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" * (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x14)" ( (binary_expression "*(int *)uStack_2a8._0_4_ + 0x14" (pointer_expression "*(int *)uStack_2a8._0_4_" * (cast_expression "(int *)uStack_2a8._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_2a8._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_2a8._0_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "pRVar8 = pRStack_29c;" (assignment_expression "pRVar8 = pRStack_29c" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }" { (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }" if (parenthesized_expression "(pRStack_29c != (Relobj *)0x0)" ( (binary_expression "pRStack_29c != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }" { (expression_statement "pRVar33 = pRStack_29c;" (assignment_expression "pRVar33 = pRStack_29c" identifier = identifier) ;) (if_statement "if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;" if (parenthesized_expression "(uStack_2a8._4_4_ != (Relobj *)0x0)" ( (binary_expression "uStack_2a8._4_4_ != (Relobj *)0x0" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002365b0;" goto statement_identifier ;)) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }" if (parenthesized_expression "(pRStack_29c != (Relobj *)0xfff1)" ( (binary_expression "pRStack_29c != (Relobj *)0xfff1" identifier != (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }" { (expression_statement "uStack_2a8._4_4_ = pRStack_29c;" (assignment_expression "uStack_2a8._4_4_ = pRStack_29c" (field_expression "uStack_2a8._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRStack_29c);" (call_expression "is_common_shndx((uint)pRStack_29c)" identifier (argument_list "((uint)pRStack_29c)" ( (cast_expression "(uint)pRStack_29c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar33 = uStack_2a8._4_4_;" (assignment_expression "pRVar33 = uStack_2a8._4_4_" identifier = (field_expression "uStack_2a8._4_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (iVar12 == 0) goto LAB_002365b0;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002365b0;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" else (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier = (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" identifier (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" ( (field_expression "uStack_2a8._0_4_" identifier . field_identifier) , (field_expression "uStack_2a8._4_4_" identifier . field_identifier) )))) ;) }))) }))) (labeled_statement "LAB_00236134:\n        uStack_2a8 = uVar48;" statement_identifier : (expression_statement "uStack_2a8 = uVar48;" (assignment_expression "uStack_2a8 = uVar48" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }" { (if_statement "if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }" if (parenthesized_expression "(pRStack_2bc <= pRVar26 + -iStack_2b8)" ( (binary_expression "pRStack_2bc <= pRVar26 + -iStack_2b8" identifier <= (binary_expression "pRVar26 + -iStack_2b8" identifier + (unary_expression "-iStack_2b8" - identifier))) )) (compound_statement "{\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);" (assignment_expression "pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" ( (binary_expression "iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18" identifier + (binary_expression "(int)(pRVar26 + -iStack_2b8) * 0x18" (cast_expression "(int)(pRVar26 + -iStack_2b8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar26 + -iStack_2b8)" ( (binary_expression "pRVar26 + -iStack_2b8" identifier + (unary_expression "-iStack_2b8" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "iStack_2e8 = iStack_25c;" (assignment_expression "iStack_2e8 = iStack_25c" identifier = identifier) ;) (expression_statement "pSStack_2f0 = unaff_s5;" (assignment_expression "pSStack_2f0 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_2ec = pSVar35;" (assignment_expression "pSStack_2ec = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_2e4 = pRVar26;" (assignment_expression "pRStack_2e4 = pRVar26" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);" (comma_expression "sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRStack_260,pRVar36,unaff_s7)" false > (parenthesized_expression "(pRStack_260,pRVar36,unaff_s7)" ( (comma_expression "pRStack_260,pRVar36,unaff_s7" identifier , (comma_expression "pRVar36,unaff_s7" identifier , identifier)) )))) ;) (expression_statement "pRVar8 = pRVar40;" (assignment_expression "pRVar8 = pRVar40" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" identifier = identifier) ;) })) (expression_statement "uVar3 = (ulonglong)uStack_2a8 >> 0x20;" (assignment_expression "uVar3 = (ulonglong)uStack_2a8 >> 0x20" identifier = (binary_expression "(ulonglong)uStack_2a8 >> 0x20" (cast_expression "(ulonglong)uStack_2a8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "pRVar40 = (Relobj *)uStack_2a8;" (assignment_expression "pRVar40 = (Relobj *)uStack_2a8" identifier = (cast_expression "(Relobj *)uStack_2a8" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pRVar33 = pRVar8;" (assignment_expression "pRVar33 = pRVar8" identifier = identifier) ;) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" identifier = identifier) ;) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }" { (if_statement "if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }" if (parenthesized_expression "(pRStack_2b4 <= pRVar30 + -iStack_2b0)" ( (binary_expression "pRStack_2b4 <= pRVar30 + -iStack_2b0" identifier <= (binary_expression "pRVar30 + -iStack_2b0" identifier + (unary_expression "-iStack_2b0" - identifier))) )) (compound_statement "{\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_00236a88;" goto statement_identifier ;) })) (expression_statement "iStack_2e8 = iStack_258;" (assignment_expression "iStack_2e8 = iStack_258" identifier = identifier) ;) (expression_statement "pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);" (assignment_expression "pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" ( (binary_expression "iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18" identifier + (binary_expression "(int)(pRVar30 + -iStack_2b0) * 0x18" (cast_expression "(int)(pRVar30 + -iStack_2b0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar30 + -iStack_2b0)" ( (binary_expression "pRVar30 + -iStack_2b0" identifier + (unary_expression "-iStack_2b0" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "pSStack_2f0 = unaff_s5;" (assignment_expression "pSStack_2f0 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_2ec = pSVar35;" (assignment_expression "pSStack_2ec = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_2e4 = pRVar30;" (assignment_expression "pRStack_2e4 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);" (comma_expression "sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "false>(pRStack_260,pRVar36,(int)uVar3)" false > (parenthesized_expression "(pRStack_260,pRVar36,(int)uVar3)" ( (comma_expression "pRStack_260,pRVar36,(int)uVar3" identifier , (comma_expression "pRVar36,(int)uVar3" identifier , (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar21 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar21 + 0xc)" ( (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" * (cast_expression "(int *)pSVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00236aa8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00236aa8;" goto statement_identifier ;)) (expression_statement "pRVar33 = pRVar40;" (assignment_expression "pRVar33 = pRVar40" identifier = identifier) ;) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_2e0 + -0x4e9c)" * (cast_expression "(code **)(pcStack_2e0 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x4e9c)" ( (binary_expression "pcStack_2e0 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pRVar33 = pRVar40;" (assignment_expression "pRVar33 = pRVar40" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) })) (labeled_statement "LAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" identifier = (pointer_expression "*(Relobj **)pRVar37" * (cast_expression "(Relobj **)pRVar37" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar8 = pRStack_260;" (assignment_expression "pRVar8 = pRStack_260" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) break;" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar31 = iStack_2c0;" (assignment_expression "iVar31 = iStack_2c0" identifier = identifier) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar8 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x16c)" * (cast_expression "(Relobj **)(pRVar8 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x16c)" ( (binary_expression "pRVar8 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }" if (parenthesized_expression "(unaff_s7 == *(Relobj **)(pRVar8 + 0x170))" ( (binary_expression "unaff_s7 == *(Relobj **)(pRVar8 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pRVar8 + 0x170)" * (cast_expression "(Relobj **)(pRVar8 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x170)" ( (binary_expression "pRVar8 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pRVar37 = *(Relobj **)unaff_s7;" (assignment_expression "pRVar37 = *(Relobj **)unaff_s7" identifier = (pointer_expression "*(Relobj **)unaff_s7" * (cast_expression "(Relobj **)unaff_s7" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(pRVar37 + 0x10);" (assignment_expression "iVar6 = *(int *)(pRVar37 + 0x10)" identifier = (pointer_expression "*(int *)(pRVar37 + 0x10)" * (cast_expression "(int *)(pRVar37 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar37 + 0x10)" ( (binary_expression "pRVar37 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar40 = pRVar8;" (assignment_expression "pRVar40 = pRVar8" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_00236a1c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00236a1c;" goto statement_identifier ;)) (expression_statement "pRVar40 = unaff_s7 + 4;" (assignment_expression "pRVar40 = unaff_s7 + 4" identifier = (binary_expression "unaff_s7 + 4" identifier + number_literal)) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e90)" identifier = (pointer_expression "*(Relobj **)(pcVar46 + -0x4e90)" * (cast_expression "(Relobj **)(pcVar46 + -0x4e90)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e90)" ( (binary_expression "pcVar46 + -0x4e90" identifier + number_literal) ))))) ;) (expression_statement "pRVar36 = (Relobj *)0xffffffff;" (assignment_expression "pRVar36 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "unaff_s7 = pRVar37;" (assignment_expression "unaff_s7 = pRVar37" identifier = identifier) ;) (expression_statement "pRStack_260 = pRVar8;" (assignment_expression "pRStack_260 = pRVar8" identifier = identifier) ;) (goto_statement "goto LAB_00236360;" goto statement_identifier ;) }))) (if_statement "if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }" { (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }" { (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pRVar36);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pRVar36)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar46 + -0x4e98)" * (pointer_expression "*(code **)(pcVar46 + -0x4e98)" * (cast_expression "(code **)(pcVar46 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e98)" ( (binary_expression "pcVar46 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pRVar36)" ( identifier ))) ;) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" identifier = identifier) ;) })) (goto_statement "goto LAB_00235f88;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00236ba0:\n  iVar12 = 0x5c8;" statement_identifier : (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" identifier = number_literal) ;)) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" * (cast_expression "(int *)(pcVar46 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7fc4)" ( (binary_expression "pcVar46 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))();" (call_expression "(**(code **)(pcVar46 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (pRStack_2d8 != aRStack_2d0) {\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }" if (parenthesized_expression "(pRStack_2d8 != aRStack_2d0)" ( (binary_expression "pRStack_2d8 != aRStack_2d0" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }" { (expression_statement "(**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_2e0 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_2e0 + -0x7f44)" * (cast_expression "(code **)(pcStack_2e0 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7f44)" ( (binary_expression "pcStack_2e0 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_2d8)" ( identifier ))) ;) })) (expression_statement "pcVar47 = *(code **)(pcStack_2e0 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_2e0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_2e0 + -0x7f78)" * (cast_expression "(code **)(pcStack_2e0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2e0 + -0x7f78)" ( (binary_expression "pcStack_2e0 + -0x7f78" identifier + number_literal) ))))) ;) (ERROR "pcVar42 = sized_write_globals<64,true>" (assignment_expression "pcVar42 = sized_write_globals<64" identifier = (binary_expression "sized_write_globals<64" identifier < number_literal)) (ERROR ",true" , true) >) (expression_statement ";" ;) (expression_statement "pRVar8 = pRVar36;" (assignment_expression "pRVar8 = pRVar36" identifier = identifier) ;) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" ( (pointer_expression "*pcVar47" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar47 + 0x2035e4;" (assignment_expression "pcVar46 = pcVar47 + 0x2035e4" identifier = (binary_expression "pcVar47 + 0x2035e4" identifier + number_literal)) ;) (expression_statement "pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4);" (assignment_expression "pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4)" identifier = (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fbff4)" * (cast_expression "(Symbol_table **)(pcVar47 + 0x1fbff4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar47 + 0x1fbff4)" ( (binary_expression "pcVar47 + 0x1fbff4" identifier + number_literal) ))))) ;) (expression_statement "piStack_334 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piStack_334 = *(int **)(*(int *)pSVar19 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar19 + 0xc)" ( (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcStack_380 = pcVar46;" (assignment_expression "pcStack_380 = pcVar46" identifier = identifier) ;) (expression_statement "pRStack_328 = pRVar36;" (assignment_expression "pRStack_328 = pRVar36" identifier = identifier) ;) (expression_statement "pRStack_324 = pRVar26;" (assignment_expression "pRStack_324 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_320 = pRVar30;" (assignment_expression "pRStack_320 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_31c = pSVar35;" (assignment_expression "pSStack_31c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_318 = pRVar37;" (assignment_expression "pRStack_318 = pRVar37" identifier = identifier) ;) (expression_statement "pSStack_314 = unaff_s5;" (assignment_expression "pSStack_314 = unaff_s5" identifier = identifier) ;) (expression_statement "pRStack_310 = pRVar40;" (assignment_expression "pRStack_310 = pRVar40" identifier = identifier) ;) (expression_statement "pRStack_30c = unaff_s7;" (assignment_expression "pRStack_30c = unaff_s7" identifier = identifier) ;) (expression_statement "pSStack_308 = pSVar21;" (assignment_expression "pSStack_308 = pSVar21" identifier = identifier) ;) (expression_statement "pcStack_304 = pcVar42;" (assignment_expression "pcStack_304 = pcVar42" identifier = identifier) ;) (expression_statement "iStack_2fc = iVar12;" (assignment_expression "iStack_2fc = iVar12" identifier = identifier) ;) (expression_statement "iStack_2f8 = iVar31;" (assignment_expression "iStack_2f8 = iVar31" identifier = identifier) ;) (expression_statement "pRStack_2f4 = pRVar33;" (assignment_expression "pRStack_2f4 = pRVar33" identifier = identifier) ;) (if_statement "if (piStack_334 == (int *)0x0) {\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }" if (parenthesized_expression "(piStack_334 == (int *)0x0)" ( (binary_expression "piStack_334 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }" { (labeled_statement "LAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_002378e4:\n    uVar5 = 0xcd1;" statement_identifier : (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (labeled_statement "LAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );" statement_identifier : (do_statement "do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );" do (compound_statement "{\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    }" { (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (labeled_statement "LAB_002378ac:\n      uStack_348 = uVar49;" statement_identifier : (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "iVar12 + -0x2f34" identifier + number_literal) ))) ;) (labeled_statement "switchD_00237378_caseD_5:\n      uVar5 = 0xc9b;" statement_identifier : (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" identifier = number_literal) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "iVar12 = *(int *)(pRVar8 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 8)" identifier = (pointer_expression "*(int *)(pRVar8 + 8)" * (cast_expression "(int *)(pRVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 8)" ( (binary_expression "pRVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "iStack_358 = *(int *)(pRVar8 + 4);" (assignment_expression "iStack_358 = *(int *)(pRVar8 + 4)" identifier = (pointer_expression "*(int *)(pRVar8 + 4)" * (cast_expression "(int *)(pRVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 4)" ( (binary_expression "pRVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pRVar8 + 0xc);" (assignment_expression "iVar31 = *(int *)(pRVar8 + 0xc)" identifier = (pointer_expression "*(int *)(pRVar8 + 0xc)" * (cast_expression "(int *)(pRVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0xc)" ( (binary_expression "pRVar8 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pRStack_35c = *(Relobj **)(pRVar8 + 0x10);" (assignment_expression "pRStack_35c = *(Relobj **)(pRVar8 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x10)" * (cast_expression "(Relobj **)(pRVar8 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x10)" ( (binary_expression "pRVar8 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)) {\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }\n  else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" if (parenthesized_expression "((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0))" ( (binary_expression "(iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)" (parenthesized_expression "(iVar12 == 0 && iVar31 == 0)" ( (binary_expression "iVar12 == 0 && iVar31 == 0" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "iVar31 == 0" identifier == number_literal)) )) || (parenthesized_expression "(pRStack_35c == (Relobj *)0x0)" ( (binary_expression "pRStack_35c == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }" { (expression_statement "iStack_350 = *(int *)(pRVar8 + 0x20);" (assignment_expression "iStack_350 = *(int *)(pRVar8 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x20)" * (cast_expression "(int *)(pRVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x20)" ( (binary_expression "pRVar8 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pRVar8 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar8 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x18)" * (cast_expression "(int *)(pRVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x18)" ( (binary_expression "pRVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pRVar8 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x1c)" * (cast_expression "(int *)(pRVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x1c)" ( (binary_expression "pRVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pRStack_354 = *(Relobj **)(pRVar8 + 0x24);" (assignment_expression "pRStack_354 = *(Relobj **)(pRVar8 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x24)" * (cast_expression "(Relobj **)(pRVar8 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x24)" ( (binary_expression "pRVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_34c = 0;" (assignment_expression "iStack_34c = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00236cdc;" goto statement_identifier ;)) (labeled_statement "LAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" statement_identifier : (if_statement "if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" if (parenthesized_expression "(pRStack_354 == (Relobj *)0x0)" ( (binary_expression "pRStack_354 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" { (labeled_statement "LAB_00236cdc:\n      iStack_360 = 0;" statement_identifier : (expression_statement "iStack_360 = 0;" (assignment_expression "iStack_360 = 0" identifier = number_literal) ;)) (expression_statement "pRVar40 = pRStack_354;" (assignment_expression "pRVar40 = pRStack_354" identifier = identifier) ;) (goto_statement "goto LAB_00236ce0;" goto statement_identifier ;) }))) (expression_statement "pRVar40 = pRStack_354;" (assignment_expression "pRVar40 = pRStack_354" identifier = identifier) ;) (if_statement "if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (compound_statement "{\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" { (expression_statement "pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;" (assignment_expression "pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12" identifier = (binary_expression "(Relobj *)((int)pRStack_354 * 0x18) + iVar12" (cast_expression "(Relobj *)((int)pRStack_354 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_354 * 0x18)" ( (binary_expression "(int)pRStack_354 * 0x18" (cast_expression "(int)pRStack_354" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;" (assignment_expression "iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6" identifier = (binary_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6" (call_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18))" ( (binary_expression "pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_354 * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_354 * 0x18)" ( (binary_expression "(int)pRStack_354 * 0x18" (cast_expression "(int)pRStack_354" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" if (parenthesized_expression "(iVar6 <= *(int *)(pSStack_2ec + 8))" ( (binary_expression "iVar6 <= *(int *)(pSStack_2ec + 8)" identifier <= (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) ))))) )) (compound_statement "{\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" { (expression_statement "pSVar21 = pSStack_2ec;" (assignment_expression "pSVar21 = pSStack_2ec" identifier = identifier) ;) (if_statement "if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;" if (parenthesized_expression "(*(int *)(pSStack_2ec + 8) == iVar6)" ( (binary_expression "*(int *)(pSStack_2ec + 8) == iVar6" (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) )))) == identifier) )) (goto_statement "goto LAB_0023798c;" goto statement_identifier ;)) (goto_statement "goto LAB_00236ea0;" goto statement_identifier ;) })) })) }) (else_clause "else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" else (compound_statement "{\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" { (expression_statement "pRVar40 = pRStack_35c;" (assignment_expression "pRVar40 = pRStack_35c" identifier = identifier) ;) (if_statement "if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" if (parenthesized_expression "(-1 < iVar12)" ( (binary_expression "-1 < iVar12" number_literal < identifier) )) (compound_statement "{\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" { (expression_statement "pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;" (assignment_expression "pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31" identifier = (binary_expression "(Relobj *)((int)pRStack_35c * 0x18) + iVar31" (cast_expression "(Relobj *)((int)pRStack_35c * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_35c * 0x18)" ( (binary_expression "(int)pRStack_35c * 0x18" (cast_expression "(int)pRStack_35c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) + identifier)) ;) (expression_statement "iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;" (assignment_expression "iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12" identifier = (binary_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12" (call_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18))" ( (binary_expression "pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)" identifier < (cast_expression "(Relobj *)((int)pRStack_35c * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRStack_35c * 0x18)" ( (binary_expression "(int)pRStack_35c * 0x18" (cast_expression "(int)pRStack_35c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ))) + identifier)) ;) (if_statement "if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" if (parenthesized_expression "((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0))))" ( (binary_expression "(iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))" (parenthesized_expression "(iVar12 <= *(int *)(pSStack_2ec + 8))" ( (binary_expression "iVar12 <= *(int *)(pSStack_2ec + 8)" identifier <= (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))" ( (parenthesized_expression "(*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0))" ( (binary_expression "*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)" (binary_expression "*(int *)(pSStack_2ec + 8) != iVar12" (pointer_expression "*(int *)(pSStack_2ec + 8)" * (cast_expression "(int *)(pSStack_2ec + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 8)" ( (binary_expression "pSStack_2ec + 8" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)" ( (comma_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0" (assignment_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" ( (binary_expression "*(Relobj **)(pSStack_2ec + 0xc) < pRVar40" (pointer_expression "*(Relobj **)(pSStack_2ec + 0xc)" * (cast_expression "(Relobj **)(pSStack_2ec + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSStack_2ec + 0xc)" ( (binary_expression "pSStack_2ec + 0xc" identifier + number_literal) )))) < identifier) ))))) , (binary_expression "pRVar40 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" { (expression_statement "iVar6 = *(int *)(pRVar8 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar8 + 0x18)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x18)" * (cast_expression "(int *)(pRVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x18)" ( (binary_expression "pRVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pRStack_354 = *(Relobj **)(pRVar8 + 0x24);" (assignment_expression "pRStack_354 = *(Relobj **)(pRVar8 + 0x24)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x24)" * (cast_expression "(Relobj **)(pRVar8 + 0x24)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x24)" ( (binary_expression "pRVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;" (assignment_expression "iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31" identifier = (binary_expression "*(int *)(pSStack_2ec + 0x10) + iVar31" (pointer_expression "*(int *)(pSStack_2ec + 0x10)" * (cast_expression "(int *)(pSStack_2ec + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSStack_2ec + 0x10)" ( (binary_expression "pSStack_2ec + 0x10" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = *(int *)(pRVar8 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x1c)" * (cast_expression "(int *)(pRVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x1c)" ( (binary_expression "pRVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iStack_350 = *(int *)(pRVar8 + 0x20);" (assignment_expression "iStack_350 = *(int *)(pRVar8 + 0x20)" identifier = (pointer_expression "*(int *)(pRVar8 + 0x20)" * (cast_expression "(int *)(pRVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar8 + 0x20)" ( (binary_expression "pRVar8 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;" if (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" ( (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00236cdc;" goto statement_identifier ;)) (goto_statement "goto LAB_00236e64;" goto statement_identifier ;) })) })) }))) (labeled_statement "LAB_00237960:\n  FUN_0022cf78();" statement_identifier : (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00237968:\n  iVar12 = *(int *)(pRVar36 + 8);" statement_identifier : (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00236d98:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" statement_identifier : (if_statement "if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x2c) << 5 < 0)" ( (binary_expression "*(int *)(iVar12 + 0x2c) << 5 < 0" (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" { (labeled_statement "LAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);" statement_identifier : (expression_statement "pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pRVar36 + 0x10)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x10)" * (cast_expression "(Relobj **)(pRVar36 + 0x10)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x10)" ( (binary_expression "pRVar36 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;" if (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" ( (binary_expression "pRVar26 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (if_statement "if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" if (parenthesized_expression "(iStack_360 == 0)" ( (binary_expression "iStack_360 == 0" identifier == number_literal) )) (compound_statement "{\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }" { (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;" if (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237044;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" else (compound_statement "{\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" { (expression_statement "pRVar30 = *(Relobj **)(pRVar36 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pRVar36 + 0x14)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x14)" * (cast_expression "(Relobj **)(pRVar36 + 0x14)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x14)" ( (binary_expression "pRVar36 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pRVar33 = pRVar37;" (assignment_expression "pRVar33 = pRVar37" identifier = identifier) ;) (if_statement "if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;" if (parenthesized_expression "(pRVar30 == (Relobj *)0x0)" ( (binary_expression "pRVar30 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237874;" goto statement_identifier ;)) (if_statement "if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;" if (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) == 0xffffffff)" ( (binary_expression "((uint)pRVar26 & (uint)pRVar30) == 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" ( (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pRVar30" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_00237044;" goto statement_identifier ;)) }))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar36 + 0x30);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar36 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x30)" * (cast_expression "(Relobj **)(pRVar36 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x30)" ( (binary_expression "pRVar36 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = *(Relobj **)(pRVar36 + 0x34);" (assignment_expression "pRVar8 = *(Relobj **)(pRVar36 + 0x34)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0x34)" * (cast_expression "(Relobj **)(pRVar36 + 0x34)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0x34)" ( (binary_expression "pRVar36 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" identifier = (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar4 << 4) >> 0x1c)" ( (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) )))) ;) (if_statement "if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }" if (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }" { (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" identifier = (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1))" ( (binary_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" ( (binary_expression "pSVar35 != (Symbol_table *)0x1" identifier != (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_340 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_340 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_340 + uVar11 * 4)" * (cast_expression "(int *)(iStack_340 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_340 + uVar11 * 4)" ( (binary_expression "iStack_340 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" ( (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(iStack_338 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(iStack_338 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(iStack_338 + uVar11 * 4)" * (cast_expression "(int *)(iStack_338 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_338 + uVar11 * 4)" ( (binary_expression "iStack_338 + uVar11 * 4" identifier + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32c0" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }" if (parenthesized_expression "(*(int *)(pRVar36 + 0xc) == 0)" ( (binary_expression "*(int *)(pRVar36 + 0xc) == 0" (pointer_expression "*(int *)(pRVar36 + 0xc)" * (cast_expression "(int *)(pRVar36 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }" { (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }" if (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" ( (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x1d)" ( (binary_expression "uVar4 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }" { (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32e8" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3298" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" if (parenthesized_expression "(4 < uVar11)" ( (binary_expression "4 < uVar11" number_literal < identifier) )) (goto_statement "goto switchD_00237378_caseD_5;" goto statement_identifier ;)) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))" ( (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4))" * (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4))" ( (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" * (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32ac" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) + (binary_expression "uVar11 * 4" identifier * number_literal)) ))))) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (labeled_statement "LAB_0023785c:\n    uStack_348 = uVar49;" statement_identifier : (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar31 + -0x2a30" identifier + number_literal) ))) ;) (expression_statement "pRVar33 = pRVar37;" (assignment_expression "pRVar33 = pRVar37" identifier = identifier) ;) (labeled_statement "LAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);" statement_identifier : (expression_statement "pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c)" identifier = (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" * (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);" (call_expression "(*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar21)" ( (pointer_expression "*(code *)pSVar21" * (cast_expression "(code *)pSVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x2d94" identifier + number_literal) ))) ;) (expression_statement "pRVar37 = pRVar33;" (assignment_expression "pRVar37 = pRVar33" identifier = identifier) ;) (labeled_statement "LAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();" statement_identifier : (expression_statement "pRVar33 = (Relobj *)(*(code *)pSVar21)();" (assignment_expression "pRVar33 = (Relobj *)(*(code *)pSVar21)()" identifier = (cast_expression "(Relobj *)(*(code *)pSVar21)()" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pSVar21)()" (parenthesized_expression "(*(code *)pSVar21)" ( (pointer_expression "*(code *)pSVar21" * (cast_expression "(code *)pSVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (labeled_statement "LAB_002377ac:\n    uVar5 = 0xc57;" statement_identifier : (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" identifier = number_literal) ;)) (expression_statement "uStack_348._0_4_ = pRVar33;" (assignment_expression "uStack_348._0_4_ = pRVar33" (field_expression "uStack_348._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }" if (parenthesized_expression "(pRVar33 == (Relobj *)0x0)" ( (binary_expression "pRVar33 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }" { (expression_statement "iVar12 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_380 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (goto_statement "goto LAB_002378ac;" goto statement_identifier ;) })) (labeled_statement "LAB_00237444:\n    pcVar46 = pcStack_380;" statement_identifier : (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;)) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRVar8);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRVar8)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar8)" identifier (argument_list "(unaff_s7,pRVar8)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = CONCAT44(unaff_s7,pRVar8);" (assignment_expression "uVar2 = CONCAT44(unaff_s7,pRVar8)" identifier = (call_expression "CONCAT44(unaff_s7,pRVar8)" identifier (argument_list "(unaff_s7,pRVar8)" ( identifier , identifier )))) ;) (if_statement "if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" if (parenthesized_expression "(*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc))" ( (binary_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)" (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) )))) == (pointer_expression "*(code **)(pcStack_380 + -0x72cc)" * (cast_expression "(code **)(pcStack_380 + -0x72cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x72cc)" ( (binary_expression "pcStack_380 + -0x72cc" identifier + number_literal) ))))) )) (compound_statement "{\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }" { (expression_statement "pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);" (assignment_expression "pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100)" identifier = (pointer_expression "*(Symbol_table **)(uStack_348._0_4_ + 100)" * (cast_expression "(Symbol_table **)(uStack_348._0_4_ + 100)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uStack_348._0_4_ + 100)" ( (binary_expression "uStack_348._0_4_ + 100" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))) ;) (if_statement "if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }" if (parenthesized_expression "(pSVar21 == (Symbol_table *)0xffffffff)" ( (binary_expression "pSVar21 == (Symbol_table *)0xffffffff" identifier == (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }" { (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_380 + -0x7e0c)" * (cast_expression "(code **)(pcStack_380 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7e0c)" ( (binary_expression "pcStack_380 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac)" ( (binary_expression "*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_380 + -0x7e1c)" * (cast_expression "(int *)(pcStack_380 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7e1c)" ( (binary_expression "pcStack_380 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_380 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (goto_statement "goto LAB_00237938;" goto statement_identifier ;) })) }) (else_clause "else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" else (compound_statement "{\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" { (expression_statement "pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);" (assignment_expression "pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" identifier = (cast_expression "(Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" (parenthesized_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x2c))" ( (pointer_expression "**(code **)(*(int *)uStack_348._0_4_ + 0x2c)" * (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c)" * (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x2c)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_348._0_4_,uVar5)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) }))) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s5 = pSVar21;" (assignment_expression "unaff_s5 = pSVar21" identifier = identifier) ;) (if_statement "if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }" if (parenthesized_expression "((Symbol_table *)0xfeff < pSVar21)" ( (binary_expression "(Symbol_table *)0xfeff < pSVar21" (cast_expression "(Symbol_table *)0xfeff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }" { (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" { (expression_statement "pRStack_378 = pRVar26;" (assignment_expression "pRStack_378 = pRVar26" identifier = identifier) ;) (expression_statement "pSStack_374 = pSVar21;" (assignment_expression "pSStack_374 = pSVar21" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_380 + -0x6034)" * (pointer_expression "*(code **)(pcStack_380 + -0x6034)" * (cast_expression "(code **)(pcStack_380 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x6034)" ( (binary_expression "pcStack_380 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pRStack_2f4 + 0x30,&pRStack_378)" ( (binary_expression "pRStack_2f4 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_378" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) })) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (cast_expression "(Relobj *)uVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" if (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 == (Relobj *)0xffffffff" identifier == (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" else (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" { (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" identifier = (cast_expression "(Symbol_table *)0xffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRStack_378 = pRVar30;" (assignment_expression "pRStack_378 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_374 = pSVar21;" (assignment_expression "pSStack_374 = pSVar21" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x6034))" ( (pointer_expression "**(code **)(pcStack_380 + -0x6034)" * (pointer_expression "*(code **)(pcStack_380 + -0x6034)" * (cast_expression "(code **)(pcStack_380 + -0x6034)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x6034)" ( (binary_expression "pcStack_380 + -0x6034" identifier + number_literal) ))))) )) (argument_list "(pSStack_2f0 + 0x30,&pRStack_378)" ( (binary_expression "pSStack_2f0 + 0x30" identifier + number_literal) , (pointer_expression "&pRStack_378" & identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) }))) })) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "iVar31 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcStack_380 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;" if (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0023785c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)pSVar19 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;)) (if_statement "if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }" if (parenthesized_expression "(*(int *)(uStack_348._0_4_ + 0x20) < 0)" ( (binary_expression "*(int *)(uStack_348._0_4_ + 0x20) < 0" (pointer_expression "*(int *)(uStack_348._0_4_ + 0x20)" * (cast_expression "(int *)(uStack_348._0_4_ + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 0x20)" ( (binary_expression "uStack_348._0_4_ + 0x20" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) )))) < number_literal) )) (compound_statement "{\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }" { (expression_statement "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));" (assignment_expression "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" identifier = (binary_expression "unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" identifier + (parenthesized_expression "(-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" ( (binary_expression "-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8)" (unary_expression "-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" - (call_expression "(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" ( (binary_expression "pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier < (binary_expression "pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_348._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_348._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_348._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 0xc)" ( (binary_expression "uStack_348._0_4_ + 0xc" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))))) )))) - (pointer_expression "*(int *)(uStack_348._0_4_ + 8)" * (cast_expression "(int *)(uStack_348._0_4_ + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 8)" ( (binary_expression "uStack_348._0_4_ + 8" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))) )))) ;) (expression_statement "pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);" (assignment_expression "pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier = (binary_expression "pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" identifier + (unary_expression "-*(int *)(uStack_348._0_4_ + 0xc)" - (pointer_expression "*(int *)(uStack_348._0_4_ + 0xc)" * (cast_expression "(int *)(uStack_348._0_4_ + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_348._0_4_ + 0xc)" ( (binary_expression "uStack_348._0_4_ + 0xc" (field_expression "uStack_348._0_4_" identifier . field_identifier) + number_literal) ))))))) ;) (expression_statement "uVar48 = uVar2;" (assignment_expression "uVar48 = uVar2" identifier = identifier) ;) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;) })) (expression_statement "pSVar21 = (Symbol_table *)&DAT_000000c5;" (assignment_expression "pSVar21 = (Symbol_table *)&DAT_000000c5" identifier = (cast_expression "(Symbol_table *)&DAT_000000c5" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c5" & identifier))) ;) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);" (call_expression "(**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_380 + -0x7e0c)" * (cast_expression "(code **)(pcStack_380 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7e0c)" ( (binary_expression "pcStack_380 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc)" ( (binary_expression "*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_380 + -0x7e1c)" * (cast_expression "(int *)(pcStack_380 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7e1c)" ( (binary_expression "pcStack_380 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_380 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar12 = extraout_v1_02;" (assignment_expression "iVar12 = extraout_v1_02" identifier = identifier) ;) (labeled_statement "LAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);" statement_identifier : (expression_statement "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);" (assignment_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" identifier = (cast_expression "(Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" ( (binary_expression "*(Relobj **)(pSVar21 + 0xc) < pRVar40" (pointer_expression "*(Relobj **)(pSVar21 + 0xc)" * (cast_expression "(Relobj **)(pSVar21 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar21 + 0xc)" ( (binary_expression "pSVar21 + 0xc" identifier + number_literal) )))) < identifier) ))))) ;)) (if_statement "if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;" if (parenthesized_expression "(pRVar40 != (Relobj *)0x0)" ( (binary_expression "pRVar40 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00237960;" goto statement_identifier ;)) (labeled_statement "LAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;" statement_identifier : (expression_statement "iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;" (assignment_expression "iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12" identifier = (binary_expression "*(int *)(pSVar21 + 0x10) + iVar12" (pointer_expression "*(int *)(pSVar21 + 0x10)" * (cast_expression "(int *)(pSVar21 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar21 + 0x10)" ( (binary_expression "pSVar21 + 0x10" identifier + number_literal) )))) + identifier)) ;)) (labeled_statement "LAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)(pRVar8 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pRVar8 + 0x30)" identifier = (pointer_expression "*(Relobj **)(pRVar8 + 0x30)" * (cast_expression "(Relobj **)(pRVar8 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar8 + 0x30)" ( (binary_expression "pRVar8 + 0x30" identifier + number_literal) ))))) ;)) (expression_statement "pRVar33 = pRVar8;" (assignment_expression "pRVar33 = pRVar8" identifier = identifier) ;) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" if (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" ( (binary_expression "pRVar37 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" { (expression_statement "pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" identifier = (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" ( (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" * (cast_expression "(int *)(pcVar46 + -0x4f70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x4f70)" ( (binary_expression "pcVar46 + -0x4f70" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;" (assignment_expression "iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32fc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;" (assignment_expression "iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4" identifier = (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32d4" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_330 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_330 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pRStack_300 = pRVar8;" (assignment_expression "pRStack_300 = pRVar8" identifier = identifier) ;) (do_statement "do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );" do (compound_statement "{\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      }" { (expression_statement "pRVar8 = pRStack_300;" (assignment_expression "pRVar8 = pRStack_300" identifier = identifier) ;) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRStack_300);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRStack_300)" identifier = (call_expression "CONCAT44(unaff_s7,pRStack_300)" identifier (argument_list "(unaff_s7,pRStack_300)" ( identifier , identifier )))) ;) (expression_statement "pRVar36 = *(Relobj **)(pRVar37 + 0xc);" (assignment_expression "pRVar36 = *(Relobj **)(pRVar37 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar37 + 0xc)" * (cast_expression "(Relobj **)(pRVar37 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar37 + 0xc)" ( (binary_expression "pRVar37 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;" if (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" ( (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) )) >> number_literal) != number_literal) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (if_statement "if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;" if (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00236ec8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" identifier = (pointer_expression "*(int *)(pRVar36 + 8)" * (cast_expression "(int *)(pRVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" ( (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" number_literal < (pointer_expression "*(int *)(iVar12 + 0x2c)" * (cast_expression "(int *)(iVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "pRVar40 = *(Relobj **)(pRVar36 + 0xc);" (assignment_expression "pRVar40 = *(Relobj **)(pRVar36 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pRVar36 + 0xc)" * (cast_expression "(Relobj **)(pRVar36 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 0xc)" ( (binary_expression "pRVar36 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;" if (parenthesized_expression "((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2))" ( (binary_expression "(pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)" (parenthesized_expression "(pRVar40 != (Relobj *)0x0)" ( (binary_expression "pRVar40 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" ( (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" ( (binary_expression "uVar4 << 4" identifier << number_literal) )) >> number_literal) == number_literal) ))) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(*(int *)pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)pSVar19 + 8)" identifier = (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" * (cast_expression "(int *)(*(int *)pSVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)pSVar19 + 8)" ( (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_0023785c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023785c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;" if (parenthesized_expression "(*(char *)(iVar6 + 0x1fd) != '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x1fd)" * (cast_expression "(char *)(iVar6 + 0x1fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1fd)" ( (binary_expression "iVar6 + 0x1fd" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (expression_statement "piVar20 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar19 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar19 + 0xc)" ( (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_002378c8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378c8;" goto statement_identifier ;)) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;" if (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" ( (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) == (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" * (cast_expression "(code **)(pcVar46 + -0x4ea4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4ea4)" ( (binary_expression "pcVar46 + -0x4ea4" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00236d98;" goto statement_identifier ;)) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" identifier = (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" ( (pointer_expression "**(code **)(*piVar20 + 0x1c)" * (pointer_expression "*(code **)(*piVar20 + 0x1c)" * (cast_expression "(code **)(*piVar20 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x1c)" ( (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (iVar12 != 0) goto LAB_00236da8;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;" if (parenthesized_expression "((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pRVar36 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00237968;" goto statement_identifier ;)) (do_statement "do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);" do (compound_statement "{\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        }" { (expression_statement "iVar12 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_380 + -0x7f64)" identifier = (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" * (cast_expression "(int *)(pcStack_380 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_380 + -0x7f64)" ( (binary_expression "pcStack_380 + -0x7f64" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (labeled_statement "LAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;" statement_identifier : (expression_statement "pRVar33 = (Relobj *)&DAT_000000a1;" (assignment_expression "pRVar33 = (Relobj *)&DAT_000000a1" identifier = (cast_expression "(Relobj *)&DAT_000000a1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" identifier = (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(uVar4,0xa1,iVar12 + -0x2a70)" ( identifier , number_literal , (binary_expression "iVar12 + -0x2a70" identifier + number_literal) ))) ;) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) (if_statement "if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;" if (parenthesized_expression "((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1))" ( (binary_expression "(pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)" (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" ( (binary_expression "pRVar33 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pRVar40 == (Relobj *)0xfff1)" ( (binary_expression "pRVar40 == (Relobj *)0xfff1" identifier == (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "uStack_348._0_4_ = pRVar40;" (assignment_expression "uStack_348._0_4_ = pRVar40" (field_expression "uStack_348._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRVar40);" (call_expression "is_common_shndx((uint)pRVar40)" identifier (argument_list "((uint)pRVar40)" ( (cast_expression "(uint)pRVar40" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }" { (expression_statement "uStack_348._4_4_ = uStack_348._0_4_;" (assignment_expression "uStack_348._4_4_ = uStack_348._0_4_" (field_expression "uStack_348._4_4_" identifier . field_identifier) = (field_expression "uStack_348._0_4_" identifier . field_identifier)) ;) (expression_statement "uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);" (assignment_expression "uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" (field_expression "uStack_348._0_4_" identifier . field_identifier) = (cast_expression "(Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_380 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_380 + -0x39b8)" * (cast_expression "(code **)(pcStack_380 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x39b8)" ( (binary_expression "pcStack_380 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(iStack_330 + -0x3488)" ( (binary_expression "iStack_330 + -0x3488" identifier + number_literal) ))))) ;) (expression_statement "(*pcStack_32c)(&pRStack_378,*(int *)pRVar36);" (call_expression "(*pcStack_32c)(&pRStack_378,*(int *)pRVar36)" (parenthesized_expression "(*pcStack_32c)" ( (pointer_expression "*pcStack_32c" * identifier) )) (argument_list "(&pRStack_378,*(int *)pRVar36)" ( (pointer_expression "&pRStack_378" & identifier) , (pointer_expression "*(int *)pRVar36" * (cast_expression "(int *)pRVar36" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pRVar40 = uStack_348._4_4_;" (assignment_expression "pRVar40 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (expression_statement "(**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);" (call_expression "(**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_380 + -0x744c)" * (pointer_expression "*(code **)(pcStack_380 + -0x744c)" * (cast_expression "(code **)(pcStack_380 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x744c)" ( (binary_expression "pcStack_380 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(uStack_348._0_4_,pRStack_378,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , identifier , (field_expression "uStack_348._4_4_" identifier . field_identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }" if (parenthesized_expression "(pRStack_378 != aRStack_370)" ( (binary_expression "pRStack_378 != aRStack_370" identifier != identifier) )) (compound_statement "{\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }" { (expression_statement "(**(code **)(pcStack_380 + -0x7f44))();" (call_expression "(**(code **)(pcStack_380 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_380 + -0x7f44)" * (cast_expression "(code **)(pcStack_380 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7f44)" ( (binary_expression "pcStack_380 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) })) (goto_statement "goto LAB_00236f54;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" identifier = (pointer_expression "*(uint *)(pRVar36 + 0x28)" * (cast_expression "(uint *)(pRVar36 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x28)" ( (binary_expression "pRVar36 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "pRVar33 = uStack_348._4_4_;" (assignment_expression "pRVar33 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (expression_statement "pRVar40 = uStack_348._0_4_;" (assignment_expression "pRVar40 = uStack_348._0_4_" identifier = (field_expression "uStack_348._0_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) }) while (parenthesized_expression "((uVar4 & 0xe000) != 0)" ( (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" ( (binary_expression "uVar4 & 0xe000" identifier & number_literal) )) != number_literal) )) ;) (expression_statement "uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);" (assignment_expression "uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8)" (field_expression "uStack_348._0_4_" identifier . field_identifier) = (pointer_expression "*(Relobj **)(pRVar36 + 8)" * (cast_expression "(Relobj **)(pRVar36 + 8)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar36 + 8)" ( (binary_expression "pRVar36 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" if (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x2c) < 0)" ( (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x2c) < 0" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x2c)" * (cast_expression "(int *)((int)uStack_348._0_4_ + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uStack_348._0_4_ + 0x2c)" ( (binary_expression "(int)uStack_348._0_4_ + 0x2c" (cast_expression "(int)uStack_348._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "uStack_348._0_4_" identifier . field_identifier)) + number_literal) )))) < number_literal) )) (compound_statement "{\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }" { (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }" if (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" ( (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x19)" ( (binary_expression "uVar4 << 0x19" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }" { (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (expression_statement "uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);" (assignment_expression "uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36)" identifier = (call_expression "(**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36)" (parenthesized_expression "(**(code **)(*piStack_334 + 0x14))" ( (pointer_expression "**(code **)(*piStack_334 + 0x14)" * (pointer_expression "*(code **)(*piStack_334 + 0x14)" * (cast_expression "(code **)(*piStack_334 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piStack_334 + 0x14)" ( (binary_expression "*piStack_334 + 0x14" (pointer_expression "*piStack_334" * identifier) + number_literal) ))))) )) (argument_list "(piStack_334,pRVar36)" ( identifier , identifier )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) })) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" identifier = (cast_expression "(Symbol_table *)0x1" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" if (parenthesized_expression "(*(int *)(pRVar36 + 0x2c) << 1 < 0)" ( (binary_expression "*(int *)(pRVar36 + 0x2c) << 1 < 0" (binary_expression "*(int *)(pRVar36 + 0x2c) << 1" (pointer_expression "*(int *)(pRVar36 + 0x2c)" * (cast_expression "(int *)(pRVar36 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar36 + 0x2c)" ( (binary_expression "pRVar36 + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" { (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" identifier = (cast_expression "(Symbol_table *)&SUB_00000002" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_00000002" & identifier))) ;) })) }) (else_clause "else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" else (compound_statement "{\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" { (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pRStack_33c = pRVar40;" (assignment_expression "pRStack_33c = pRVar40" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);" (assignment_expression "iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_)" identifier = (call_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_)" (parenthesized_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x14))" ( (pointer_expression "**(code **)(*(int *)uStack_348._0_4_ + 0x14)" * (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x14)" * (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x14)" ( (binary_expression "*(int *)uStack_348._0_4_ + 0x14" (pointer_expression "*(int *)uStack_348._0_4_" * (cast_expression "(int *)uStack_348._0_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "uStack_348._0_4_" identifier . field_identifier))) + number_literal) ))))) )) (argument_list "(uStack_348._0_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "pRVar40 = pRStack_33c;" (assignment_expression "pRVar40 = pRStack_33c" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }" { (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }" if (parenthesized_expression "(pRStack_33c != (Relobj *)0x0)" ( (binary_expression "pRStack_33c != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }" { (expression_statement "pRVar33 = pRStack_33c;" (assignment_expression "pRVar33 = pRStack_33c" identifier = identifier) ;) (if_statement "if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;" if (parenthesized_expression "(uStack_348._4_4_ != (Relobj *)0x0)" ( (binary_expression "uStack_348._4_4_ != (Relobj *)0x0" (field_expression "uStack_348._4_4_" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002373d0;" goto statement_identifier ;)) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (if_statement "if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }" if (parenthesized_expression "(pRStack_33c != (Relobj *)0xfff1)" ( (binary_expression "pRStack_33c != (Relobj *)0xfff1" identifier != (cast_expression "(Relobj *)0xfff1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }" { (expression_statement "uStack_348._4_4_ = pRStack_33c;" (assignment_expression "uStack_348._4_4_ = pRStack_33c" (field_expression "uStack_348._4_4_" identifier . field_identifier) = identifier) ;) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" identifier = identifier) : :) (expression_statement "is_common_shndx((uint)pRStack_33c);" (call_expression "is_common_shndx((uint)pRStack_33c)" identifier (argument_list "((uint)pRStack_33c)" ( (cast_expression "(uint)pRStack_33c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pRVar33 = uStack_348._4_4_;" (assignment_expression "pRVar33 = uStack_348._4_4_" identifier = (field_expression "uStack_348._4_4_" identifier . field_identifier)) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (iVar12 == 0) goto LAB_002373d0;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002373d0;" goto statement_identifier ;)) })) })) }) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" else (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" { (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier = (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" identifier (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" ( (field_expression "uStack_348._0_4_" identifier . field_identifier) , (field_expression "uStack_348._4_4_" identifier . field_identifier) )))) ;) }))) }))) (labeled_statement "LAB_00236f54:\n        uStack_348 = uVar48;" statement_identifier : (expression_statement "uStack_348 = uVar48;" (assignment_expression "uStack_348 = uVar48" identifier = identifier) ;)) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }" if (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar26 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }" { (if_statement "if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }" if (parenthesized_expression "(pRStack_35c <= pRVar26 + -iStack_358)" ( (binary_expression "pRStack_35c <= pRVar26 + -iStack_358" identifier <= (binary_expression "pRVar26 + -iStack_358" identifier + (unary_expression "-iStack_358" - identifier))) )) (compound_statement "{\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }" { (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" identifier = number_literal) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);" (assignment_expression "pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" ( (binary_expression "iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18" identifier + (binary_expression "(int)(pRVar26 + -iStack_358) * 0x18" (cast_expression "(int)(pRVar26 + -iStack_358)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar26 + -iStack_358)" ( (binary_expression "pRVar26 + -iStack_358" identifier + (unary_expression "-iStack_358" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "iStack_388 = iStack_2fc;" (assignment_expression "iStack_388 = iStack_2fc" identifier = identifier) ;) (expression_statement "pSStack_390 = unaff_s5;" (assignment_expression "pSStack_390 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_38c = pSVar35;" (assignment_expression "pSStack_38c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_384 = pRVar26;" (assignment_expression "pRStack_384 = pRVar26" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);" (comma_expression "sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRStack_300,pRVar36,unaff_s7)" true > (parenthesized_expression "(pRStack_300,pRVar36,unaff_s7)" ( (comma_expression "pRStack_300,pRVar36,unaff_s7" identifier , (comma_expression "pRVar36,unaff_s7" identifier , identifier)) )))) ;) (expression_statement "pRVar40 = pRVar8;" (assignment_expression "pRVar40 = pRVar8" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" identifier = identifier) ;) })) (expression_statement "uVar3 = (ulonglong)uStack_348 >> 0x20;" (assignment_expression "uVar3 = (ulonglong)uStack_348 >> 0x20" identifier = (binary_expression "(ulonglong)uStack_348 >> 0x20" (cast_expression "(ulonglong)uStack_348" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "pRVar33 = (Relobj *)uStack_348;" (assignment_expression "pRVar33 = (Relobj *)uStack_348" identifier = (cast_expression "(Relobj *)uStack_348" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" identifier = identifier) ;) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }" if (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" ( (binary_expression "pRVar30 != (Relobj *)0xffffffff" identifier != (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }" { (if_statement "if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }" if (parenthesized_expression "(pRStack_354 <= pRVar30 + -iStack_350)" ( (binary_expression "pRStack_354 <= pRVar30 + -iStack_350" identifier <= (binary_expression "pRVar30 + -iStack_350" identifier + (unary_expression "-iStack_350" - identifier))) )) (compound_statement "{\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }" { (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" identifier = number_literal) ;) (goto_statement "goto LAB_002378a8;" goto statement_identifier ;) })) (expression_statement "iStack_388 = iStack_2f8;" (assignment_expression "iStack_388 = iStack_2f8" identifier = identifier) ;) (expression_statement "pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);" (assignment_expression "pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" identifier = (cast_expression "(Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" ( (binary_expression "iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18" identifier + (binary_expression "(int)(pRVar30 + -iStack_350) * 0x18" (cast_expression "(int)(pRVar30 + -iStack_350)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pRVar30 + -iStack_350)" ( (binary_expression "pRVar30 + -iStack_350" identifier + (unary_expression "-iStack_350" - identifier)) ))) * number_literal)) )))) ;) (expression_statement "pSStack_390 = unaff_s5;" (assignment_expression "pSStack_390 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_38c = pSVar35;" (assignment_expression "pSStack_38c = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_384 = pRVar30;" (assignment_expression "pRStack_384 = pRVar30" identifier = identifier) ;) (expression_statement "sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);" (comma_expression "sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3)" (binary_expression "sized_write_symbol<64" identifier < number_literal) , (binary_expression "true>(pRStack_300,pRVar36,(int)uVar3)" true > (parenthesized_expression "(pRStack_300,pRVar36,(int)uVar3)" ( (comma_expression "pRStack_300,pRVar36,(int)uVar3" identifier , (comma_expression "pRVar36,(int)uVar3" identifier , (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "piVar20 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar19 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" * (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar19 + 0xc)" ( (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" * (cast_expression "(int *)pSVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_002378c8;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002378c8;" goto statement_identifier ;)) (expression_statement "pRVar40 = pRVar33;" (assignment_expression "pRVar40 = pRVar33" identifier = identifier) ;) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }" if (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c))" ( (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_380 + -0x4e9c)" * (cast_expression "(code **)(pcStack_380 + -0x4e9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x4e9c)" ( (binary_expression "pcStack_380 + -0x4e9c" identifier + number_literal) ))))) )) (compound_statement "{\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }" { (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" ( (pointer_expression "**(code **)(*piVar20 + 0x9c)" * (pointer_expression "*(code **)(*piVar20 + 0x9c)" * (cast_expression "(code **)(*piVar20 + 0x9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 0x9c)" ( (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) )) (argument_list "(piVar20,pRVar36,pRVar30)" ( identifier , identifier , identifier ))) ;) (expression_statement "pRVar40 = pRVar33;" (assignment_expression "pRVar40 = pRVar33" identifier = identifier) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) })) (labeled_statement "LAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;" statement_identifier : (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" identifier = (pointer_expression "*(Relobj **)pRVar37" * (cast_expression "(Relobj **)pRVar37" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "pRVar33 = pRStack_300;" (assignment_expression "pRVar33 = pRStack_300" identifier = identifier) ;) (if_statement "if (pRVar37 == (Relobj *)0x0) break;" if (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" ( (binary_expression "pRVar37 == (Relobj *)0x0" identifier == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar31 = iStack_360;" (assignment_expression "iVar31 = iStack_360" identifier = identifier) ;) (expression_statement "unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar33 + 0x16c)" identifier = (pointer_expression "*(Relobj **)(pRVar33 + 0x16c)" * (cast_expression "(Relobj **)(pRVar33 + 0x16c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar33 + 0x16c)" ( (binary_expression "pRVar33 + 0x16c" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }" if (parenthesized_expression "(unaff_s7 == *(Relobj **)(pRVar33 + 0x170))" ( (binary_expression "unaff_s7 == *(Relobj **)(pRVar33 + 0x170)" identifier == (pointer_expression "*(Relobj **)(pRVar33 + 0x170)" * (cast_expression "(Relobj **)(pRVar33 + 0x170)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pRVar33 + 0x170)" ( (binary_expression "pRVar33 + 0x170" identifier + number_literal) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pRVar37 = *(Relobj **)unaff_s7;" (assignment_expression "pRVar37 = *(Relobj **)unaff_s7" identifier = (pointer_expression "*(Relobj **)unaff_s7" * (cast_expression "(Relobj **)unaff_s7" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = *(int *)(pRVar37 + 0x10);" (assignment_expression "iVar6 = *(int *)(pRVar37 + 0x10)" identifier = (pointer_expression "*(int *)(pRVar37 + 0x10)" * (cast_expression "(int *)(pRVar37 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar37 + 0x10)" ( (binary_expression "pRVar37 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_0023783c;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023783c;" goto statement_identifier ;)) (expression_statement "pRVar8 = unaff_s7 + 4;" (assignment_expression "pRVar8 = unaff_s7 + 4" identifier = (binary_expression "unaff_s7 + 4" identifier + number_literal)) ;) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c)" identifier = (pointer_expression "*(Relobj **)(pcVar46 + -0x4e8c)" * (cast_expression "(Relobj **)(pcVar46 + -0x4e8c)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e8c)" ( (binary_expression "pcVar46 + -0x4e8c" identifier + number_literal) ))))) ;) (expression_statement "pRVar36 = (Relobj *)0xffffffff;" (assignment_expression "pRVar36 = (Relobj *)0xffffffff" identifier = (cast_expression "(Relobj *)0xffffffff" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" identifier = (cast_expression "(Symbol_table *)0x3" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" identifier = (cast_expression "(Relobj *)&DAT_00000004" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "unaff_s7 = pRVar37;" (assignment_expression "unaff_s7 = pRVar37" identifier = identifier) ;) (expression_statement "pRStack_300 = pRVar33;" (assignment_expression "pRStack_300 = pRVar33" identifier = identifier) ;) (goto_statement "goto LAB_00237180;" goto statement_identifier ;) }))) (if_statement "if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }" { (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" ( (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }" { (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pRVar36);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pRVar36)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" ( (pointer_expression "**(code **)(pcVar46 + -0x4e98)" * (pointer_expression "*(code **)(pcVar46 + -0x4e98)" * (cast_expression "(code **)(pcVar46 + -0x4e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x4e98)" ( (binary_expression "pcVar46 + -0x4e98" identifier + number_literal) ))))) )) (argument_list "(pRVar36)" ( identifier ))) ;) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" identifier = identifier) ;) })) (goto_statement "goto LAB_00236da8;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_002379c0:\n  pSVar27 = (Sized_symbol *)&DAT_000005c8;" statement_identifier : (expression_statement "pSVar27 = (Sized_symbol *)&DAT_000005c8;" (assignment_expression "pSVar27 = (Sized_symbol *)&DAT_000005c8" identifier = (cast_expression "(Sized_symbol *)&DAT_000005c8" ( (type_descriptor "Sized_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000005c8" & identifier))) ;)) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" ( (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" * (cast_expression "(int *)(pcVar46 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7fc4)" ( (binary_expression "pcVar46 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pRStack_378 != aRStack_370) {\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }" if (parenthesized_expression "(pRStack_378 != aRStack_370)" ( (binary_expression "pRStack_378 != aRStack_370" identifier != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }" { (expression_statement "(**(code **)(pcStack_380 + -0x7f44))(pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x7f44))(pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_380 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_380 + -0x7f44)" * (cast_expression "(code **)(pcStack_380 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7f44)" ( (binary_expression "pcStack_380 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(pRStack_378)" ( identifier ))) ;) })) (expression_statement "pcVar46 = *(code **)(pcStack_380 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pcStack_380 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_380 + -0x7f78)" * (cast_expression "(code **)(pcStack_380 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_380 + -0x7f78)" ( (binary_expression "pcStack_380 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21;" (assignment_expression "pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21" identifier = (binary_expression "sized_finalize_symbol<32>;\n  pSVar19 = pSVar21" (binary_expression "sized_finalize_symbol<32" identifier < number_literal) > (ERROR ";" ;) (assignment_expression "pSVar19 = pSVar21" identifier = identifier))) ;) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar46 = pcVar46 + 0x2027c4;" (assignment_expression "pcVar46 = pcVar46 + 0x2027c4" identifier = (binary_expression "pcVar46 + 0x2027c4" identifier + number_literal)) ;) (if_statement "if (*(int *)(pSVar27 + 0x10) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x10) != 0)" ( (binary_expression "*(int *)(pSVar27 + 0x10) != 0" (pointer_expression "*(int *)(pSVar27 + 0x10)" * (cast_expression "(int *)(pSVar27 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x10)" ( (binary_expression "pSVar27 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcStack_3e8 = pcVar46;" (assignment_expression "pcStack_3e8 = pcVar46" identifier = identifier) ;) (expression_statement "pSStack_3b8 = pSVar21;" (assignment_expression "pSStack_3b8 = pSVar21" identifier = identifier) ;) (expression_statement "pRStack_3b4 = pRVar26;" (assignment_expression "pRStack_3b4 = pRVar26" identifier = identifier) ;) (expression_statement "pRStack_3b0 = pRVar30;" (assignment_expression "pRStack_3b0 = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_3ac = pSVar35;" (assignment_expression "pSStack_3ac = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_3a8 = pRVar37;" (assignment_expression "pRStack_3a8 = pRVar37" identifier = identifier) ;) (expression_statement "pcStack_3a4 = pcVar47;" (assignment_expression "pcStack_3a4 = pcVar47" identifier = identifier) ;) (if_statement "if (*(int *)(pSVar27 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }\n  else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x28) << 0x17 < 0)" ( (binary_expression "*(int *)(pSVar27 + 0x28) << 0x17 < 0" (binary_expression "*(int *)(pSVar27 + 0x28) << 0x17" (pointer_expression "*(int *)(pSVar27 + 0x28)" * (cast_expression "(int *)(pSVar27 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x28)" ( (binary_expression "pSVar27 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }" { (if_statement "if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;" if (parenthesized_expression "(-1 < *(int *)(pSVar27 + 0x28) << 0x1e)" ( (binary_expression "-1 < *(int *)(pSVar27 + 0x28) << 0x1e" number_literal < (binary_expression "*(int *)(pSVar27 + 0x28) << 0x1e" (pointer_expression "*(int *)(pSVar27 + 0x28)" * (cast_expression "(int *)(pSVar27 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x28)" ( (binary_expression "pSVar27 + 0x28" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) (expression_statement "pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);" (assignment_expression "pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" identifier = (binary_expression "(Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" (binary_expression "(Relobj *)\n              compute_final_value<32" (cast_expression "(Relobj *)\n              compute_final_value" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) > (parenthesized_expression "(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" ( (comma_expression "pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8" identifier , (comma_expression "pSVar27,(Compute_final_value_status *)aiStack_3c8" identifier , (cast_expression "(Compute_final_value_status *)aiStack_3c8" ( (type_descriptor "Compute_final_value_status *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" identifier = identifier) ;) (if_statement "if (aiStack_3c8[0] == 1) goto LAB_00237bc8;" if (parenthesized_expression "(aiStack_3c8[0] == 1)" ( (binary_expression "aiStack_3c8[0] == 1" (subscript_expression "aiStack_3c8[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237bc8;" goto statement_identifier ;)) (if_statement "if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }" if (parenthesized_expression "(aiStack_3c8[0] != 0)" ( (binary_expression "aiStack_3c8[0] != 0" (subscript_expression "aiStack_3c8[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }" { (if_statement "if (aiStack_3c8[0] == 2) goto LAB_00237aa4;" if (parenthesized_expression "(aiStack_3c8[0] == 2)" ( (binary_expression "aiStack_3c8[0] == 2" (subscript_expression "aiStack_3c8[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xba6;" (assignment_expression "uVar5 = 0xba6" identifier = number_literal) ;) (goto_statement "goto LAB_00237bb0;" goto statement_identifier ;) })) (labeled_statement "LAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);" statement_identifier : (expression_statement "piVar20 = *(int **)(pcStack_3e8 + -0x75f0);" (assignment_expression "piVar20 = *(int **)(pcStack_3e8 + -0x75f0)" identifier = (pointer_expression "*(int **)(pcStack_3e8 + -0x75f0)" * (cast_expression "(int **)(pcStack_3e8 + -0x75f0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x75f0)" ( (binary_expression "pcStack_3e8 + -0x75f0" identifier + number_literal) ))))) ;)) (expression_statement "*(Relobj **)(pSVar27 + 0x30) = pRVar30;" (assignment_expression "*(Relobj **)(pSVar27 + 0x30) = pRVar30" (pointer_expression "*(Relobj **)(pSVar27 + 0x30)" * (cast_expression "(Relobj **)(pSVar27 + 0x30)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar27 + 0x30)" ( (binary_expression "pSVar27 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "pRVar30 = *(Relobj **)(*piVar20 + 8);" (assignment_expression "pRVar30 = *(Relobj **)(*piVar20 + 8)" identifier = (pointer_expression "*(Relobj **)(*piVar20 + 8)" * (cast_expression "(Relobj **)(*piVar20 + 8)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar20 + 8)" ( (binary_expression "*piVar20 + 8" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) ;) (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" identifier = identifier) ;) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }" if (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" ( (binary_expression "pRVar30 != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }" { (if_statement "if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" if (parenthesized_expression "(pRVar30[0x3471] == (Relobj)0x0)" ( (binary_expression "pRVar30[0x3471] == (Relobj)0x0" (subscript_expression "pRVar30[0x3471]" identifier [ number_literal ]) == (cast_expression "(Relobj)0x0" ( (type_descriptor "Relobj" type_identifier) ) number_literal)) )) (compound_statement "{\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" { (if_statement "if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }" if (parenthesized_expression "(*(int *)(pRVar30 + 0x5a58) != 0)" ( (binary_expression "*(int *)(pRVar30 + 0x5a58) != 0" (pointer_expression "*(int *)(pRVar30 + 0x5a58)" * (cast_expression "(int *)(pRVar30 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pRVar30 + 0x5a58)" ( (binary_expression "pRVar30 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }" { (expression_statement "iVar12 = *(int *)pSVar27;" (assignment_expression "iVar12 = *(int *)pSVar27" identifier = (pointer_expression "*(int *)pSVar27" * (cast_expression "(int *)pSVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "apuStack_3e0[0] = auStack_3d8;" (assignment_expression "apuStack_3e0[0] = auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar31 = -1;\n          }" { (expression_statement "iVar31 = -1;" (assignment_expression "iVar31 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" else (compound_statement "{\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" { (expression_statement "iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);" (assignment_expression "iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c)" identifier = (call_expression "(**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x3a54))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x3a54)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x3a54)" * (cast_expression "(code **)(pcStack_3e8 + -0x3a54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x3a54)" ( (binary_expression "pcStack_3e8 + -0x3a54" identifier + number_literal) ))))) )) (argument_list "(iVar12,0x5c)" ( identifier , number_literal )))) ;) (expression_statement "iVar31 = iVar12 + iVar31;" (assignment_expression "iVar31 = iVar12 + iVar31" identifier = (binary_expression "iVar12 + iVar31" identifier + identifier)) ;) }))) (expression_statement "(**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);" (call_expression "(**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7d48))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7d48)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7d48)" * (cast_expression "(code **)(pcStack_3e8 + -0x7d48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7d48)" ( (binary_expression "pcStack_3e8 + -0x7d48" identifier + number_literal) ))))) )) (argument_list "(apuStack_3e0,iVar12,iVar31,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);" (call_expression "(**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x6e70))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x6e70)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x6e70)" * (cast_expression "(code **)(pcStack_3e8 + -0x6e70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x6e70)" ( (binary_expression "pcStack_3e8 + -0x6e70" identifier + number_literal) ))))) )) (argument_list "(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0)" ( identifier , (binary_expression "pRVar30 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }" if (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" ( (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }" { (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))();" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f44)" ( (binary_expression "pcStack_3e8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (aiStack_3c0[0] == 0) goto LAB_00237aa4;" if (parenthesized_expression "(aiStack_3c0[0] == 0)" ( (binary_expression "aiStack_3c0[0] == 0" (subscript_expression "aiStack_3c0[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237aa4;" goto statement_identifier ;)) })) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" statement_identifier : (expression_statement "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar27 + 0x10)" * (cast_expression "(undefined4 *)(pSVar27 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x10)" ( (binary_expression "pSVar27 + 0x10" identifier + number_literal) )))) = number_literal) ;)) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);" statement_identifier : (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" else (compound_statement "{\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" { (expression_statement "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar27 + 0x10)" * (cast_expression "(undefined4 *)(pSVar27 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x10)" ( (binary_expression "pSVar27 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x14) == 0)" ( (binary_expression "*(int *)(pSVar27 + 0x14) == 0" (pointer_expression "*(int *)(pSVar27 + 0x14)" * (cast_expression "(int *)(pSVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x14)" ( (binary_expression "pSVar27 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }" { (expression_statement "FUN_0022cf44();" (call_expression "FUN_0022cf44()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00237c58;" goto statement_identifier ;) })) (expression_statement "uVar5 = 0xb85;" (assignment_expression "uVar5 = 0xb85" identifier = number_literal) ;) (if_statement "if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }" if (parenthesized_expression "(*(int *)(pSVar27 + 0x14) == -1)" ( (binary_expression "*(int *)(pSVar27 + 0x14) == -1" (pointer_expression "*(int *)(pSVar27 + 0x14)" * (cast_expression "(int *)(pSVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x14)" ( (binary_expression "pSVar27 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00237bb0:\n    pcVar46 = pcStack_3e8;" statement_identifier : (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" identifier = identifier) ;)) (expression_statement "(**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);" (call_expression "(**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7e0c))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7e0c)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3e8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7e0c)" ( (binary_expression "pcStack_3e8 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84)" ( (binary_expression "*(int *)(pcStack_3e8 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcStack_3e8 + -0x7f64)" * (cast_expression "(int *)(pcStack_3e8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3e8 + -0x7f64)" ( (binary_expression "pcStack_3e8 + -0x7f64" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcStack_3e8 + -0x7f64) + -0x2d84" (pointer_expression "*(int *)(pcStack_3e8 + -0x7f64)" * (cast_expression "(int *)(pcStack_3e8 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3e8 + -0x7f64)" ( (binary_expression "pcStack_3e8 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" statement_identifier : (if_statement "if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" if (parenthesized_expression "((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pSVar27 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar27 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar27 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar27 + 0x28)" * (cast_expression "(uint *)(pSVar27 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar27 + 0x28)" ( (binary_expression "pSVar27 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" { (expression_statement "pRVar37 = *(Relobj **)(pSVar27 + 0xc);" (assignment_expression "pRVar37 = *(Relobj **)(pSVar27 + 0xc)" identifier = (pointer_expression "*(Relobj **)(pSVar27 + 0xc)" * (cast_expression "(Relobj **)(pSVar27 + 0xc)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar27 + 0xc)" ( (binary_expression "pSVar27 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);" (assignment_expression "pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" identifier = (cast_expression "(Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" (parenthesized_expression "(**(code **)(pcVar46 + -0x39b8))" ( (pointer_expression "**(code **)(pcVar46 + -0x39b8)" * (pointer_expression "*(code **)(pcVar46 + -0x39b8)" * (cast_expression "(code **)(pcVar46 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x39b8)" ( (binary_expression "pcVar46 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3488)" ( (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3488" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);" (call_expression "FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27)" identifier (argument_list "(apuStack_3e0,*(undefined4 *)pSVar27)" ( identifier , (pointer_expression "*(undefined4 *)pSVar27" * (cast_expression "(undefined4 *)pSVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);" (call_expression "(**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x744c))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x744c)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x744c)" * (cast_expression "(code **)(pcStack_3e8 + -0x744c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x744c)" ( (binary_expression "pcStack_3e8 + -0x744c" identifier + number_literal) ))))) )) (argument_list "(pSVar35,apuStack_3e0[0],pRVar37)" ( identifier , (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }" if (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" ( (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }" { (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))();" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f44)" ( (binary_expression "pcStack_3e8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00237af0;" goto statement_identifier ;) }))) }))) (expression_statement "uVar49 = CONCAT44(pRVar30,pSVar35);" (assignment_expression "uVar49 = CONCAT44(pRVar30,pSVar35)" identifier = (call_expression "CONCAT44(pRVar30,pSVar35)" identifier (argument_list "(pRVar30,pSVar35)" ( identifier , identifier )))) ;) (expression_statement "pSVar28 = (Sized_symbol *)&DAT_000000aa;" (assignment_expression "pSVar28 = (Sized_symbol *)&DAT_000000aa" identifier = (cast_expression "(Sized_symbol *)&DAT_000000aa" ( (type_descriptor "Sized_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000aa" & identifier))) ;) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" identifier = (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" ( (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" * (cast_expression "(int *)(pcVar46 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7e1c)" ( (binary_expression "pcVar46 + -0x7e1c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" ( (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" * (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" * (cast_expression "(code **)(pcVar46 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + -0x7e0c)" ( (binary_expression "pcVar46 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a50" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" * (cast_expression "(int *)(pcVar46 + -0x7f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + -0x7f64)" ( (binary_expression "pcVar46 + -0x7f64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }" if (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" ( (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }" { (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0])" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" ( (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" * (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f44)" ( (binary_expression "pcStack_3e8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(apuStack_3e0[0])" ( (subscript_expression "apuStack_3e0[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar46 = *(code **)(pcStack_3e8 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pcStack_3e8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_3e8 + -0x7f78)" * (cast_expression "(code **)(pcStack_3e8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3e8 + -0x7f78)" ( (binary_expression "pcStack_3e8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21;" (assignment_expression "pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21" identifier = (binary_expression "sized_finalize_symbol<64>;\n  pSVar19 = pSVar21" (binary_expression "sized_finalize_symbol<64" identifier < number_literal) > (ERROR ";" ;) (assignment_expression "pSVar19 = pSVar21" identifier = identifier))) ;) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(pSVar28 + 0x10) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x10) != 0)" ( (binary_expression "*(int *)(pSVar28 + 0x10) != 0" (pointer_expression "*(int *)(pSVar28 + 0x10)" * (cast_expression "(int *)(pSVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x10)" ( (binary_expression "pSVar28 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pSStack_414 = pSVar21;" (assignment_expression "pSStack_414 = pSVar21" identifier = identifier) ;) (expression_statement "pSStack_410 = pSVar27;" (assignment_expression "pSStack_410 = pSVar27" identifier = identifier) ;) (expression_statement "pRStack_40c = pRVar30;" (assignment_expression "pRStack_40c = pRVar30" identifier = identifier) ;) (expression_statement "pSStack_408 = pSVar35;" (assignment_expression "pSStack_408 = pSVar35" identifier = identifier) ;) (expression_statement "pRStack_404 = pRVar37;" (assignment_expression "pRStack_404 = pRVar37" identifier = identifier) ;) (expression_statement "pSStack_400 = unaff_s5;" (assignment_expression "pSStack_400 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_3fc = pcVar47;" (assignment_expression "pcStack_3fc = pcVar47" identifier = identifier) ;) (if_statement "if (*(int *)(pSVar28 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }\n  else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x28) << 0x17 < 0)" ( (binary_expression "*(int *)(pSVar28 + 0x28) << 0x17 < 0" (binary_expression "*(int *)(pSVar28 + 0x28) << 0x17" (pointer_expression "*(int *)(pSVar28 + 0x28)" * (cast_expression "(int *)(pSVar28 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x28)" ( (binary_expression "pSVar28 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }" { (if_statement "if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;" if (parenthesized_expression "(-1 < *(int *)(pSVar28 + 0x28) << 0x1e)" ( (binary_expression "-1 < *(int *)(pSVar28 + 0x28) << 0x1e" number_literal < (binary_expression "*(int *)(pSVar28 + 0x28) << 0x1e" (pointer_expression "*(int *)(pSVar28 + 0x28)" * (cast_expression "(int *)(pSVar28 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x28)" ( (binary_expression "pSVar28 + 0x28" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) (expression_statement "uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);" (assignment_expression "uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" identifier = (binary_expression "compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" (binary_expression "compute_final_value<64" identifier < number_literal) > (parenthesized_expression "(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" ( (comma_expression "pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428" identifier , (comma_expression "pSVar28,(Compute_final_value_status *)aiStack_428" identifier , (cast_expression "(Compute_final_value_status *)aiStack_428" ( (type_descriptor "Compute_final_value_status *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (if_statement "if (aiStack_428[0] == 1) goto LAB_00237e8c;" if (parenthesized_expression "(aiStack_428[0] == 1)" ( (binary_expression "aiStack_428[0] == 1" (subscript_expression "aiStack_428[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237e8c;" goto statement_identifier ;)) (if_statement "if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }" if (parenthesized_expression "(aiStack_428[0] != 0)" ( (binary_expression "aiStack_428[0] != 0" (subscript_expression "aiStack_428[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }" { (if_statement "if (aiStack_428[0] == 2) goto LAB_00237d5c;" if (parenthesized_expression "(aiStack_428[0] == 2)" ( (binary_expression "aiStack_428[0] == 2" (subscript_expression "aiStack_428[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) (expression_statement "uVar5 = 0xba6;" (assignment_expression "uVar5 = 0xba6" identifier = number_literal) ;) (goto_statement "goto LAB_00237e74;" goto statement_identifier ;) })) (labeled_statement "LAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);" statement_identifier : (expression_statement "piVar20 = *(int **)(pcVar46 + 0x1faf24);" (assignment_expression "piVar20 = *(int **)(pcVar46 + 0x1faf24)" identifier = (pointer_expression "*(int **)(pcVar46 + 0x1faf24)" * (cast_expression "(int **)(pcVar46 + 0x1faf24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1faf24)" ( (binary_expression "pcVar46 + 0x1faf24" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined8 *)(pSVar28 + 0x30) = uVar49;" (assignment_expression "*(undefined8 *)(pSVar28 + 0x30) = uVar49" (pointer_expression "*(undefined8 *)(pSVar28 + 0x30)" * (cast_expression "(undefined8 *)(pSVar28 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x30)" ( (binary_expression "pSVar28 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar12 = *(int *)(*piVar20 + 8);" (assignment_expression "iVar12 = *(int *)(*piVar20 + 8)" identifier = (pointer_expression "*(int *)(*piVar20 + 8)" * (cast_expression "(int *)(*piVar20 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar20 + 8)" ( (binary_expression "*piVar20 + 8" (pointer_expression "*piVar20" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }" { (if_statement "if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" if (parenthesized_expression "(*(char *)(iVar12 + 0x3471) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x3471) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3471)" * (cast_expression "(char *)(iVar12 + 0x3471)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x3471)" ( (binary_expression "iVar12 + 0x3471" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" { (if_statement "if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }" if (parenthesized_expression "(*(int *)(iVar12 + 0x5a58) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar12 + 0x5a58)" * (cast_expression "(int *)(iVar12 + 0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5a58)" ( (binary_expression "iVar12 + 0x5a58" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }" { (expression_statement "iVar31 = *(int *)pSVar28;" (assignment_expression "iVar31 = *(int *)pSVar28" identifier = (pointer_expression "*(int *)pSVar28" * (cast_expression "(int *)pSVar28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "apuStack_440[0] = auStack_438;" (assignment_expression "apuStack_440[0] = auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar6 = -1;\n          }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" else (compound_statement "{\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" { (expression_statement "iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);" (assignment_expression "iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c)" identifier = (call_expression "(**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1feac0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1feac0)" * (pointer_expression "*(code **)(pcVar46 + 0x1feac0)" * (cast_expression "(code **)(pcVar46 + 0x1feac0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feac0)" ( (binary_expression "pcVar46 + 0x1feac0" identifier + number_literal) ))))) )) (argument_list "(iVar31,0x5c)" ( identifier , number_literal )))) ;) (expression_statement "iVar6 = iVar31 + iVar6;" (assignment_expression "iVar6 = iVar31 + iVar6" identifier = (binary_expression "iVar31 + iVar6" identifier + identifier)) ;) }))) (expression_statement "(**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);" (call_expression "(**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa7cc))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa7cc)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa7cc)" * (cast_expression "(code **)(pcVar46 + 0x1fa7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa7cc)" ( (binary_expression "pcVar46 + 0x1fa7cc" identifier + number_literal) ))))) )) (argument_list "(apuStack_440,iVar31,iVar6,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);" (call_expression "(**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fb6a4))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fb6a4)" * (pointer_expression "*(code **)(pcVar46 + 0x1fb6a4)" * (cast_expression "(code **)(pcVar46 + 0x1fb6a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fb6a4)" ( (binary_expression "pcVar46 + 0x1fb6a4" identifier + number_literal) ))))) )) (argument_list "(aiStack_420,iVar12 + 0x5a4c,apuStack_440)" ( identifier , (binary_expression "iVar12 + 0x5a4c" identifier + number_literal) , identifier ))) ;) (if_statement "if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }" if (parenthesized_expression "(apuStack_440[0] != auStack_438)" ( (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))();" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" * (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa5d0)" ( (binary_expression "pcVar46 + 0x1fa5d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (aiStack_420[0] == 0) goto LAB_00237d5c;" if (parenthesized_expression "(aiStack_420[0] == 0)" ( (binary_expression "aiStack_420[0] == 0" (subscript_expression "aiStack_420[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00237d5c;" goto statement_identifier ;)) })) (return_statement "return;" return ;) })) (labeled_statement "LAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" statement_identifier : (expression_statement "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar28 + 0x10)" * (cast_expression "(undefined4 *)(pSVar28 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x10)" ( (binary_expression "pSVar28 + 0x10" identifier + number_literal) )))) = number_literal) ;)) (return_statement "return;" return ;) })) }) (else_clause "else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" else (compound_statement "{\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" { (expression_statement "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar28 + 0x10)" * (cast_expression "(undefined4 *)(pSVar28 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x10)" ( (binary_expression "pSVar28 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x14) != 0)" ( (binary_expression "*(int *)(pSVar28 + 0x14) != 0" (pointer_expression "*(int *)(pSVar28 + 0x14)" * (cast_expression "(int *)(pSVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x14)" ( (binary_expression "pSVar28 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }" { (expression_statement "uVar5 = 0xb85;" (assignment_expression "uVar5 = 0xb85" identifier = number_literal) ;) (if_statement "if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }" if (parenthesized_expression "(*(int *)(pSVar28 + 0x14) == -1)" ( (binary_expression "*(int *)(pSVar28 + 0x14) == -1" (pointer_expression "*(int *)(pSVar28 + 0x14)" * (cast_expression "(int *)(pSVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x14)" ( (binary_expression "pSVar28 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );" statement_identifier : (expression_statement "(**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );" (call_expression "(**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                )" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" * (cast_expression "(code **)(pcVar46 + 0x1fa708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa708)" ( (binary_expression "pcVar46 + 0x1fa708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                )" ( (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x3650" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;" statement_identifier : (if_statement "if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;" if (parenthesized_expression "((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0)" ( (binary_expression "(*(uint *)(pSVar28 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(pSVar28 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pSVar28 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar28 + 0x28)" * (cast_expression "(uint *)(pSVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0x28)" ( (binary_expression "pSVar28 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00237f34;" goto statement_identifier ;))) (expression_statement "uVar38 = *(undefined4 *)(pSVar28 + 0xc);" (assignment_expression "uVar38 = *(undefined4 *)(pSVar28 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pSVar28 + 0xc)" * (cast_expression "(undefined4 *)(pSVar28 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar28 + 0xc)" ( (binary_expression "pSVar28 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);" (assignment_expression "uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" identifier = (call_expression "(**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1feb5c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1feb5c)" * (pointer_expression "*(code **)(pcVar46 + 0x1feb5c)" * (cast_expression "(code **)(pcVar46 + 0x1feb5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1feb5c)" ( (binary_expression "pcVar46 + 0x1feb5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" ( (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x3488" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);" (call_expression "FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28)" identifier (argument_list "(apuStack_440,*(undefined4 *)pSVar28)" ( identifier , (pointer_expression "*(undefined4 *)pSVar28" * (cast_expression "(undefined4 *)pSVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);" (call_expression "(**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fb0c8))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fb0c8)" * (pointer_expression "*(code **)(pcVar46 + 0x1fb0c8)" * (cast_expression "(code **)(pcVar46 + 0x1fb0c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fb0c8)" ( (binary_expression "pcVar46 + 0x1fb0c8" identifier + number_literal) ))))) )) (argument_list "(uVar5,apuStack_440[0],uVar38)" ( identifier , (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) , identifier ))) ;) (if_statement "if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }" if (parenthesized_expression "(apuStack_440[0] != auStack_438)" ( (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))();" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" * (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa5d0)" ( (binary_expression "pcVar46 + 0x1fa5d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00237db0;" goto statement_identifier ;) })) (expression_statement "FUN_0022cf44();" (call_expression "FUN_0022cf44()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "(**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec);" (call_expression "(**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" * (cast_expression "(code **)(pcVar46 + 0x1fa708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa708)" ( (binary_expression "pcVar46 + 0x1fa708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec)" ( (binary_expression "*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fa6f8)" * (cast_expression "(int *)(pcVar46 + 0x1fa6f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa6f8)" ( (binary_expression "pcVar46 + 0x1fa6f8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00237f34:\n  uVar4 = 0xaa;" statement_identifier : (expression_statement "uVar4 = 0xaa;" (assignment_expression "uVar4 = 0xaa" identifier = number_literal) ;)) (expression_statement "piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc);" (assignment_expression "piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" identifier = (cast_expression "(int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" ( (binary_expression "*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + 0x1fa6f8)" * (cast_expression "(int *)(pcVar46 + 0x1fa6f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa6f8)" ( (binary_expression "pcVar46 + 0x1fa6f8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50);" (call_expression "(**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" * (cast_expression "(code **)(pcVar46 + 0x1fa708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa708)" ( (binary_expression "pcVar46 + 0x1fa708" identifier + number_literal) ))))) )) (argument_list "(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" * (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar46 + 0x1fa5b0)" ( (binary_expression "pcVar46 + 0x1fa5b0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (apuStack_440[0] != auStack_438) {\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }" if (parenthesized_expression "(apuStack_440[0] != auStack_438)" ( (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0])" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" * (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa5d0)" ( (binary_expression "pcVar46 + 0x1fa5d0" identifier + number_literal) ))))) )) (argument_list "(apuStack_440[0])" ( (subscript_expression "apuStack_440[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar46 = *(code **)(pcVar46 + 0x1fa59c);" (assignment_expression "pcVar46 = *(code **)(pcVar46 + 0x1fa59c)" identifier = (pointer_expression "*(code **)(pcVar46 + 0x1fa59c)" * (cast_expression "(code **)(pcVar46 + 0x1fa59c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa59c)" ( (binary_expression "pcVar46 + 0x1fa59c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (uVar4 == 1) {\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }\n  else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" if (parenthesized_expression "(uVar4 == 1)" ( (binary_expression "uVar4 == 1" identifier == number_literal) )) (compound_statement "{\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }" { (expression_statement "piVar9 = piVar20 + 6;" (assignment_expression "piVar9 = piVar20 + 6" identifier = (binary_expression "piVar20 + 6" identifier + number_literal)) ;) (expression_statement "piVar20[6] = 0;" (assignment_expression "piVar20[6] = 0" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" else (compound_statement "{\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" { (expression_statement "piVar9 = (int *)FUN_0022d0e0(uVar4);" (assignment_expression "piVar9 = (int *)FUN_0022d0e0(uVar4)" identifier = (cast_expression "(int *)FUN_0022d0e0(uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0022d0e0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))))) ;) }))) (expression_statement "piVar15 = (int *)piVar20[2];" (assignment_expression "piVar15 = (int *)piVar20[2]" identifier = (cast_expression "(int *)piVar20[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar15 != (int *)0x0) {\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);" do (compound_statement "{\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    }" { (while_statement "while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }" { (if_statement "if (uVar4 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          trap(7);\n        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar16 = (uint)piVar15[1] % uVar4;" (assignment_expression "uVar16 = (uint)piVar15[1] % uVar4" identifier = (binary_expression "(uint)piVar15[1] % uVar4" (cast_expression "(uint)piVar15[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[1]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "piVar22 = piVar9 + uVar16;" (assignment_expression "piVar22 = piVar9 + uVar16" identifier = (binary_expression "piVar9 + uVar16" identifier + identifier)) ;) (expression_statement "piVar34 = (int *)*piVar15;" (assignment_expression "piVar34 = (int *)*piVar15" identifier = (cast_expression "(int *)*piVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (if_statement "if ((int *)*piVar22 == (int *)0x0) break;" if (parenthesized_expression "((int *)*piVar22 == (int *)0x0)" ( (binary_expression "(int *)*piVar22 == (int *)0x0" (cast_expression "(int *)*piVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar22" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar15 = *(int *)*piVar22;" (assignment_expression "*piVar15 = *(int *)*piVar22" (pointer_expression "*piVar15" * identifier) = (pointer_expression "*(int *)*piVar22" * (cast_expression "(int *)*piVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar22" * identifier)))) ;) (expression_statement "*(int **)*piVar22 = piVar15;" (assignment_expression "*(int **)*piVar22 = piVar15" (pointer_expression "*(int **)*piVar22" * (cast_expression "(int **)*piVar22" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar22" * identifier))) = identifier) ;) (expression_statement "uVar16 = uVar11;" (assignment_expression "uVar16 = uVar11" identifier = identifier) ;) (labeled_statement "LAB_00237ffc:\n        piVar15 = piVar34;" statement_identifier : (expression_statement "piVar15 = piVar34;" (assignment_expression "piVar15 = piVar34" identifier = identifier) ;)) (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" identifier = identifier) ;) (if_statement "if (piVar34 == (int *)0x0) goto LAB_00238058;" if (parenthesized_expression "(piVar34 == (int *)0x0)" ( (binary_expression "piVar34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00238058;" goto statement_identifier ;)) })) (expression_statement "*piVar15 = piVar20[2];" (assignment_expression "*piVar15 = piVar20[2]" (pointer_expression "*piVar15" * identifier) = (subscript_expression "piVar20[2]" identifier [ number_literal ])) ;) (expression_statement "piVar20[2] = (int)piVar15;" (assignment_expression "piVar20[2] = (int)piVar15" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar22 = (int)(piVar20 + 2);" (assignment_expression "*piVar22 = (int)(piVar20 + 2)" (pointer_expression "*piVar22" * identifier) = (cast_expression "(int)(piVar20 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar20 + 2)" ( (binary_expression "piVar20 + 2" identifier + number_literal) )))) ;) (if_statement "if (*piVar15 == 0) goto LAB_00237ffc;" if (parenthesized_expression "(*piVar15 == 0)" ( (binary_expression "*piVar15 == 0" (pointer_expression "*piVar15" * identifier) == number_literal) )) (goto_statement "goto LAB_00237ffc;" goto statement_identifier ;)) (expression_statement "piVar9[uVar11] = (int)piVar15;" (assignment_expression "piVar9[uVar11] = (int)piVar15" (subscript_expression "piVar9[uVar11]" identifier [ identifier ]) = (cast_expression "(int)piVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar15 = piVar34;" (assignment_expression "piVar15 = piVar34" identifier = identifier) ;) (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar34 != (int *)0x0)" ( (binary_expression "piVar34 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_00238058:\n  if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" statement_identifier : (if_statement "if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" if (parenthesized_expression "((int *)*piVar20 != piVar20 + 6)" ( (binary_expression "(int *)*piVar20 != piVar20 + 6" (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) != (binary_expression "piVar20 + 6" identifier + number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" { (expression_statement "(**(code **)(pcVar46 + 0x1fa30c))();" (call_expression "(**(code **)(pcVar46 + 0x1fa30c))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa30c))" ( (pointer_expression "**(code **)(pcVar46 + 0x1fa30c)" * (pointer_expression "*(code **)(pcVar46 + 0x1fa30c)" * (cast_expression "(code **)(pcVar46 + 0x1fa30c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar46 + 0x1fa30c)" ( (binary_expression "pcVar46 + 0x1fa30c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (expression_statement "piVar20[1] = uVar4;" (assignment_expression "piVar20[1] = uVar4" (subscript_expression "piVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar20 = (int)piVar9;" (assignment_expression "*piVar20 = (int)piVar9" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) IDENT (ERROR < LIT) , (ERROR (function_declarator IDENT (ERROR >) (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (ERROR < TYPE >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < IDENT) > (subscript_expression IDENT [ LIT ])) --) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < IDENT) > (subscript_expression IDENT [ LIT ])) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * (char_literal ' escape_sequence ')))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT) ))) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))) >> LIT) ))) & LIT) )) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) >> LIT) )))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( ))) ;))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (ERROR (assignment_expression IDENT = (binary_expression IDENT < LIT)) (ERROR , BOOL) >) (expression_statement ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (do_statement do (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))) >> LIT) ))) & LIT) )) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) >> LIT) )))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( ))) ;))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_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 (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT) | (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * (char_literal ' escape_sequence ')))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) << LIT) ))) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))) >> LIT) ))) & LIT) )) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) >> LIT) )))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( ))) ;))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (update_expression (binary_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) (ERROR , BOOL) > (ERROR ;) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) --) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (do_statement do (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (char_literal ' escape_sequence ')))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) 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) )))) = (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))) >> LIT) ))) & LIT) )) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) >> LIT) )))) ;) (return_statement return ;) })) (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 LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( ))) ;))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression 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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) while (parenthesized_expression ( BOOL )) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression 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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))))) )) (argument_list ( IDENT , IDENT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (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 { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) 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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (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 *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - IDENT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (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 IDENT << LIT) )) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) ))))) ;) (ERROR (assignment_expression IDENT = (binary_expression IDENT < LIT)) (ERROR , BOOL) >) (expression_statement ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (goto_statement goto statement_identifier ;)) (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) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))))) )) (argument_list ( IDENT , IDENT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (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) )))) + IDENT) )))) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) ))))) >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) )))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (field_expression IDENT . field_identifier) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) ))))) >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) )))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (field_expression IDENT . field_identifier) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (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 { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) 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 *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - IDENT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (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 IDENT << LIT) )) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) ))))) ;) (ERROR (assignment_expression IDENT = (binary_expression IDENT < LIT)) (ERROR , BOOL) >) (expression_statement ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (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 ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (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) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (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) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) )))) == (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 (field_expression IDENT . field_identifier) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + (unary_expression - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))))) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;)) (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) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression 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 (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT , (field_expression IDENT . field_identifier) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) )))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + (unary_expression - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) ))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + (unary_expression - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) ))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + 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 *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) ))))) ;) (ERROR (assignment_expression IDENT = (binary_expression IDENT < LIT)) (ERROR , BOOL) >) (expression_statement ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (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) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) })) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) ))) )) (argument_list ( ))) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (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) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) )))) == (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 (field_expression IDENT . field_identifier) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + (unary_expression - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))))) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;)) (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) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression 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 (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) , IDENT , (field_expression IDENT . field_identifier) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) + LIT) )))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) + LIT) ))))) )) (argument_list ( (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) )))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + (unary_expression - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) ))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + (unary_expression - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) ))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + 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 *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < LIT) > (ERROR ;) (assignment_expression IDENT = IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < LIT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) })) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (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) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_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 = (binary_expression (binary_expression IDENT < LIT) > (ERROR ;) (assignment_expression IDENT = IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < LIT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) })) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (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) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_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 ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Symbol_table::sized_write_symbol<32,false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte bVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Symbol_table::" (identifier "gold") (: ":") (: ":") (identifier "Symbol_table") (: ":") (: ":")) (identifier "sized_write_symbol") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)\n\n{\n  byte" (function_declarator "false>\n          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)" (identifier "false") (ERROR ">" (> ">")) (parameter_list "(undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5\n          ,Stringpool_template<char> *param_6,int *param_7)" (( "(") (parameter_declaration "undefined4 param_1_00" (type_identifier "undefined4") (identifier "param_1_00")) (, ",") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "Symbol_table *param_4" (type_identifier "Symbol_table") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "char param_5" (primitive_type "char") (identifier "param_5")) (, ",") (parameter_declaration "Stringpool_template<char> *param_6" (type_identifier "Stringpool_template") (ERROR "<char>" (< "<") (primitive_type "char") (> ">")) (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "int *param_7" (primitive_type "int") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) () ")"))) ({ "{") (identifier "byte")) (identifier "bVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "ulonglong uVar3;" (type_identifier "ulonglong") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "byte bVar10;" (type_identifier "byte") (identifier "bVar10") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "Symbol_table *pSVar7;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar7" (* "*") (identifier "pSVar7")) (; ";")) (declaration "Relobj *pRVar8;" (type_identifier "Relobj") (pointer_declarator "*pRVar8" (* "*") (identifier "pRVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "Symbol_table *extraout_v1;" (type_identifier "Symbol_table") (pointer_declarator "*extraout_v1" (* "*") (identifier "extraout_v1")) (; ";")) (declaration "Symbol_table *pSVar14;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar14" (* "*") (identifier "pSVar14")) (; ";")) (declaration "Symbol_table *extraout_v1_00;" (type_identifier "Symbol_table") (pointer_declarator "*extraout_v1_00" (* "*") (identifier "extraout_v1_00")) (; ";")) (declaration "int extraout_v1_01;" (primitive_type "int") (identifier "extraout_v1_01") (; ";")) (declaration "int extraout_v1_02;" (primitive_type "int") (identifier "extraout_v1_02") (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "Symbol_table *pSVar19;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar19" (* "*") (identifier "pSVar19")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "Symbol_table *pSVar21;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar21" (* "*") (identifier "pSVar21")) (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "undefined4 *puVar23;" (type_identifier "undefined4") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined4 *puVar24;" (type_identifier "undefined4") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "Relobj *pRVar26;" (type_identifier "Relobj") (pointer_declarator "*pRVar26" (* "*") (identifier "pRVar26")) (; ";")) (declaration "Sized_symbol *pSVar27;" (type_identifier "Sized_symbol") (pointer_declarator "*pSVar27" (* "*") (identifier "pSVar27")) (; ";")) (declaration "Sized_symbol *pSVar28;" (type_identifier "Sized_symbol") (pointer_declarator "*pSVar28" (* "*") (identifier "pSVar28")) (; ";")) (declaration "undefined *puVar29;" (type_identifier "undefined") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "Relobj *pRVar30;" (type_identifier "Relobj") (pointer_declarator "*pRVar30" (* "*") (identifier "pRVar30")) (; ";")) (declaration "int iVar31;" (primitive_type "int") (identifier "iVar31") (; ";")) (declaration "Symbol_table *pSVar32;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar32" (* "*") (identifier "pSVar32")) (; ";")) (declaration "Relobj *pRVar33;" (type_identifier "Relobj") (pointer_declarator "*pRVar33" (* "*") (identifier "pRVar33")) (; ";")) (declaration "int *piVar34;" (primitive_type "int") (pointer_declarator "*piVar34" (* "*") (identifier "piVar34")) (; ";")) (declaration "Symbol_table *pSVar35;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar35" (* "*") (identifier "pSVar35")) (; ";")) (declaration "Relobj *pRVar36;" (type_identifier "Relobj") (pointer_declarator "*pRVar36" (* "*") (identifier "pRVar36")) (; ";")) (declaration "Relobj *pRVar37;" (type_identifier "Relobj") (pointer_declarator "*pRVar37" (* "*") (identifier "pRVar37")) (; ";")) (declaration "Symbol_table *unaff_s5;" (type_identifier "Symbol_table") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "undefined4 uVar38;" (type_identifier "undefined4") (identifier "uVar38") (; ";")) (declaration "Symbol_table *pSVar39;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar39" (* "*") (identifier "pSVar39")) (; ";")) (declaration "Relobj *unaff_s7;" (type_identifier "Relobj") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "Relobj *pRVar40;" (type_identifier "Relobj") (pointer_declarator "*pRVar40" (* "*") (identifier "pRVar40")) (; ";")) (declaration "undefined *puVar41;" (type_identifier "undefined") (pointer_declarator "*puVar41" (* "*") (identifier "puVar41")) (; ";")) (declaration "code *pcVar42;" (type_identifier "code") (pointer_declarator "*pcVar42" (* "*") (identifier "pcVar42")) (; ";")) (declaration "Symbol_table *pSVar43;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar43" (* "*") (identifier "pSVar43")) (; ";")) (declaration "undefined *puVar44;" (type_identifier "undefined") (pointer_declarator "*puVar44" (* "*") (identifier "puVar44")) (; ";")) (declaration "Symbol_table *pSVar45;" (type_identifier "Symbol_table") (pointer_declarator "*pSVar45" (* "*") (identifier "pSVar45")) (; ";")) (declaration "code *pcVar46;" (type_identifier "code") (pointer_declarator "*pcVar46" (* "*") (identifier "pcVar46")) (; ";")) (declaration "code *pcVar47;" (type_identifier "code") (pointer_declarator "*pcVar47" (* "*") (identifier "pcVar47")) (; ";")) (declaration "undefined8 uVar48;" (type_identifier "undefined8") (identifier "uVar48") (; ";")) (declaration "undefined8 uVar49;" (type_identifier "undefined8") (identifier "uVar49") (; ";")) (declaration "undefined1 *apuStack_440 [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_440 [2]" (* "*") (array_declarator "apuStack_440 [2]" (identifier "apuStack_440") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_438 [16];" (type_identifier "undefined1") (array_declarator "auStack_438 [16]" (identifier "auStack_438") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int aiStack_428 [2];" (primitive_type "int") (array_declarator "aiStack_428 [2]" (identifier "aiStack_428") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int aiStack_420 [3];" (primitive_type "int") (array_declarator "aiStack_420 [3]" (identifier "aiStack_420") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "Symbol_table *pSStack_414;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_414" (* "*") (identifier "pSStack_414")) (; ";")) (declaration "Sized_symbol *pSStack_410;" (type_identifier "Sized_symbol") (pointer_declarator "*pSStack_410" (* "*") (identifier "pSStack_410")) (; ";")) (declaration "Relobj *pRStack_40c;" (type_identifier "Relobj") (pointer_declarator "*pRStack_40c" (* "*") (identifier "pRStack_40c")) (; ";")) (declaration "Symbol_table *pSStack_408;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_408" (* "*") (identifier "pSStack_408")) (; ";")) (declaration "Relobj *pRStack_404;" (type_identifier "Relobj") (pointer_declarator "*pRStack_404" (* "*") (identifier "pRStack_404")) (; ";")) (declaration "Symbol_table *pSStack_400;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_400" (* "*") (identifier "pSStack_400")) (; ";")) (declaration "code *pcStack_3fc;" (type_identifier "code") (pointer_declarator "*pcStack_3fc" (* "*") (identifier "pcStack_3fc")) (; ";")) (declaration "code *pcStack_3e8;" (type_identifier "code") (pointer_declarator "*pcStack_3e8" (* "*") (identifier "pcStack_3e8")) (; ";")) (declaration "undefined1 *apuStack_3e0 [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_3e0 [2]" (* "*") (array_declarator "apuStack_3e0 [2]" (identifier "apuStack_3e0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_3d8 [16];" (type_identifier "undefined1") (array_declarator "auStack_3d8 [16]" (identifier "auStack_3d8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int aiStack_3c8 [2];" (primitive_type "int") (array_declarator "aiStack_3c8 [2]" (identifier "aiStack_3c8") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int aiStack_3c0 [2];" (primitive_type "int") (array_declarator "aiStack_3c0 [2]" (identifier "aiStack_3c0") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "Symbol_table *pSStack_3b8;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_3b8" (* "*") (identifier "pSStack_3b8")) (; ";")) (declaration "Relobj *pRStack_3b4;" (type_identifier "Relobj") (pointer_declarator "*pRStack_3b4" (* "*") (identifier "pRStack_3b4")) (; ";")) (declaration "Relobj *pRStack_3b0;" (type_identifier "Relobj") (pointer_declarator "*pRStack_3b0" (* "*") (identifier "pRStack_3b0")) (; ";")) (declaration "Symbol_table *pSStack_3ac;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_3ac" (* "*") (identifier "pSStack_3ac")) (; ";")) (declaration "Relobj *pRStack_3a8;" (type_identifier "Relobj") (pointer_declarator "*pRStack_3a8" (* "*") (identifier "pRStack_3a8")) (; ";")) (declaration "code *pcStack_3a4;" (type_identifier "code") (pointer_declarator "*pcStack_3a4" (* "*") (identifier "pcStack_3a4")) (; ";")) (declaration "Symbol_table *pSStack_390;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_390" (* "*") (identifier "pSStack_390")) (; ";")) (declaration "Symbol_table *pSStack_38c;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_38c" (* "*") (identifier "pSStack_38c")) (; ";")) (declaration "int iStack_388;" (primitive_type "int") (identifier "iStack_388") (; ";")) (declaration "Relobj *pRStack_384;" (type_identifier "Relobj") (pointer_declarator "*pRStack_384" (* "*") (identifier "pRStack_384")) (; ";")) (declaration "code *pcStack_380;" (type_identifier "code") (pointer_declarator "*pcStack_380" (* "*") (identifier "pcStack_380")) (; ";")) (declaration "Relobj *pRStack_378;" (type_identifier "Relobj") (pointer_declarator "*pRStack_378" (* "*") (identifier "pRStack_378")) (; ";")) (declaration "Symbol_table *pSStack_374;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_374" (* "*") (identifier "pSStack_374")) (; ";")) (declaration "Relobj aRStack_370 [16];" (type_identifier "Relobj") (array_declarator "aRStack_370 [16]" (identifier "aRStack_370") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int iStack_360;" (primitive_type "int") (identifier "iStack_360") (; ";")) (declaration "Relobj *pRStack_35c;" (type_identifier "Relobj") (pointer_declarator "*pRStack_35c" (* "*") (identifier "pRStack_35c")) (; ";")) (declaration "int iStack_358;" (primitive_type "int") (identifier "iStack_358") (; ";")) (declaration "Relobj *pRStack_354;" (type_identifier "Relobj") (pointer_declarator "*pRStack_354" (* "*") (identifier "pRStack_354")) (; ";")) (declaration "int iStack_350;" (primitive_type "int") (identifier "iStack_350") (; ";")) (declaration "int iStack_34c;" (primitive_type "int") (identifier "iStack_34c") (; ";")) (declaration "undefined8 uStack_348;" (type_identifier "undefined8") (identifier "uStack_348") (; ";")) (declaration "int iStack_340;" (primitive_type "int") (identifier "iStack_340") (; ";")) (declaration "Relobj *pRStack_33c;" (type_identifier "Relobj") (pointer_declarator "*pRStack_33c" (* "*") (identifier "pRStack_33c")) (; ";")) (declaration "int iStack_338;" (primitive_type "int") (identifier "iStack_338") (; ";")) (declaration "int *piStack_334;" (primitive_type "int") (pointer_declarator "*piStack_334" (* "*") (identifier "piStack_334")) (; ";")) (declaration "int iStack_330;" (primitive_type "int") (identifier "iStack_330") (; ";")) (declaration "code *pcStack_32c;" (type_identifier "code") (pointer_declarator "*pcStack_32c" (* "*") (identifier "pcStack_32c")) (; ";")) (declaration "Relobj *pRStack_328;" (type_identifier "Relobj") (pointer_declarator "*pRStack_328" (* "*") (identifier "pRStack_328")) (; ";")) (declaration "Relobj *pRStack_324;" (type_identifier "Relobj") (pointer_declarator "*pRStack_324" (* "*") (identifier "pRStack_324")) (; ";")) (declaration "Relobj *pRStack_320;" (type_identifier "Relobj") (pointer_declarator "*pRStack_320" (* "*") (identifier "pRStack_320")) (; ";")) (declaration "Symbol_table *pSStack_31c;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_31c" (* "*") (identifier "pSStack_31c")) (; ";")) (declaration "Relobj *pRStack_318;" (type_identifier "Relobj") (pointer_declarator "*pRStack_318" (* "*") (identifier "pRStack_318")) (; ";")) (declaration "Symbol_table *pSStack_314;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_314" (* "*") (identifier "pSStack_314")) (; ";")) (declaration "Relobj *pRStack_310;" (type_identifier "Relobj") (pointer_declarator "*pRStack_310" (* "*") (identifier "pRStack_310")) (; ";")) (declaration "Relobj *pRStack_30c;" (type_identifier "Relobj") (pointer_declarator "*pRStack_30c" (* "*") (identifier "pRStack_30c")) (; ";")) (declaration "Symbol_table *pSStack_308;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_308" (* "*") (identifier "pSStack_308")) (; ";")) (declaration "code *pcStack_304;" (type_identifier "code") (pointer_declarator "*pcStack_304" (* "*") (identifier "pcStack_304")) (; ";")) (declaration "Relobj *pRStack_300;" (type_identifier "Relobj") (pointer_declarator "*pRStack_300" (* "*") (identifier "pRStack_300")) (; ";")) (declaration "int iStack_2fc;" (primitive_type "int") (identifier "iStack_2fc") (; ";")) (declaration "int iStack_2f8;" (primitive_type "int") (identifier "iStack_2f8") (; ";")) (declaration "Relobj *pRStack_2f4;" (type_identifier "Relobj") (pointer_declarator "*pRStack_2f4" (* "*") (identifier "pRStack_2f4")) (; ";")) (declaration "Symbol_table *pSStack_2f0;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_2f0" (* "*") (identifier "pSStack_2f0")) (; ";")) (declaration "Symbol_table *pSStack_2ec;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_2ec" (* "*") (identifier "pSStack_2ec")) (; ";")) (declaration "int iStack_2e8;" (primitive_type "int") (identifier "iStack_2e8") (; ";")) (declaration "Relobj *pRStack_2e4;" (type_identifier "Relobj") (pointer_declarator "*pRStack_2e4" (* "*") (identifier "pRStack_2e4")) (; ";")) (declaration "code *pcStack_2e0;" (type_identifier "code") (pointer_declarator "*pcStack_2e0" (* "*") (identifier "pcStack_2e0")) (; ";")) (declaration "Relobj *pRStack_2d8;" (type_identifier "Relobj") (pointer_declarator "*pRStack_2d8" (* "*") (identifier "pRStack_2d8")) (; ";")) (declaration "Symbol_table *pSStack_2d4;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_2d4" (* "*") (identifier "pSStack_2d4")) (; ";")) (declaration "Relobj aRStack_2d0 [16];" (type_identifier "Relobj") (array_declarator "aRStack_2d0 [16]" (identifier "aRStack_2d0") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int iStack_2c0;" (primitive_type "int") (identifier "iStack_2c0") (; ";")) (declaration "Relobj *pRStack_2bc;" (type_identifier "Relobj") (pointer_declarator "*pRStack_2bc" (* "*") (identifier "pRStack_2bc")) (; ";")) (declaration "int iStack_2b8;" (primitive_type "int") (identifier "iStack_2b8") (; ";")) (declaration "Relobj *pRStack_2b4;" (type_identifier "Relobj") (pointer_declarator "*pRStack_2b4" (* "*") (identifier "pRStack_2b4")) (; ";")) (declaration "int iStack_2b0;" (primitive_type "int") (identifier "iStack_2b0") (; ";")) (declaration "int iStack_2ac;" (primitive_type "int") (identifier "iStack_2ac") (; ";")) (declaration "undefined8 uStack_2a8;" (type_identifier "undefined8") (identifier "uStack_2a8") (; ";")) (declaration "int iStack_2a0;" (primitive_type "int") (identifier "iStack_2a0") (; ";")) (declaration "Relobj *pRStack_29c;" (type_identifier "Relobj") (pointer_declarator "*pRStack_29c" (* "*") (identifier "pRStack_29c")) (; ";")) (declaration "int iStack_298;" (primitive_type "int") (identifier "iStack_298") (; ";")) (declaration "int *piStack_294;" (primitive_type "int") (pointer_declarator "*piStack_294" (* "*") (identifier "piStack_294")) (; ";")) (declaration "int iStack_290;" (primitive_type "int") (identifier "iStack_290") (; ";")) (declaration "code *pcStack_28c;" (type_identifier "code") (pointer_declarator "*pcStack_28c" (* "*") (identifier "pcStack_28c")) (; ";")) (declaration "Relobj *pRStack_288;" (type_identifier "Relobj") (pointer_declarator "*pRStack_288" (* "*") (identifier "pRStack_288")) (; ";")) (declaration "Relobj *pRStack_284;" (type_identifier "Relobj") (pointer_declarator "*pRStack_284" (* "*") (identifier "pRStack_284")) (; ";")) (declaration "Relobj *pRStack_280;" (type_identifier "Relobj") (pointer_declarator "*pRStack_280" (* "*") (identifier "pRStack_280")) (; ";")) (declaration "Symbol_table *pSStack_27c;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_27c" (* "*") (identifier "pSStack_27c")) (; ";")) (declaration "Relobj *pRStack_278;" (type_identifier "Relobj") (pointer_declarator "*pRStack_278" (* "*") (identifier "pRStack_278")) (; ";")) (declaration "Symbol_table *pSStack_274;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_274" (* "*") (identifier "pSStack_274")) (; ";")) (declaration "Symbol_table *pSStack_270;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_270" (* "*") (identifier "pSStack_270")) (; ";")) (declaration "Relobj *pRStack_26c;" (type_identifier "Relobj") (pointer_declarator "*pRStack_26c" (* "*") (identifier "pRStack_26c")) (; ";")) (declaration "Symbol_table *pSStack_268;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_268" (* "*") (identifier "pSStack_268")) (; ";")) (declaration "code *pcStack_264;" (type_identifier "code") (pointer_declarator "*pcStack_264" (* "*") (identifier "pcStack_264")) (; ";")) (declaration "Relobj *pRStack_260;" (type_identifier "Relobj") (pointer_declarator "*pRStack_260" (* "*") (identifier "pRStack_260")) (; ";")) (declaration "int iStack_25c;" (primitive_type "int") (identifier "iStack_25c") (; ";")) (declaration "int iStack_258;" (primitive_type "int") (identifier "iStack_258") (; ";")) (declaration "Symbol_table *pSStack_254;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_254" (* "*") (identifier "pSStack_254")) (; ";")) (declaration "Symbol_table *pSStack_250;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_250" (* "*") (identifier "pSStack_250")) (; ";")) (declaration "int iStack_24c;" (primitive_type "int") (identifier "iStack_24c") (; ";")) (declaration "Relobj *pRStack_248;" (type_identifier "Relobj") (pointer_declarator "*pRStack_248" (* "*") (identifier "pRStack_248")) (; ";")) (declaration "code *pcStack_240;" (type_identifier "code") (pointer_declarator "*pcStack_240" (* "*") (identifier "pcStack_240")) (; ";")) (declaration "Relobj *pRStack_238;" (type_identifier "Relobj") (pointer_declarator "*pRStack_238" (* "*") (identifier "pRStack_238")) (; ";")) (declaration "Symbol_table *pSStack_234;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_234" (* "*") (identifier "pSStack_234")) (; ";")) (declaration "Relobj aRStack_230 [16];" (type_identifier "Relobj") (array_declarator "aRStack_230 [16]" (identifier "aRStack_230") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint uStack_220;" (type_identifier "uint") (identifier "uStack_220") (; ";")) (declaration "int iStack_21c;" (primitive_type "int") (identifier "iStack_21c") (; ";")) (declaration "uint uStack_218;" (type_identifier "uint") (identifier "uStack_218") (; ";")) (declaration "int iStack_214;" (primitive_type "int") (identifier "iStack_214") (; ";")) (declaration "int iStack_210;" (primitive_type "int") (identifier "iStack_210") (; ";")) (declaration "Symbol_table *pSStack_20c;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_20c" (* "*") (identifier "pSStack_20c")) (; ";")) (declaration "int iStack_208;" (primitive_type "int") (identifier "iStack_208") (; ";")) (declaration "Symbol_table *pSStack_204;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_204" (* "*") (identifier "pSStack_204")) (; ";")) (declaration "Symbol_table *pSStack_200;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_200" (* "*") (identifier "pSStack_200")) (; ";")) (declaration "int iStack_1fc;" (primitive_type "int") (identifier "iStack_1fc") (; ";")) (declaration "int *piStack_1f8;" (primitive_type "int") (pointer_declarator "*piStack_1f8" (* "*") (identifier "piStack_1f8")) (; ";")) (declaration "Relobj *pRStack_1f4;" (type_identifier "Relobj") (pointer_declarator "*pRStack_1f4" (* "*") (identifier "pRStack_1f4")) (; ";")) (declaration "int iStack_1f0;" (primitive_type "int") (identifier "iStack_1f0") (; ";")) (declaration "code *pcStack_1ec;" (type_identifier "code") (pointer_declarator "*pcStack_1ec" (* "*") (identifier "pcStack_1ec")) (; ";")) (declaration "Symbol_table *pSStack_1e8;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1e8" (* "*") (identifier "pSStack_1e8")) (; ";")) (declaration "Relobj *pRStack_1e4;" (type_identifier "Relobj") (pointer_declarator "*pRStack_1e4" (* "*") (identifier "pRStack_1e4")) (; ";")) (declaration "Relobj *pRStack_1e0;" (type_identifier "Relobj") (pointer_declarator "*pRStack_1e0" (* "*") (identifier "pRStack_1e0")) (; ";")) (declaration "Symbol_table *pSStack_1dc;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1dc" (* "*") (identifier "pSStack_1dc")) (; ";")) (declaration "Relobj *pRStack_1d8;" (type_identifier "Relobj") (pointer_declarator "*pRStack_1d8" (* "*") (identifier "pRStack_1d8")) (; ";")) (declaration "Symbol_table *pSStack_1d4;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1d4" (* "*") (identifier "pSStack_1d4")) (; ";")) (declaration "Symbol_table *pSStack_1d0;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1d0" (* "*") (identifier "pSStack_1d0")) (; ";")) (declaration "Relobj *pRStack_1cc;" (type_identifier "Relobj") (pointer_declarator "*pRStack_1cc" (* "*") (identifier "pRStack_1cc")) (; ";")) (declaration "Symbol_table *pSStack_1c8;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1c8" (* "*") (identifier "pSStack_1c8")) (; ";")) (declaration "code *pcStack_1c4;" (type_identifier "code") (pointer_declarator "*pcStack_1c4" (* "*") (identifier "pcStack_1c4")) (; ";")) (declaration "Symbol_table *pSStack_1c0;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1c0" (* "*") (identifier "pSStack_1c0")) (; ";")) (declaration "int iStack_1bc;" (primitive_type "int") (identifier "iStack_1bc") (; ";")) (declaration "int iStack_1b8;" (primitive_type "int") (identifier "iStack_1b8") (; ";")) (declaration "Symbol_table *pSStack_1b4;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1b4" (* "*") (identifier "pSStack_1b4")) (; ";")) (declaration "Symbol_table *pSStack_1b0;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_1b0" (* "*") (identifier "pSStack_1b0")) (; ";")) (declaration "int iStack_1ac;" (primitive_type "int") (identifier "iStack_1ac") (; ";")) (declaration "Relobj *pRStack_1a8;" (type_identifier "Relobj") (pointer_declarator "*pRStack_1a8" (* "*") (identifier "pRStack_1a8")) (; ";")) (declaration "code *pcStack_1a0;" (type_identifier "code") (pointer_declarator "*pcStack_1a0" (* "*") (identifier "pcStack_1a0")) (; ";")) (declaration "Relobj *pRStack_198;" (type_identifier "Relobj") (pointer_declarator "*pRStack_198" (* "*") (identifier "pRStack_198")) (; ";")) (declaration "Symbol_table *pSStack_194;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_194" (* "*") (identifier "pSStack_194")) (; ";")) (declaration "Relobj aRStack_190 [16];" (type_identifier "Relobj") (array_declarator "aRStack_190 [16]" (identifier "aRStack_190") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint uStack_180;" (type_identifier "uint") (identifier "uStack_180") (; ";")) (declaration "int iStack_17c;" (primitive_type "int") (identifier "iStack_17c") (; ";")) (declaration "uint uStack_178;" (type_identifier "uint") (identifier "uStack_178") (; ";")) (declaration "int iStack_174;" (primitive_type "int") (identifier "iStack_174") (; ";")) (declaration "int iStack_170;" (primitive_type "int") (identifier "iStack_170") (; ";")) (declaration "Symbol_table *pSStack_16c;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_16c" (* "*") (identifier "pSStack_16c")) (; ";")) (declaration "int iStack_168;" (primitive_type "int") (identifier "iStack_168") (; ";")) (declaration "Symbol_table *pSStack_164;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_164" (* "*") (identifier "pSStack_164")) (; ";")) (declaration "Symbol_table *pSStack_160;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_160" (* "*") (identifier "pSStack_160")) (; ";")) (declaration "int iStack_15c;" (primitive_type "int") (identifier "iStack_15c") (; ";")) (declaration "int *piStack_158;" (primitive_type "int") (pointer_declarator "*piStack_158" (* "*") (identifier "piStack_158")) (; ";")) (declaration "Relobj *pRStack_154;" (type_identifier "Relobj") (pointer_declarator "*pRStack_154" (* "*") (identifier "pRStack_154")) (; ";")) (declaration "int iStack_150;" (primitive_type "int") (identifier "iStack_150") (; ";")) (declaration "code *pcStack_14c;" (type_identifier "code") (pointer_declarator "*pcStack_14c" (* "*") (identifier "pcStack_14c")) (; ";")) (declaration "Symbol_table *pSStack_148;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_148" (* "*") (identifier "pSStack_148")) (; ";")) (declaration "Relobj *pRStack_144;" (type_identifier "Relobj") (pointer_declarator "*pRStack_144" (* "*") (identifier "pRStack_144")) (; ";")) (declaration "Relobj *pRStack_140;" (type_identifier "Relobj") (pointer_declarator "*pRStack_140" (* "*") (identifier "pRStack_140")) (; ";")) (declaration "Symbol_table *pSStack_13c;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_13c" (* "*") (identifier "pSStack_13c")) (; ";")) (declaration "Relobj *pRStack_138;" (type_identifier "Relobj") (pointer_declarator "*pRStack_138" (* "*") (identifier "pRStack_138")) (; ";")) (declaration "Relobj *pRStack_120;" (type_identifier "Relobj") (pointer_declarator "*pRStack_120" (* "*") (identifier "pRStack_120")) (; ";")) (declaration "int iStack_10c;" (primitive_type "int") (identifier "iStack_10c") (; ";")) (declaration "char *pcStack_108;" (primitive_type "char") (pointer_declarator "*pcStack_108" (* "*") (identifier "pcStack_108")) (; ";")) (declaration "uint uStack_104;" (type_identifier "uint") (identifier "uStack_104") (; ";")) (declaration "char acStack_100 [16];" (primitive_type "char") (array_declarator "acStack_100 [16]" (identifier "acStack_100") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "undefined4 *puStack_ec;" (type_identifier "undefined4") (pointer_declarator "*puStack_ec" (* "*") (identifier "puStack_ec")) (; ";")) (declaration "Symbol_table *pSStack_e8;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_e8" (* "*") (identifier "pSStack_e8")) (; ";")) (declaration "undefined *puStack_e4;" (type_identifier "undefined") (pointer_declarator "*puStack_e4" (* "*") (identifier "puStack_e4")) (; ";")) (declaration "uint uStack_e0;" (type_identifier "uint") (identifier "uStack_e0") (; ";")) (declaration "code *pcStack_dc;" (type_identifier "code") (pointer_declarator "*pcStack_dc" (* "*") (identifier "pcStack_dc")) (; ";")) (declaration "Relobj *pRStack_c8;" (type_identifier "Relobj") (pointer_declarator "*pRStack_c8" (* "*") (identifier "pRStack_c8")) (; ";")) (declaration "undefined4 uStack_c4;" (type_identifier "undefined4") (identifier "uStack_c4") (; ";")) (expression_statement "Stringpool_template<char> *pSStack_c0;" (update_expression "Stringpool_template<char> *pSStack_c0" (binary_expression "Stringpool_template<char> *pSStack_c0" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (pointer_expression "*pSStack_c0" (* "*") (identifier "pSStack_c0"))) (-- "")) (; ";")) (declaration "undefined4 *puStack_bc;" (type_identifier "undefined4") (pointer_declarator "*puStack_bc" (* "*") (identifier "puStack_bc")) (; ";")) (expression_statement "Stringpool_template<char> aSStack_b8 [16];" (update_expression "Stringpool_template<char> aSStack_b8 [16]" (binary_expression "Stringpool_template<char> aSStack_b8 [16]" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (subscript_expression "aSStack_b8 [16]" (identifier "aSStack_b8") ([ "[") (number_literal "16") (] "]"))) (-- "")) (; ";")) (declaration "int iStack_a8;" (primitive_type "int") (identifier "iStack_a8") (; ";")) (declaration "undefined4 *puStack_a4;" (type_identifier "undefined4") (pointer_declarator "*puStack_a4" (* "*") (identifier "puStack_a4")) (; ";")) (declaration "Symbol_table *pSStack_a0;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_a0" (* "*") (identifier "pSStack_a0")) (; ";")) (declaration "undefined *puStack_9c;" (type_identifier "undefined") (pointer_declarator "*puStack_9c" (* "*") (identifier "puStack_9c")) (; ";")) (declaration "char cStack_79;" (primitive_type "char") (identifier "cStack_79") (; ";")) (expression_statement "Stringpool_template<char> *pSStack_78;" (update_expression "Stringpool_template<char> *pSStack_78" (binary_expression "Stringpool_template<char> *pSStack_78" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (pointer_expression "*pSStack_78" (* "*") (identifier "pSStack_78"))) (-- "")) (; ";")) (declaration "int *piStack_74;" (primitive_type "int") (pointer_declarator "*piStack_74" (* "*") (identifier "piStack_74")) (; ";")) (expression_statement "Stringpool_template<char> aSStack_70 [20];" (update_expression "Stringpool_template<char> aSStack_70 [20]" (binary_expression "Stringpool_template<char> aSStack_70 [20]" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (subscript_expression "aSStack_70 [20]" (identifier "aSStack_70") ([ "[") (number_literal "20") (] "]"))) (-- "")) (; ";")) (declaration "undefined *puStack_5c;" (type_identifier "undefined") (pointer_declarator "*puStack_5c" (* "*") (identifier "puStack_5c")) (; ";")) (declaration "uint uStack_58;" (type_identifier "uint") (identifier "uStack_58") (; ";")) (declaration "undefined4 *puStack_54;" (type_identifier "undefined4") (pointer_declarator "*puStack_54" (* "*") (identifier "puStack_54")) (; ";")) (declaration "Symbol_table *pSStack_50;" (type_identifier "Symbol_table") (pointer_declarator "*pSStack_50" (* "*") (identifier "pSStack_50")) (; ";")) (declaration "code *pcStack_4c;" (type_identifier "code") (pointer_declarator "*pcStack_4c" (* "*") (identifier "pcStack_4c")) (; ";")) (expression_statement "Stringpool_template<char> *pSStack_34;" (update_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char> *pSStack_34" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (pointer_expression "*pSStack_34" (* "*") (identifier "pSStack_34"))) (-- "")) (; ";")) (declaration "char *local_30;" (primitive_type "char") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (declaration "char acStack_28 [20];" (primitive_type "char") (array_declarator "acStack_28 [20]" (identifier "acStack_28") ([ "[") (number_literal "20") (] "]")) (; ";")) (if_statement "if (param_1[1] == 0) {\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(param_1[1] == 0)" (( "(") (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);\n    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_00233a18:\n    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);" (statement_identifier "LAB_00233a18") (: ":") (expression_statement "uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);" (assignment_expression "uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1)" (identifier "uVar4") (= "=") (binary_expression "Stringpool_template<char>::get_offset(param_6,(char *)*param_1)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset(param_6,(char *)*param_1)" (identifier "get_offset") (argument_list "(param_6,(char *)*param_1)" (( "(") (identifier "param_6") (, ",") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) () ")"))))) (; ";"))) (expression_statement "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (do_statement "do {\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    } while( true );" (do "do") (compound_statement "{\n      uVar11 = param_1[10];\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;\n      if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);\nLAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();\n                    \n      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);\n      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n    }" ({ "{") (expression_statement "uVar11 = param_1[10];" (assignment_expression "uVar11 = param_1[10]" (identifier "uVar11") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" (identifier "uVar4") (= "=") (binary_expression "uVar11 >> 0x1c" (identifier "uVar11") (>> ">>") (number_literal "0x1c"))) (; ";")) (expression_statement "bVar1 = (byte)(uVar11 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar11 >> 0x18)" (identifier "bVar1") (= "=") (call_expression "(byte)(uVar11 >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" (identifier "bVar10") (= "=") (binary_expression "bVar1 >> 4" (identifier "bVar1") (>> ">>") (number_literal "4"))) (; ";")) (expression_statement "param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +\n                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10)" (( "(") (binary_expression "(param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10" (binary_expression "(param_3 >> 0x10) << 0x18" (parenthesized_expression "(param_3 >> 0x10)" (( "(") (binary_expression "param_3 >> 0x10" (identifier "param_3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(param_3 >> 0x18) << 0x10" (parenthesized_expression "(param_3 >> 0x18)" (( "(") (binary_expression "param_3 >> 0x18" (identifier "param_3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff)" (( "(") (binary_expression "(param_3 & 0xff) << 8 | param_3 >> 8 & 0xff" (binary_expression "(param_3 & 0xff) << 8" (parenthesized_expression "(param_3 & 0xff)" (( "(") (binary_expression "param_3 & 0xff" (identifier "param_3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "param_3 >> 8 & 0xff" (binary_expression "param_3 >> 8" (identifier "param_3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (param_4 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }\n      else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" (if "if") (parenthesized_expression "(param_4 == (Symbol_table *)0x0)" (( "(") (binary_expression "param_4 == (Symbol_table *)0x0" (identifier "param_4") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = param_1[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }\n        param_7[2] = 0;\n        if (uVar4 != 10) goto LAB_00233a6c;\n      }" ({ "{") (if_statement "if ((uVar11 & 0xe000) != 0) {\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" (if "if") (parenthesized_expression "((uVar11 & 0xe000) != 0)" (( "(") (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" (( "(") (binary_expression "uVar11 & 0xe000" (identifier "uVar11") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar4 = param_1[0xd];\n          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }\n          *(byte *)(param_7 + 3) = bVar10;\n          iVar12 = param_1[10];\n          *(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;\n          *(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" ({ "{") (expression_statement "uVar4 = param_1[0xd];" (assignment_expression "uVar4 = param_1[0xd]" (identifier "uVar4") (= "=") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (labeled_statement "LAB_00233a6c:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" (statement_identifier "LAB_00233a6c") (: ":") (if_statement "if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" (if "if") (parenthesized_expression "(-1 < (int)(uVar11 << 0x1c))" (( "(") (binary_expression "-1 < (int)(uVar11 << 0x1c)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar11 << 0x1c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 << 0x1c)" (( "(") (binary_expression "uVar11 << 0x1c" (identifier "uVar11") (<< "<<") (number_literal "0x1c")) () ")")))) () ")")) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + param_5 * '\x10';\n          }" ({ "{") (expression_statement "bVar10 = (bVar1 >> 4) + param_5 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + param_5 * '\x10'" (identifier "bVar10") (= "=") (binary_expression "(bVar1 >> 4) + param_5 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" (( "(") (binary_expression "bVar1 >> 4" (identifier "bVar1") (>> ">>") (number_literal "4")) () ")")) (+ "+") (binary_expression "param_5 * '\x10'" (identifier "param_5") (* "*") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))))) (; ";")) (} "}")))) (expression_statement "*(byte *)(param_7 + 3) = bVar10;" (assignment_expression "*(byte *)(param_7 + 3) = bVar10" (pointer_expression "*(byte *)(param_7 + 3)" (* "*") (cast_expression "(byte *)(param_7 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_7 + 3)" (( "(") (binary_expression "param_7 + 3" (identifier "param_7") (+ "+") (number_literal "3")) () ")")))) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "iVar12 = param_1[10];" (assignment_expression "iVar12 = param_1[10]" (identifier "iVar12") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "*(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;" (assignment_expression "*(ushort *)((int)param_7 + 0xe) =\n               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff" (pointer_expression "*(ushort *)((int)param_7 + 0xe)" (* "*") (cast_expression "(ushort *)((int)param_7 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_7 + 0xe)" (( "(") (binary_expression "(int)param_7 + 0xe" (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7")) (+ "+") (number_literal "0xe")) () ")")))) (= "=") (binary_expression "(ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff" (call_expression "(ushort)(((uint)param_4 & 0xff) << 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(((uint)param_4 & 0xff) << 8)" (( "(") (binary_expression "((uint)param_4 & 0xff) << 8" (parenthesized_expression "((uint)param_4 & 0xff)" (( "(") (binary_expression "(uint)param_4 & 0xff" (cast_expression "(uint)param_4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_4")) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) () ")"))) (| "|") (binary_expression "(ushort)((uint)param_4 >> 8) & 0xff" (call_expression "(ushort)((uint)param_4 >> 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((uint)param_4 >> 8)" (( "(") (binary_expression "(uint)param_4 >> 8" (cast_expression "(uint)param_4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_4")) (>> ">>") (number_literal "8")) () ")"))) (& "&") (number_literal "0xff")))) (; ";")) (expression_statement "*(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)param_7 + 0xd) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)param_7 + 0xd)" (* "*") (cast_expression "(byte *)((int)param_7 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_7 + 0xd)" (( "(") (binary_expression "(int)param_7 + 0xd" (cast_expression "(int)param_7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_7")) (+ "+") (number_literal "0xd")) () ")")))) (= "=") (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" (( "(") (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)(iVar12 << 10) >> 0x18)" (( "(") (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar12 << 10)" (( "(") (binary_expression "iVar12 << 10" (identifier "iVar12") (<< "<<") (number_literal "10")) () ")"))) (>> ">>") (number_literal "0x18")) () ")"))) (& "&") (number_literal "0xfc")) () ")")) (+ "+") (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" (( "(") (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)iVar12 >> 0x10)" (( "(") (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar12")) (>> ">>") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "6")) () ")")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar12 = param_1[2];" (assignment_expression "iVar12 = param_1[2]" (identifier "iVar12") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n          uVar16 = param_1[0xd];\n          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          if (uVar4 == 10) goto LAB_00233b7c;\n          goto LAB_00233a6c;\n        }" ({ "{") (expression_statement "uVar16 = param_1[0xd];" (assignment_expression "uVar16 = param_1[0xd]" (identifier "uVar16") (= "=") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" (( "(") (binary_expression "uVar16 >> 0x10" (identifier "uVar16") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" (( "(") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" (( "(") (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" (( "(") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" (identifier "uVar16") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar4 == 10) goto LAB_00233b7c;" (if "if") (parenthesized_expression "(uVar4 == 10)" (( "(") (binary_expression "uVar4 == 10" (identifier "uVar4") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00233b7c;" (goto "goto") (statement_identifier "LAB_00233b7c") (; ";"))) (goto_statement "goto LAB_00233a6c;" (goto "goto") (statement_identifier "LAB_00233a6c") (; ";")) (} "}"))) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar4 != 10) goto LAB_00233a6c;" (if "if") (parenthesized_expression "(uVar4 != 10)" (( "(") (binary_expression "uVar4 != 10" (identifier "uVar4") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00233a6c;" (goto "goto") (statement_identifier "LAB_00233a6c") (; ";"))) (} "}")) (else_clause "else {\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" (else "else") (compound_statement "{\n        uVar16 = param_1[0xd];\n        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;\n        iVar12 = param_1[2];\nLAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;\n      }" ({ "{") (expression_statement "uVar16 = param_1[0xd];" (assignment_expression "uVar16 = param_1[0xd]" (identifier "uVar16") (= "=") (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" (( "(") (binary_expression "uVar16 >> 0x10" (identifier "uVar16") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" (( "(") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" (( "(") (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" (( "(") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" (identifier "uVar16") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;" (if "if") (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" (( "(") (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" (( "(") (binary_expression "uVar4 != 10" (identifier "uVar4") (!= "!=") (number_literal "10")) () ")")) (|| "||") (parenthesized_expression "((uVar11 & 0xe000) != 0)" (( "(") (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" (( "(") (binary_expression "uVar11 & 0xe000" (identifier "uVar11") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00233a6c;" (goto "goto") (statement_identifier "LAB_00233a6c") (; ";"))) (expression_statement "iVar12 = param_1[2];" (assignment_expression "iVar12 = param_1[2]" (identifier "iVar12") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (labeled_statement "LAB_00233b7c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;" (statement_identifier "LAB_00233b7c") (: ":") (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_00233a6c;" (goto "goto") (statement_identifier "LAB_00233a6c") (; ";")))) (} "}")))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0)" (( "(") (binary_expression "PTR_DAT_0043226c + -0x3650" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x3650")) (, ",") (number_literal "0xd01") (, ",") (binary_expression "PTR_DAT_0043226c + -0x2ed0" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x2ed0")) () ")"))) (; ";")) (labeled_statement "LAB_00233b04:\n      Symbol::versioned_name_abi_cxx11_();" (statement_identifier "LAB_00233b04") (: ":") (labeled_statement "Symbol::versioned_name_abi_cxx11_();" (statement_identifier "Symbol") (: ":") (ERROR ":" (: ":")) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" (identifier "versioned_name_abi_cxx11_") (argument_list "()" (( "(") () ")"))) (; ";")))) (expression_statement "uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);" (assignment_expression "uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c)" (identifier "uVar4") (= "=") (binary_expression "Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset_with_length(param_6,local_30,local_2c)" (identifier "get_offset_with_length") (argument_list "(param_6,local_30,local_2c)" (( "(") (identifier "param_6") (, ",") (identifier "local_30") (, ",") (identifier "local_2c") () ")"))))) (; ";")) (expression_statement "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (local_30 != acStack_28) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" (if "if") (parenthesized_expression "(local_30 != acStack_28)" (( "(") (binary_expression "local_30 != acStack_28" (identifier "local_30") (!= "!=") (identifier "acStack_28")) () ")")) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;\n    goto LAB_00233a18;\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')\n    goto LAB_00233b04;" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00233b04;" (goto "goto") (statement_identifier "LAB_00233b04") (; ";"))) (goto_statement "goto LAB_00233a18;" (goto "goto") (statement_identifier "LAB_00233a18") (; ";")) (} "}"))) (expression_statement "puVar23 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar23 = (undefined4 *)&DAT_0000005c" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "puVar29 = PTR_DAT_0043226c + -0x2a30;" (assignment_expression "puVar29 = PTR_DAT_0043226c + -0x2a30" (identifier "puVar29") (= "=") (binary_expression "PTR_DAT_0043226c + -0x2a30" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x2a30"))) (; ";")) (expression_statement "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "puVar17") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "pSVar35 = param_4;" (assignment_expression "pSVar35 = param_4" (identifier "pSVar35") (= "=") (identifier "param_4")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_30 != acStack_28) {\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }" (if "if") (parenthesized_expression "(local_30 != acStack_28)" (( "(") (binary_expression "local_30 != acStack_28" (identifier "local_30") (!= "!=") (identifier "acStack_28")) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)(local_30);\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_30);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_30)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (} "}"))) (ERROR "pcVar46 = sized_write_symbol<32,true>" (assignment_expression "pcVar46 = sized_write_symbol<32" (identifier "pcVar46") (= "=") (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32"))) (ERROR ",true" (, ",") (true "true")) (> ">")) (expression_statement ";" (; ";")) (expression_statement "puVar41 = PTR_FUN_00432258;" (assignment_expression "puVar41 = PTR_FUN_00432258" (identifier "puVar41") (= "=") (identifier "PTR_FUN_00432258")) (; ";")) (expression_statement "(*(code *)PTR_FUN_00432258)(puVar17);" (call_expression "(*(code *)PTR_FUN_00432258)(puVar17)" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" (( "(") (pointer_expression "*(code *)PTR_FUN_00432258" (* "*") (cast_expression "(code *)PTR_FUN_00432258" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00432258"))) () ")")) (argument_list "(puVar17)" (( "(") (identifier "puVar17") () ")"))) (; ";")) (expression_statement "puVar44 = puVar41 + 0x2065e4;" (assignment_expression "puVar44 = puVar41 + 0x2065e4" (identifier "puVar44") (= "=") (binary_expression "puVar41 + 0x2065e4" (identifier "puVar41") (+ "+") (number_literal "0x2065e4"))) (; ";")) (expression_statement "puStack_5c = puVar17;" (assignment_expression "puStack_5c = puVar17" (identifier "puStack_5c") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "uStack_58 = param_3;" (assignment_expression "uStack_58 = param_3" (identifier "uStack_58") (= "=") (identifier "param_3")) (; ";")) (expression_statement "puStack_54 = param_1;" (assignment_expression "puStack_54 = param_1" (identifier "puStack_54") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pSStack_50 = param_4;" (assignment_expression "pSStack_50 = param_4" (identifier "pSStack_50") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcStack_4c = pcVar46;" (assignment_expression "pcStack_4c = pcVar46" (identifier "pcStack_4c") (= "=") (identifier "pcVar46")) (; ";")) (if_statement "if (puVar23[1] == 0) {\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(puVar23[1] == 0)" (( "(") (binary_expression "puVar23[1] == 0" (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);\n    *(undefined4 *)local_30 = uVar5;\n    do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_00233c4c:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);" (statement_identifier "LAB_00233c4c") (: ":") (expression_statement "uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23)" (identifier "uVar5") (= "=") (binary_expression "Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset(pSStack_34,(char *)*puVar23)" (identifier "get_offset") (argument_list "(pSStack_34,(char *)*puVar23)" (( "(") (identifier "pSStack_34") (, ",") (cast_expression "(char *)*puVar23" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)local_30 = uVar5;" (assignment_expression "*(undefined4 *)local_30 = uVar5" (pointer_expression "*(undefined4 *)local_30" (* "*") (cast_expression "(undefined4 *)local_30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30"))) (= "=") (identifier "uVar5")) (; ";")) (do_statement "do {\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    } while( true );" (do "do") (compound_statement "{\n      uVar11 = puVar23[10];\n      *(undefined **)(local_30 + 4) = puVar29;\n      uVar4 = uVar11 >> 0x1c;\n      if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      (**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);\nLAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);\n      *(undefined4 *)local_30 = uVar5;\n      if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }\n    }" ({ "{") (expression_statement "uVar11 = puVar23[10];" (assignment_expression "uVar11 = puVar23[10]" (identifier "uVar11") (= "=") (subscript_expression "puVar23[10]" (identifier "puVar23") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "*(undefined **)(local_30 + 4) = puVar29;" (assignment_expression "*(undefined **)(local_30 + 4) = puVar29" (pointer_expression "*(undefined **)(local_30 + 4)" (* "*") (cast_expression "(undefined **)(local_30 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_30 + 4)" (( "(") (binary_expression "local_30 + 4" (identifier "local_30") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" (identifier "uVar4") (= "=") (binary_expression "uVar11 >> 0x1c" (identifier "uVar11") (>> ">>") (number_literal "0x1c"))) (; ";")) (if_statement "if (pSVar35 == (Symbol_table *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }\n      else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" (if "if") (parenthesized_expression "(pSVar35 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar35 == (Symbol_table *)0x0" (identifier "pSVar35") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar23[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }\n        local_30[8] = '\0';\n        local_30[9] = '\0';\n        local_30[10] = '\0';\n        local_30[0xb] = '\0';\n        if (uVar4 != 10) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" ({ "{") (if_statement "if ((uVar11 & 0xe000) != 0) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" (if "if") (parenthesized_expression "((uVar11 & 0xe000) != 0)" (( "(") (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" (( "(") (binary_expression "uVar11 & 0xe000" (identifier "uVar11") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\nLAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);\n          iVar12 = puVar23[10];\n          *(short *)(local_30 + 0xe) = (short)pSVar35;\n          local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" ({ "{") (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" (* "*") (cast_expression "(undefined4 *)(local_30 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 8)" (( "(") (binary_expression "local_30 + 8" (identifier "local_30") (+ "+") (number_literal "8")) () ")")))) (= "=") (subscript_expression "puVar23[0xd]" (identifier "puVar23") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (labeled_statement "LAB_00233c88:\n          local_30[0xc] = (byte)(uVar11 >> 0x1c);" (statement_identifier "LAB_00233c88") (: ":") (expression_statement "local_30[0xc] = (byte)(uVar11 >> 0x1c);" (assignment_expression "local_30[0xc] = (byte)(uVar11 >> 0x1c)" (subscript_expression "local_30[0xc]" (identifier "local_30") ([ "[") (number_literal "0xc") (] "]")) (= "=") (call_expression "(byte)(uVar11 >> 0x1c)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar11 >> 0x1c)" (( "(") (binary_expression "uVar11 >> 0x1c" (identifier "uVar11") (>> ">>") (number_literal "0x1c")) () ")")))) (; ";"))) (expression_statement "iVar12 = puVar23[10];" (assignment_expression "iVar12 = puVar23[10]" (identifier "iVar12") (= "=") (subscript_expression "puVar23[10]" (identifier "puVar23") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "*(short *)(local_30 + 0xe) = (short)pSVar35;" (assignment_expression "*(short *)(local_30 + 0xe) = (short)pSVar35" (pointer_expression "*(short *)(local_30 + 0xe)" (* "*") (cast_expression "(short *)(local_30 + 0xe)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 0xe)" (( "(") (binary_expression "local_30 + 0xe" (identifier "local_30") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (cast_expression "(short)pSVar35" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "pSVar35"))) (; ";")) (expression_statement "local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "local_30[0xd] =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (subscript_expression "local_30[0xd]" (identifier "local_30") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" (( "(") (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)(iVar12 << 10) >> 0x18)" (( "(") (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar12 << 10)" (( "(") (binary_expression "iVar12 << 10" (identifier "iVar12") (<< "<<") (number_literal "10")) () ")"))) (>> ">>") (number_literal "0x18")) () ")"))) (& "&") (number_literal "0xfc")) () ")")) (+ "+") (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" (( "(") (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)iVar12 >> 0x10)" (( "(") (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar12")) (>> ">>") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "6")) () ")")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar12 = puVar23[2];" (assignment_expression "iVar12 = puVar23[2]" (identifier "iVar12") (= "=") (subscript_expression "puVar23[2]" (identifier "puVar23") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n          *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n          if (uVar4 == 10) goto LAB_00233d80;\n          goto LAB_00233c88;\n        }" ({ "{") (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" (* "*") (cast_expression "(undefined4 *)(local_30 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 8)" (( "(") (binary_expression "local_30 + 8" (identifier "local_30") (+ "+") (number_literal "8")) () ")")))) (= "=") (subscript_expression "puVar23[0xd]" (identifier "puVar23") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (if_statement "if (uVar4 == 10) goto LAB_00233d80;" (if "if") (parenthesized_expression "(uVar4 == 10)" (( "(") (binary_expression "uVar4 == 10" (identifier "uVar4") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00233d80;" (goto "goto") (statement_identifier "LAB_00233d80") (; ";"))) (goto_statement "goto LAB_00233c88;" (goto "goto") (statement_identifier "LAB_00233c88") (; ";")) (} "}"))) (expression_statement "local_30[8] = '\0';" (assignment_expression "local_30[8] = '\0'" (subscript_expression "local_30[8]" (identifier "local_30") ([ "[") (number_literal "8") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_30[9] = '\0';" (assignment_expression "local_30[9] = '\0'" (subscript_expression "local_30[9]" (identifier "local_30") ([ "[") (number_literal "9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_30[10] = '\0';" (assignment_expression "local_30[10] = '\0'" (subscript_expression "local_30[10]" (identifier "local_30") ([ "[") (number_literal "10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_30[0xb] = '\0';" (assignment_expression "local_30[0xb] = '\0'" (subscript_expression "local_30[0xb]" (identifier "local_30") ([ "[") (number_literal "0xb") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (uVar4 != 10) goto LAB_00233c88;" (if "if") (parenthesized_expression "(uVar4 != 10)" (( "(") (binary_expression "uVar4 != 10" (identifier "uVar4") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00233c88;" (goto "goto") (statement_identifier "LAB_00233c88") (; ";"))) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe680);" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe680)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar41 + 0x1fe680)" (* "*") (cast_expression "(int *)(puVar41 + 0x1fe680)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar41 + 0x1fe680)" (( "(") (binary_expression "puVar41 + 0x1fe680" (identifier "puVar41") (+ "+") (number_literal "0x1fe680")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(local_30 + 8) = puVar23[0xd];\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;\n        iVar12 = puVar23[2];\nLAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;\n        iVar12 = *(int *)(puVar41 + 0x1fe680);\n      }" ({ "{") (expression_statement "*(undefined4 *)(local_30 + 8) = puVar23[0xd];" (assignment_expression "*(undefined4 *)(local_30 + 8) = puVar23[0xd]" (pointer_expression "*(undefined4 *)(local_30 + 8)" (* "*") (cast_expression "(undefined4 *)(local_30 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 8)" (( "(") (binary_expression "local_30 + 8" (identifier "local_30") (+ "+") (number_literal "8")) () ")")))) (= "=") (subscript_expression "puVar23[0xd]" (identifier "puVar23") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;" (if "if") (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" (( "(") (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" (( "(") (binary_expression "uVar4 != 10" (identifier "uVar4") (!= "!=") (number_literal "10")) () ")")) (|| "||") (parenthesized_expression "((uVar11 & 0xe000) != 0)" (( "(") (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" (( "(") (binary_expression "uVar11 & 0xe000" (identifier "uVar11") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00233c88;" (goto "goto") (statement_identifier "LAB_00233c88") (; ";"))) (expression_statement "iVar12 = puVar23[2];" (assignment_expression "iVar12 = puVar23[2]" (identifier "iVar12") (= "=") (subscript_expression "puVar23[2]" (identifier "puVar23") ([ "[") (number_literal "2") (] "]"))) (; ";")) (labeled_statement "LAB_00233d80:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;" (statement_identifier "LAB_00233d80") (: ":") (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_00233c88;" (goto "goto") (statement_identifier "LAB_00233c88") (; ";")))) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe680);" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe680)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(puVar41 + 0x1fe680)" (* "*") (cast_expression "(int *)(puVar41 + 0x1fe680)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar41 + 0x1fe680)" (( "(") (binary_expression "puVar41 + 0x1fe680" (identifier "puVar41") (+ "+") (number_literal "0x1fe680")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);" (call_expression "(**(code **)(puVar41 + 0x1fe7d8))\n                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8)" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe7d8))" (( "(") (pointer_expression "**(code **)(puVar41 + 0x1fe7d8)" (* "*") (pointer_expression "*(code **)(puVar41 + 0x1fe7d8)" (* "*") (cast_expression "(code **)(puVar41 + 0x1fe7d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar41 + 0x1fe7d8)" (( "(") (binary_expression "puVar41 + 0x1fe7d8" (identifier "puVar41") (+ "+") (number_literal "0x1fe7d8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8)" (( "(") (binary_expression "*(int *)(puVar41 + 0x1fe680) + -0x3650" (pointer_expression "*(int *)(puVar41 + 0x1fe680)" (* "*") (cast_expression "(int *)(puVar41 + 0x1fe680)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar41 + 0x1fe680)" (( "(") (binary_expression "puVar41 + 0x1fe680" (identifier "puVar41") (+ "+") (number_literal "0x1fe680")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (number_literal "0xd01") (, ",") (binary_expression "iVar12 + -0x2ef8" (identifier "iVar12") (+ "+") (number_literal "-0x2ef8")) () ")"))) (; ";")) (labeled_statement "LAB_00233d1c:\n      Symbol::versioned_name_abi_cxx11_();" (statement_identifier "LAB_00233d1c") (: ":") (labeled_statement "Symbol::versioned_name_abi_cxx11_();" (statement_identifier "Symbol") (: ":") (ERROR ":" (: ":")) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" (identifier "versioned_name_abi_cxx11_") (argument_list "()" (( "(") () ")"))) (; ";")))) (expression_statement "uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" (identifier "uVar5") (= "=") (binary_expression "Stringpool_template<char>::get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset_with_length\n                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74)" (identifier "get_offset_with_length") (argument_list "(pSStack_34,(char *)pSStack_78,(uint)piStack_74)" (( "(") (identifier "pSStack_34") (, ",") (cast_expression "(char *)pSStack_78" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSStack_78")) (, ",") (cast_expression "(uint)piStack_74" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piStack_74")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)local_30 = uVar5;" (assignment_expression "*(undefined4 *)local_30 = uVar5" (pointer_expression "*(undefined4 *)local_30" (* "*") (cast_expression "(undefined4 *)local_30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30"))) (= "=") (identifier "uVar5")) (; ";")) (if_statement "if (pSStack_78 != aSStack_70) {\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }" (if "if") (parenthesized_expression "(pSStack_78 != aSStack_70)" (( "(") (binary_expression "pSStack_78 != aSStack_70" (identifier "pSStack_78") (!= "!=") (identifier "aSStack_70")) () ")")) (compound_statement "{\n        (**(code **)(puVar41 + 0x1fe6a0))();\n      }" ({ "{") (expression_statement "(**(code **)(puVar41 + 0x1fe6a0))();" (call_expression "(**(code **)(puVar41 + 0x1fe6a0))()" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe6a0))" (( "(") (pointer_expression "**(code **)(puVar41 + 0x1fe6a0)" (* "*") (pointer_expression "*(code **)(puVar41 + 0x1fe6a0)" (* "*") (cast_expression "(code **)(puVar41 + 0x1fe6a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar41 + 0x1fe6a0)" (( "(") (binary_expression "puVar41 + 0x1fe6a0" (identifier "puVar41") (+ "+") (number_literal "0x1fe6a0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar41 + 0x1feff4) + 8)" (( "(") (binary_expression "**(int **)(puVar41 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar41 + 0x1feff4)" (* "*") (pointer_expression "*(int **)(puVar41 + 0x1feff4)" (* "*") (cast_expression "(int **)(puVar41 + 0x1feff4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar41 + 0x1feff4)" (( "(") (binary_expression "puVar41 + 0x1feff4" (identifier "puVar41") (+ "+") (number_literal "0x1feff4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;\n    goto LAB_00233c4c;\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar41 + 0x1feff4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar41 + 0x1feff4) + 8)" (( "(") (binary_expression "**(int **)(puVar41 + 0x1feff4) + 8" (pointer_expression "**(int **)(puVar41 + 0x1feff4)" (* "*") (pointer_expression "*(int **)(puVar41 + 0x1feff4)" (* "*") (cast_expression "(int **)(puVar41 + 0x1feff4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar41 + 0x1feff4)" (( "(") (binary_expression "puVar41 + 0x1feff4" (identifier "puVar41") (+ "+") (number_literal "0x1feff4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00233d1c;" (goto "goto") (statement_identifier "LAB_00233d1c") (; ";"))) (goto_statement "goto LAB_00233c4c;" (goto "goto") (statement_identifier "LAB_00233c4c") (; ";")) (} "}"))) (expression_statement "puVar24 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar24 = (undefined4 *)&DAT_0000005c" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30;" (assignment_expression "uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30" (identifier "uVar4") (= "=") (binary_expression "*(int *)(puVar41 + 0x1fe680) - 0x2a30" (pointer_expression "*(int *)(puVar41 + 0x1fe680)" (* "*") (cast_expression "(int *)(puVar41 + 0x1fe680)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar41 + 0x1fe680)" (( "(") (binary_expression "puVar41 + 0x1fe680" (identifier "puVar41") (+ "+") (number_literal "0x1fe680")) () ")")))) (- "-") (number_literal "0x2a30"))) (; ";")) (expression_statement "iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec" (identifier "iVar12") (= "=") (binary_expression "*(int *)(puVar41 + 0x1fe7c8) + -0x5cec" (pointer_expression "*(int *)(puVar41 + 0x1fe7c8)" (* "*") (cast_expression "(int *)(puVar41 + 0x1fe7c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar41 + 0x1fe7c8)" (( "(") (binary_expression "puVar41 + 0x1fe7c8" (identifier "puVar41") (+ "+") (number_literal "0x1fe7c8")) () ")")))) (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "pSVar21 = pSVar35;" (assignment_expression "pSVar21 = pSVar35" (identifier "pSVar21") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "(**(code **)(puVar41 + 0x1fe7d8))();" (call_expression "(**(code **)(puVar41 + 0x1fe7d8))()" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe7d8))" (( "(") (pointer_expression "**(code **)(puVar41 + 0x1fe7d8)" (* "*") (pointer_expression "*(code **)(puVar41 + 0x1fe7d8)" (* "*") (cast_expression "(code **)(puVar41 + 0x1fe7d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar41 + 0x1fe7d8)" (( "(") (binary_expression "puVar41 + 0x1fe7d8" (identifier "puVar41") (+ "+") (number_literal "0x1fe7d8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pSStack_78 != aSStack_70) {\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }" (if "if") (parenthesized_expression "(pSStack_78 != aSStack_70)" (( "(") (binary_expression "pSStack_78 != aSStack_70" (identifier "pSStack_78") (!= "!=") (identifier "aSStack_70")) () ")")) (compound_statement "{\n    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);\n  }" ({ "{") (expression_statement "(**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);" (call_expression "(**(code **)(puVar41 + 0x1fe6a0))(pSStack_78)" (parenthesized_expression "(**(code **)(puVar41 + 0x1fe6a0))" (( "(") (pointer_expression "**(code **)(puVar41 + 0x1fe6a0)" (* "*") (pointer_expression "*(code **)(puVar41 + 0x1fe6a0)" (* "*") (cast_expression "(code **)(puVar41 + 0x1fe6a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar41 + 0x1fe6a0)" (( "(") (binary_expression "puVar41 + 0x1fe6a0" (identifier "puVar41") (+ "+") (number_literal "0x1fe6a0")) () ")"))))) () ")")) (argument_list "(pSStack_78)" (( "(") (identifier "pSStack_78") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar46 = *(code **)(puVar41 + 0x1fe66c);" (assignment_expression "pcVar46 = *(code **)(puVar41 + 0x1fe66c)" (identifier "pcVar46") (= "=") (pointer_expression "*(code **)(puVar41 + 0x1fe66c)" (* "*") (cast_expression "(code **)(puVar41 + 0x1fe66c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar41 + 0x1fe66c)" (( "(") (binary_expression "puVar41 + 0x1fe66c" (identifier "puVar41") (+ "+") (number_literal "0x1fe66c")) () ")"))))) (; ";")) (expression_statement "(*pcVar46)(iVar12);" (call_expression "(*pcVar46)(iVar12)" (parenthesized_expression "(*pcVar46)" (( "(") (pointer_expression "*pcVar46" (* "*") (identifier "pcVar46")) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0);" (assignment_expression "pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0)" (identifier "pRStack_c8") (= "=") (cast_expression "(Relobj *)(pcVar46 + 0x2063e0)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x2063e0)" (( "(") (binary_expression "pcVar46 + 0x2063e0" (identifier "pcVar46") (+ "+") (number_literal "0x2063e0")) () ")")))) (; ";")) (expression_statement "iStack_a8 = iVar12;" (assignment_expression "iStack_a8 = iVar12" (identifier "iStack_a8") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "puStack_a4 = puVar23;" (assignment_expression "puStack_a4 = puVar23" (identifier "puStack_a4") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "pSStack_a0 = pSVar35;" (assignment_expression "pSStack_a0 = pSVar35" (identifier "pSStack_a0") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "puStack_9c = puVar29;" (assignment_expression "puStack_9c = puVar29" (identifier "puStack_9c") (= "=") (identifier "puVar29")) (; ";")) (if_statement "if (puVar24[1] == 0) {\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(puVar24[1] == 0)" (( "(") (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);\n    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n    do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_00233e58:\n    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);" (statement_identifier "LAB_00233e58") (: ":") (expression_statement "uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);" (assignment_expression "uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24)" (identifier "uVar11") (= "=") (binary_expression "Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset(pSStack_78,(char *)*puVar24)" (identifier "get_offset") (argument_list "(pSStack_78,(char *)*puVar24)" (( "(") (identifier "pSStack_78") (, ",") (cast_expression "(char *)*puVar24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24"))) () ")"))))) (; ";"))) (expression_statement "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piStack_74" (* "*") (identifier "piStack_74")) (= "=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (do_statement "do {\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    } while( true );" (do "do") (compound_statement "{\n      uVar16 = puVar24[10];\n      piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      uVar11 = uVar16 >> 0x1c;\n      bVar1 = (byte)(uVar16 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;\n      if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      (**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);\nLAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);\n      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n      if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }\n    }" ({ "{") (expression_statement "uVar16 = puVar24[10];" (assignment_expression "uVar16 = puVar24[10]" (identifier "uVar16") (= "=") (subscript_expression "puVar24[10]" (identifier "puVar24") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[3] =\n           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[3]" (identifier "piStack_74") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar11 = uVar16 >> 0x1c;" (assignment_expression "uVar11 = uVar16 >> 0x1c" (identifier "uVar11") (= "=") (binary_expression "uVar16 >> 0x1c" (identifier "uVar16") (>> ">>") (number_literal "0x1c"))) (; ";")) (expression_statement "bVar1 = (byte)(uVar16 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar16 >> 0x18)" (identifier "bVar1") (= "=") (call_expression "(byte)(uVar16 >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar16 >> 0x18)" (( "(") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" (identifier "bVar10") (= "=") (binary_expression "bVar1 >> 4" (identifier "bVar1") (>> ">>") (number_literal "4"))) (; ";")) (expression_statement "piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[2] =\n           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[2]" (identifier "piStack_74") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +\n           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "(((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10)" (( "(") (binary_expression "((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10" (binary_expression "((uint)pSVar21 >> 0x10) << 0x18" (parenthesized_expression "((uint)pSVar21 >> 0x10)" (( "(") (binary_expression "(uint)pSVar21 >> 0x10" (cast_expression "(uint)pSVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSVar21")) (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "((uint)pSVar21 >> 0x18) << 0x10" (parenthesized_expression "((uint)pSVar21 >> 0x18)" (( "(") (binary_expression "(uint)pSVar21 >> 0x18" (cast_expression "(uint)pSVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSVar21")) (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "(((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff)" (( "(") (binary_expression "((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff" (binary_expression "((uint)pSVar21 & 0xff) << 8" (parenthesized_expression "((uint)pSVar21 & 0xff)" (( "(") (binary_expression "(uint)pSVar21 & 0xff" (cast_expression "(uint)pSVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSVar21")) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uint)pSVar21 >> 8 & 0xff" (binary_expression "(uint)pSVar21 >> 8" (cast_expression "(uint)pSVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSVar21")) (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (puVar44 == (undefined *)0x0) {\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }\n      else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" (if "if") (parenthesized_expression "(puVar44 == (undefined *)0x0)" (( "(") (binary_expression "puVar44 == (undefined *)0x0" (identifier "puVar44") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = puVar24[2];\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }\n        piStack_74[5] = 0;\n        piStack_74[4] = 0;\n        if (uVar11 != 10) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" ({ "{") (if_statement "if ((uVar16 & 0xe000) != 0) {\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" (if "if") (parenthesized_expression "((uVar16 & 0xe000) != 0)" (( "(") (binary_expression "(uVar16 & 0xe000) != 0" (parenthesized_expression "(uVar16 & 0xe000)" (( "(") (binary_expression "uVar16 & 0xe000" (identifier "uVar16") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar11 = puVar24[0xe];\n          uVar4 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\nLAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }\n          *(byte *)(piStack_74 + 1) = bVar10;\n          iVar12 = puVar24[10];\n          *(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;\n          *(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" ({ "{") (expression_statement "uVar11 = puVar24[0xe];" (assignment_expression "uVar11 = puVar24[0xe]" (identifier "uVar11") (= "=") (subscript_expression "puVar24[0xe]" (identifier "puVar24") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar24[0xf];" (assignment_expression "uVar4 = puVar24[0xf]" (identifier "uVar4") (= "=") (subscript_expression "puVar24[0xf]" (identifier "puVar24") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" (identifier "piStack_74") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" (identifier "piStack_74") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (labeled_statement "LAB_00233ec8:\n          if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" (statement_identifier "LAB_00233ec8") (: ":") (if_statement "if (-1 < (int)(uVar16 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" (if "if") (parenthesized_expression "(-1 < (int)(uVar16 << 0x1c))" (( "(") (binary_expression "-1 < (int)(uVar16 << 0x1c)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar16 << 0x1c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar16 << 0x1c)" (( "(") (binary_expression "uVar16 << 0x1c" (identifier "uVar16") (<< "<<") (number_literal "0x1c")) () ")")))) () ")")) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';\n          }" ({ "{") (expression_statement "bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + cStack_79 * '\x10'" (identifier "bVar10") (= "=") (binary_expression "(bVar1 >> 4) + cStack_79 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" (( "(") (binary_expression "bVar1 >> 4" (identifier "bVar1") (>> ">>") (number_literal "4")) () ")")) (+ "+") (binary_expression "cStack_79 * '\x10'" (identifier "cStack_79") (* "*") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))))) (; ";")) (} "}")))) (expression_statement "*(byte *)(piStack_74 + 1) = bVar10;" (assignment_expression "*(byte *)(piStack_74 + 1) = bVar10" (pointer_expression "*(byte *)(piStack_74 + 1)" (* "*") (cast_expression "(byte *)(piStack_74 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piStack_74 + 1)" (( "(") (binary_expression "piStack_74 + 1" (identifier "piStack_74") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "iVar12 = puVar24[10];" (assignment_expression "iVar12 = puVar24[10]" (identifier "iVar12") (= "=") (subscript_expression "puVar24[10]" (identifier "puVar24") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "*(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;" (assignment_expression "*(ushort *)((int)piStack_74 + 6) =\n               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff" (pointer_expression "*(ushort *)((int)piStack_74 + 6)" (* "*") (cast_expression "(ushort *)((int)piStack_74 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piStack_74 + 6)" (( "(") (binary_expression "(int)piStack_74 + 6" (cast_expression "(int)piStack_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_74")) (+ "+") (number_literal "6")) () ")")))) (= "=") (binary_expression "(ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff" (call_expression "(ushort)(((uint)puVar44 & 0xff) << 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(((uint)puVar44 & 0xff) << 8)" (( "(") (binary_expression "((uint)puVar44 & 0xff) << 8" (parenthesized_expression "((uint)puVar44 & 0xff)" (( "(") (binary_expression "(uint)puVar44 & 0xff" (cast_expression "(uint)puVar44" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar44")) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) () ")"))) (| "|") (binary_expression "(ushort)((uint)puVar44 >> 8) & 0xff" (call_expression "(ushort)((uint)puVar44 >> 8)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((uint)puVar44 >> 8)" (( "(") (binary_expression "(uint)puVar44 >> 8" (cast_expression "(uint)puVar44" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar44")) (>> ">>") (number_literal "8")) () ")"))) (& "&") (number_literal "0xff")))) (; ";")) (expression_statement "*(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)piStack_74 + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)piStack_74 + 5)" (* "*") (cast_expression "(byte *)((int)piStack_74 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piStack_74 + 5)" (( "(") (binary_expression "(int)piStack_74 + 5" (cast_expression "(int)piStack_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_74")) (+ "+") (number_literal "5")) () ")")))) (= "=") (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" (( "(") (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)(iVar12 << 10) >> 0x18)" (( "(") (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar12 << 10)" (( "(") (binary_expression "iVar12 << 10" (identifier "iVar12") (<< "<<") (number_literal "10")) () ")"))) (>> ">>") (number_literal "0x18")) () ")"))) (& "&") (number_literal "0xfc")) () ")")) (+ "+") (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" (( "(") (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)iVar12 >> 0x10)" (( "(") (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar12")) (>> ">>") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "6")) () ")")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar12 = puVar24[2];" (assignment_expression "iVar12 = puVar24[2]" (identifier "iVar12") (= "=") (subscript_expression "puVar24[2]" (identifier "puVar24") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n          uVar25 = puVar24[0xe];\n          uVar18 = puVar24[0xf];\n          piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n          piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n          if (uVar11 == 10) goto LAB_00234008;\n          goto LAB_00233ec8;\n        }" ({ "{") (expression_statement "uVar25 = puVar24[0xe];" (assignment_expression "uVar25 = puVar24[0xe]" (identifier "uVar25") (= "=") (subscript_expression "puVar24[0xe]" (identifier "puVar24") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "uVar18 = puVar24[0xf];" (assignment_expression "uVar18 = puVar24[0xf]" (identifier "uVar18") (= "=") (subscript_expression "puVar24[0xf]" (identifier "puVar24") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" (identifier "piStack_74") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" (( "(") (binary_expression "uVar25 >> 0x10" (identifier "uVar25") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" (( "(") (binary_expression "uVar25 >> 0x18" (identifier "uVar25") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" (( "(") (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" (( "(") (binary_expression "uVar25 & 0xff" (identifier "uVar25") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" (identifier "uVar25") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" (identifier "piStack_74") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" (( "(") (binary_expression "uVar18 >> 0x10" (identifier "uVar18") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" (( "(") (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" (( "(") (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" (( "(") (binary_expression "uVar18 & 0xff" (identifier "uVar18") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" (identifier "uVar18") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar11 == 10) goto LAB_00234008;" (if "if") (parenthesized_expression "(uVar11 == 10)" (( "(") (binary_expression "uVar11 == 10" (identifier "uVar11") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00234008;" (goto "goto") (statement_identifier "LAB_00234008") (; ";"))) (goto_statement "goto LAB_00233ec8;" (goto "goto") (statement_identifier "LAB_00233ec8") (; ";")) (} "}"))) (expression_statement "piStack_74[5] = 0;" (assignment_expression "piStack_74[5] = 0" (subscript_expression "piStack_74[5]" (identifier "piStack_74") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_74[4] = 0;" (assignment_expression "piStack_74[4] = 0" (subscript_expression "piStack_74[4]" (identifier "piStack_74") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar11 != 10) goto LAB_00233ec8;" (if "if") (parenthesized_expression "(uVar11 != 10)" (( "(") (binary_expression "uVar11 != 10" (identifier "uVar11") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00233ec8;" (goto "goto") (statement_identifier "LAB_00233ec8") (; ";"))) (expression_statement "iVar12 = *(int *)(pRStack_c8 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pRStack_c8 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" (* "*") (cast_expression "(int *)(pRStack_c8 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_c8 + -0x7f64)" (( "(") (binary_expression "pRStack_c8 + -0x7f64" (identifier "pRStack_c8") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" (else "else") (compound_statement "{\n        uVar25 = puVar24[0xe];\n        uVar18 = puVar24[0xf];\n        piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;\n        piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;\n        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;\n        iVar12 = puVar24[2];\nLAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;\n        iVar12 = *(int *)(pRStack_c8 + -0x7f64);\n      }" ({ "{") (expression_statement "uVar25 = puVar24[0xe];" (assignment_expression "uVar25 = puVar24[0xe]" (identifier "uVar25") (= "=") (subscript_expression "puVar24[0xe]" (identifier "puVar24") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "uVar18 = puVar24[0xf];" (assignment_expression "uVar18 = puVar24[0xf]" (identifier "uVar18") (= "=") (subscript_expression "puVar24[0xf]" (identifier "puVar24") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[5] =\n             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[5]" (identifier "piStack_74") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10" (binary_expression "(uVar25 >> 0x10) << 0x18" (parenthesized_expression "(uVar25 >> 0x10)" (( "(") (binary_expression "uVar25 >> 0x10" (identifier "uVar25") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar25 >> 0x18) << 0x10" (parenthesized_expression "(uVar25 >> 0x18)" (( "(") (binary_expression "uVar25 >> 0x18" (identifier "uVar25") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff)" (( "(") (binary_expression "(uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff" (binary_expression "(uVar25 & 0xff) << 8" (parenthesized_expression "(uVar25 & 0xff)" (( "(") (binary_expression "uVar25 & 0xff" (identifier "uVar25") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar25 >> 8 & 0xff" (binary_expression "uVar25 >> 8" (identifier "uVar25") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;" (assignment_expression "piStack_74[4] =\n             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (subscript_expression "piStack_74[4]" (identifier "piStack_74") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" (( "(") (binary_expression "uVar18 >> 0x10" (identifier "uVar18") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" (( "(") (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" (( "(") (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" (( "(") (binary_expression "uVar18 & 0xff" (identifier "uVar18") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" (identifier "uVar18") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;" (if "if") (parenthesized_expression "((uVar11 != 10) || ((uVar16 & 0xe000) != 0))" (( "(") (binary_expression "(uVar11 != 10) || ((uVar16 & 0xe000) != 0)" (parenthesized_expression "(uVar11 != 10)" (( "(") (binary_expression "uVar11 != 10" (identifier "uVar11") (!= "!=") (number_literal "10")) () ")")) (|| "||") (parenthesized_expression "((uVar16 & 0xe000) != 0)" (( "(") (binary_expression "(uVar16 & 0xe000) != 0" (parenthesized_expression "(uVar16 & 0xe000)" (( "(") (binary_expression "uVar16 & 0xe000" (identifier "uVar16") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00233ec8;" (goto "goto") (statement_identifier "LAB_00233ec8") (; ";"))) (expression_statement "iVar12 = puVar24[2];" (assignment_expression "iVar12 = puVar24[2]" (identifier "iVar12") (= "=") (subscript_expression "puVar24[2]" (identifier "puVar24") ([ "[") (number_literal "2") (] "]"))) (; ";")) (labeled_statement "LAB_00234008:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;" (statement_identifier "LAB_00234008") (: ":") (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_00233ec8;" (goto "goto") (statement_identifier "LAB_00233ec8") (; ";")))) (expression_statement "iVar12 = *(int *)(pRStack_c8 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pRStack_c8 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" (* "*") (cast_expression "(int *)(pRStack_c8 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_c8 + -0x7f64)" (( "(") (binary_expression "pRStack_c8 + -0x7f64" (identifier "pRStack_c8") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);" (call_expression "(**(code **)(pRStack_c8 + -0x7e0c))\n                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20)" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pRStack_c8 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pRStack_c8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pRStack_c8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRStack_c8 + -0x7e0c)" (( "(") (binary_expression "pRStack_c8 + -0x7e0c" (identifier "pRStack_c8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20)" (( "(") (binary_expression "*(int *)(pRStack_c8 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pRStack_c8 + -0x7f64)" (* "*") (cast_expression "(int *)(pRStack_c8 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_c8 + -0x7f64)" (( "(") (binary_expression "pRStack_c8 + -0x7f64" (identifier "pRStack_c8") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (number_literal "0xd01") (, ",") (binary_expression "iVar12 + -0x2f20" (identifier "iVar12") (+ "+") (number_literal "-0x2f20")) () ")"))) (; ";")) (labeled_statement "LAB_00233f70:\n      Symbol::versioned_name_abi_cxx11_();" (statement_identifier "LAB_00233f70") (: ":") (labeled_statement "Symbol::versioned_name_abi_cxx11_();" (statement_identifier "Symbol") (: ":") (ERROR ":" (: ":")) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" (identifier "versioned_name_abi_cxx11_") (argument_list "()" (( "(") () ")"))) (; ";")))) (expression_statement "uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);" (assignment_expression "uVar11 = Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" (identifier "uVar11") (= "=") (binary_expression "Stringpool_template<char>::get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset_with_length\n                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" (identifier "get_offset_with_length") (argument_list "(pSStack_78,(char *)pSStack_c0,(uint)puStack_bc)" (( "(") (identifier "pSStack_78") (, ",") (cast_expression "(char *)pSStack_c0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSStack_c0")) (, ",") (cast_expression "(uint)puStack_bc" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_bc")) () ")"))))) (; ";")) (expression_statement "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piStack_74" (* "*") (identifier "piStack_74")) (= "=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (pSStack_c0 != aSStack_b8) {\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }" (if "if") (parenthesized_expression "(pSStack_c0 != aSStack_b8)" (( "(") (binary_expression "pSStack_c0 != aSStack_b8" (identifier "pSStack_c0") (!= "!=") (identifier "aSStack_b8")) () ")")) (compound_statement "{\n        (**(code **)(pRStack_c8 + -0x7f44))();\n      }" ({ "{") (expression_statement "(**(code **)(pRStack_c8 + -0x7f44))();" (call_expression "(**(code **)(pRStack_c8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pRStack_c8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pRStack_c8 + -0x7f44)" (* "*") (cast_expression "(code **)(pRStack_c8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRStack_c8 + -0x7f44)" (( "(") (binary_expression "pRStack_c8 + -0x7f44" (identifier "pRStack_c8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar46 + 0x1fedf0) + 8)" (( "(") (binary_expression "**(int **)(pcVar46 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1fedf0)" (* "*") (pointer_expression "*(int **)(pcVar46 + 0x1fedf0)" (* "*") (cast_expression "(int **)(pcVar46 + 0x1fedf0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fedf0)" (( "(") (binary_expression "pcVar46 + 0x1fedf0" (identifier "pcVar46") (+ "+") (number_literal "0x1fedf0")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;\n    goto LAB_00233e58;\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar46 + 0x1fedf0) + 8)" (( "(") (binary_expression "**(int **)(pcVar46 + 0x1fedf0) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1fedf0)" (* "*") (pointer_expression "*(int **)(pcVar46 + 0x1fedf0)" (* "*") (cast_expression "(int **)(pcVar46 + 0x1fedf0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fedf0)" (( "(") (binary_expression "pcVar46 + 0x1fedf0" (identifier "pcVar46") (+ "+") (number_literal "0x1fedf0")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00233f70;" (goto "goto") (statement_identifier "LAB_00233f70") (; ";"))) (goto_statement "goto LAB_00233e58;" (goto "goto") (statement_identifier "LAB_00233e58") (; ";")) (} "}"))) (expression_statement "pRVar26 = (Relobj *)&DAT_0000005c;" (assignment_expression "pRVar26 = (Relobj *)&DAT_0000005c" (identifier "pRVar26") (= "=") (cast_expression "(Relobj *)&DAT_0000005c" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30);" (assignment_expression "pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30)" (( "(") (binary_expression "*(int *)(pcVar46 + 0x1fe47c) + -0x2a30" (pointer_expression "*(int *)(pcVar46 + 0x1fe47c)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fe47c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe47c)" (( "(") (binary_expression "pcVar46 + 0x1fe47c" (identifier "pcVar46") (+ "+") (number_literal "0x1fe47c")) () ")")))) (+ "+") (number_literal "-0x2a30")) () ")")))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcVar46 + 0x1fe5c4) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fe5c4)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fe5c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe5c4)" (( "(") (binary_expression "pcVar46 + 0x1fe5c4" (identifier "pcVar46") (+ "+") (number_literal "0x1fe5c4")) () ")")))) (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "pSVar35 = pSVar21;" (assignment_expression "pSVar35 = pSVar21" (identifier "pSVar35") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "(**(code **)(pcVar46 + 0x1fe5d4))();" (call_expression "(**(code **)(pcVar46 + 0x1fe5d4))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe5d4))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fe5d4)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fe5d4)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fe5d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe5d4)" (( "(") (binary_expression "pcVar46 + 0x1fe5d4" (identifier "pcVar46") (+ "+") (number_literal "0x1fe5d4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pSStack_c0 != aSStack_b8) {\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }" (if "if") (parenthesized_expression "(pSStack_c0 != aSStack_b8)" (( "(") (binary_expression "pSStack_c0 != aSStack_b8" (identifier "pSStack_c0") (!= "!=") (identifier "aSStack_b8")) () ")")) (compound_statement "{\n    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);\n  }" ({ "{") (expression_statement "(**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);" (call_expression "(**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0)" (parenthesized_expression "(**(code **)(pRStack_c8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pRStack_c8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pRStack_c8 + -0x7f44)" (* "*") (cast_expression "(code **)(pRStack_c8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRStack_c8 + -0x7f44)" (( "(") (binary_expression "pRStack_c8 + -0x7f44" (identifier "pRStack_c8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "(pSStack_c0)" (( "(") (identifier "pSStack_c0") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar46 = *(code **)(pRStack_c8 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pRStack_c8 + -0x7f78)" (identifier "pcVar46") (= "=") (pointer_expression "*(code **)(pRStack_c8 + -0x7f78)" (* "*") (cast_expression "(code **)(pRStack_c8 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRStack_c8 + -0x7f78)" (( "(") (binary_expression "pRStack_c8 + -0x7f78" (identifier "pRStack_c8") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12);" (update_expression "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12)" (binary_expression "pcVar47 = sized_write_symbol<64,true>;\n  (*pcVar46)(iVar12)" (assignment_expression "pcVar47 = sized_write_symbol<64" (identifier "pcVar47") (= "=") (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64"))) (ERROR ",true" (, ",") (true "true")) (> ">") (ERROR ";" (; ";")) (call_expression "(*pcVar46)(iVar12)" (parenthesized_expression "(*pcVar46)" (( "(") (pointer_expression "*pcVar46" (* "*") (identifier "pcVar46")) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")")))) (-- "")) (; ";")) (expression_statement "pRVar37 = pRStack_c8;" (assignment_expression "pRVar37 = pRStack_c8" (identifier "pRVar37") (= "=") (identifier "pRStack_c8")) (; ";")) (expression_statement "iStack_f0 = iVar12;" (assignment_expression "iStack_f0 = iVar12" (identifier "iStack_f0") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "puStack_ec = puVar24;" (assignment_expression "puStack_ec = puVar24" (identifier "puStack_ec") (= "=") (identifier "puVar24")) (; ";")) (expression_statement "pSStack_e8 = pSVar21;" (assignment_expression "pSStack_e8 = pSVar21" (identifier "pSStack_e8") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "puStack_e4 = puVar44;" (assignment_expression "puStack_e4 = puVar44" (identifier "puStack_e4") (= "=") (identifier "puVar44")) (; ";")) (expression_statement "uStack_e0 = uVar4;" (assignment_expression "uStack_e0 = uVar4" (identifier "uStack_e0") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "pcStack_dc = pcVar47;" (assignment_expression "pcStack_dc = pcVar47" (identifier "pcStack_dc") (= "=") (identifier "pcVar47")) (; ";")) (if_statement "if (*(int *)(pRVar26 + 4) == 0) {\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(*(int *)(pRVar26 + 4) == 0)" (( "(") (binary_expression "*(int *)(pRVar26 + 4) == 0" (pointer_expression "*(int *)(pRVar26 + 4)" (* "*") (cast_expression "(int *)(pRVar26 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 4)" (( "(") (binary_expression "pRVar26 + 4" (identifier "pRVar26") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);\n    *puStack_bc = uVar5;\n    do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_002340e0:\n    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);" (statement_identifier "LAB_002340e0") (: ":") (expression_statement "uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26)" (identifier "uVar5") (= "=") (binary_expression "Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset(pSStack_c0,*(char **)pRVar26)" (identifier "get_offset") (argument_list "(pSStack_c0,*(char **)pRVar26)" (( "(") (identifier "pSStack_c0") (, ",") (pointer_expression "*(char **)pRVar26" (* "*") (cast_expression "(char **)pRVar26" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar26"))) () ")"))))) (; ";"))) (expression_statement "*puStack_bc = uVar5;" (assignment_expression "*puStack_bc = uVar5" (pointer_expression "*puStack_bc" (* "*") (identifier "puStack_bc")) (= "=") (identifier "uVar5")) (; ";")) (do_statement "do {\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    } while( true );" (do "do") (compound_statement "{\n      uVar11 = *(uint *)(pRVar26 + 0x28);\n      puStack_bc[3] = pSVar35;\n      puStack_bc[2] = pRVar30;\n      uVar4 = uVar11 >> 0x1c;\n      bVar1 = (byte)(uVar11 >> 0x18);\n      bVar10 = bVar1 >> 4;\n      if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      (**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);\nLAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();\n      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);\n      *puStack_bc = uVar5;\n      if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }\n    }" ({ "{") (expression_statement "uVar11 = *(uint *)(pRVar26 + 0x28);" (assignment_expression "uVar11 = *(uint *)(pRVar26 + 0x28)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(pRVar26 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar26 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x28)" (( "(") (binary_expression "pRVar26 + 0x28" (identifier "pRVar26") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puStack_bc[3] = pSVar35;" (assignment_expression "puStack_bc[3] = pSVar35" (subscript_expression "puStack_bc[3]" (identifier "puStack_bc") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "puStack_bc[2] = pRVar30;" (assignment_expression "puStack_bc[2] = pRVar30" (subscript_expression "puStack_bc[2]" (identifier "puStack_bc") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "uVar4 = uVar11 >> 0x1c;" (assignment_expression "uVar4 = uVar11 >> 0x1c" (identifier "uVar4") (= "=") (binary_expression "uVar11 >> 0x1c" (identifier "uVar11") (>> ">>") (number_literal "0x1c"))) (; ";")) (expression_statement "bVar1 = (byte)(uVar11 >> 0x18);" (assignment_expression "bVar1 = (byte)(uVar11 >> 0x18)" (identifier "bVar1") (= "=") (call_expression "(byte)(uVar11 >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "bVar10 = bVar1 >> 4;" (assignment_expression "bVar10 = bVar1 >> 4" (identifier "bVar10") (= "=") (binary_expression "bVar1 >> 4" (identifier "bVar1") (>> ">>") (number_literal "4"))) (; ";")) (if_statement "if (pRVar37 == (Relobj *)0x0) {\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }\n      else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" (if "if") (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 == (Relobj *)0x0" (identifier "pRVar37") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }\n        iVar12 = *(int *)(pRVar26 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }\n        puStack_bc[5] = 0;\n        puStack_bc[4] = 0;\n        if (uVar4 != 10) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" ({ "{") (if_statement "if ((uVar11 & 0xe000) != 0) {\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" (if "if") (parenthesized_expression "((uVar11 & 0xe000) != 0)" (( "(") (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" (( "(") (binary_expression "uVar11 & 0xe000" (identifier "uVar11") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar12 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar12;\nLAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }\n          *(byte *)(puStack_bc + 1) = bVar10;\n          iVar12 = *(int *)(pRVar26 + 0x28);\n          *(short *)((int)puStack_bc + 6) = (short)pRVar37;\n          *(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);\n          return;\n        }" ({ "{") (expression_statement "iVar12 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x38)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar26 + 0x38)" (* "*") (cast_expression "(int *)(pRVar26 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x38)" (( "(") (binary_expression "pRVar26 + 0x38" (identifier "pRVar26") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" (identifier "puStack_bc") ([ "[") (number_literal "5") (] "]")) (= "=") (pointer_expression "*(int *)(pRVar26 + 0x3c)" (* "*") (cast_expression "(int *)(pRVar26 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x3c)" (( "(") (binary_expression "pRVar26 + 0x3c" (identifier "pRVar26") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "puStack_bc[4] = iVar12;" (assignment_expression "puStack_bc[4] = iVar12" (subscript_expression "puStack_bc[4]" (identifier "puStack_bc") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (labeled_statement "LAB_00234128:\n          if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" (statement_identifier "LAB_00234128") (: ":") (if_statement "if (-1 < (int)(uVar11 << 0x1c)) {\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" (if "if") (parenthesized_expression "(-1 < (int)(uVar11 << 0x1c))" (( "(") (binary_expression "-1 < (int)(uVar11 << 0x1c)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar11 << 0x1c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 << 0x1c)" (( "(") (binary_expression "uVar11 << 0x1c" (identifier "uVar11") (<< "<<") (number_literal "0x1c")) () ")")))) () ")")) (compound_statement "{\n            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';\n          }" ({ "{") (expression_statement "bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';" (assignment_expression "bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10'" (identifier "bVar10") (= "=") (binary_expression "(bVar1 >> 4) + (char)uStack_c4 * '\x10'" (parenthesized_expression "(bVar1 >> 4)" (( "(") (binary_expression "bVar1 >> 4" (identifier "bVar1") (>> ">>") (number_literal "4")) () ")")) (+ "+") (binary_expression "(char)uStack_c4 * '\x10'" (cast_expression "(char)uStack_c4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uStack_c4")) (* "*") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))))) (; ";")) (} "}")))) (expression_statement "*(byte *)(puStack_bc + 1) = bVar10;" (assignment_expression "*(byte *)(puStack_bc + 1) = bVar10" (pointer_expression "*(byte *)(puStack_bc + 1)" (* "*") (cast_expression "(byte *)(puStack_bc + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_bc + 1)" (( "(") (binary_expression "puStack_bc + 1" (identifier "puStack_bc") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "bVar10")) (; ";")) (expression_statement "iVar12 = *(int *)(pRVar26 + 0x28);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x28)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar26 + 0x28)" (* "*") (cast_expression "(int *)(pRVar26 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x28)" (( "(") (binary_expression "pRVar26 + 0x28" (identifier "pRVar26") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(short *)((int)puStack_bc + 6) = (short)pRVar37;" (assignment_expression "*(short *)((int)puStack_bc + 6) = (short)pRVar37" (pointer_expression "*(short *)((int)puStack_bc + 6)" (* "*") (cast_expression "(short *)((int)puStack_bc + 6)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_bc + 6)" (( "(") (binary_expression "(int)puStack_bc + 6" (cast_expression "(int)puStack_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_bc")) (+ "+") (number_literal "6")) () ")")))) (= "=") (cast_expression "(short)pRVar37" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "pRVar37"))) (; ";")) (expression_statement "*(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);" (assignment_expression "*(byte *)((int)puStack_bc + 5) =\n               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (pointer_expression "*(byte *)((int)puStack_bc + 5)" (* "*") (cast_expression "(byte *)((int)puStack_bc + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_bc + 5)" (( "(") (binary_expression "(int)puStack_bc + 5" (cast_expression "(int)puStack_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_bc")) (+ "+") (number_literal "5")) () ")")))) (= "=") (binary_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6)" (parenthesized_expression "((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc)" (( "(") (binary_expression "(byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc" (call_expression "(byte)((uint)(iVar12 << 10) >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)(iVar12 << 10) >> 0x18)" (( "(") (binary_expression "(uint)(iVar12 << 10) >> 0x18" (call_expression "(uint)(iVar12 << 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar12 << 10)" (( "(") (binary_expression "iVar12 << 10" (identifier "iVar12") (<< "<<") (number_literal "10")) () ")"))) (>> ">>") (number_literal "0x18")) () ")"))) (& "&") (number_literal "0xfc")) () ")")) (+ "+") (parenthesized_expression "((byte)((uint)iVar12 >> 0x10) >> 6)" (( "(") (binary_expression "(byte)((uint)iVar12 >> 0x10) >> 6" (call_expression "(byte)((uint)iVar12 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)iVar12 >> 0x10)" (( "(") (binary_expression "(uint)iVar12 >> 0x10" (cast_expression "(uint)iVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar12")) (>> ">>") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "6")) () ")")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar12 = *(int *)(pRVar26 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar26 + 8)" (* "*") (cast_expression "(int *)(pRVar26 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 8)" (( "(") (binary_expression "pRVar26 + 8" (identifier "pRVar26") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) {\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n          iVar31 = *(int *)(pRVar26 + 0x38);\n          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n          puStack_bc[4] = iVar31;\n          if (uVar4 == 10) goto LAB_0023423c;\n          goto LAB_00234128;\n        }" ({ "{") (expression_statement "iVar31 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar31 = *(int *)(pRVar26 + 0x38)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pRVar26 + 0x38)" (* "*") (cast_expression "(int *)(pRVar26 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x38)" (( "(") (binary_expression "pRVar26 + 0x38" (identifier "pRVar26") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" (identifier "puStack_bc") ([ "[") (number_literal "5") (] "]")) (= "=") (pointer_expression "*(int *)(pRVar26 + 0x3c)" (* "*") (cast_expression "(int *)(pRVar26 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x3c)" (( "(") (binary_expression "pRVar26 + 0x3c" (identifier "pRVar26") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "puStack_bc[4] = iVar31;" (assignment_expression "puStack_bc[4] = iVar31" (subscript_expression "puStack_bc[4]" (identifier "puStack_bc") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar31")) (; ";")) (if_statement "if (uVar4 == 10) goto LAB_0023423c;" (if "if") (parenthesized_expression "(uVar4 == 10)" (( "(") (binary_expression "uVar4 == 10" (identifier "uVar4") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_0023423c;" (goto "goto") (statement_identifier "LAB_0023423c") (; ";"))) (goto_statement "goto LAB_00234128;" (goto "goto") (statement_identifier "LAB_00234128") (; ";")) (} "}"))) (expression_statement "puStack_bc[5] = 0;" (assignment_expression "puStack_bc[5] = 0" (subscript_expression "puStack_bc[5]" (identifier "puStack_bc") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_bc[4] = 0;" (assignment_expression "puStack_bc[4] = 0" (subscript_expression "puStack_bc[4]" (identifier "puStack_bc") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar4 != 10) goto LAB_00234128;" (if "if") (parenthesized_expression "(uVar4 != 10)" (( "(") (binary_expression "uVar4 != 10" (identifier "uVar4") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00234128;" (goto "goto") (statement_identifier "LAB_00234128") (; ";"))) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe1f4);" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe1f4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe1f4)" (( "(") (binary_expression "pcVar46 + 0x1fe1f4" (identifier "pcVar46") (+ "+") (number_literal "0x1fe1f4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" (else "else") (compound_statement "{\n        iVar12 = *(int *)(pRVar26 + 0x38);\n        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);\n        puStack_bc[4] = iVar12;\n        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;\n        iVar12 = *(int *)(pRVar26 + 8);\nLAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;\n        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);\n      }" ({ "{") (expression_statement "iVar12 = *(int *)(pRVar26 + 0x38);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 0x38)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar26 + 0x38)" (* "*") (cast_expression "(int *)(pRVar26 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x38)" (( "(") (binary_expression "pRVar26 + 0x38" (identifier "pRVar26") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puStack_bc[5] = *(int *)(pRVar26 + 0x3c);" (assignment_expression "puStack_bc[5] = *(int *)(pRVar26 + 0x3c)" (subscript_expression "puStack_bc[5]" (identifier "puStack_bc") ([ "[") (number_literal "5") (] "]")) (= "=") (pointer_expression "*(int *)(pRVar26 + 0x3c)" (* "*") (cast_expression "(int *)(pRVar26 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 0x3c)" (( "(") (binary_expression "pRVar26 + 0x3c" (identifier "pRVar26") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "puStack_bc[4] = iVar12;" (assignment_expression "puStack_bc[4] = iVar12" (subscript_expression "puStack_bc[4]" (identifier "puStack_bc") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar12")) (; ";")) (if_statement "if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;" (if "if") (parenthesized_expression "((uVar4 != 10) || ((uVar11 & 0xe000) != 0))" (( "(") (binary_expression "(uVar4 != 10) || ((uVar11 & 0xe000) != 0)" (parenthesized_expression "(uVar4 != 10)" (( "(") (binary_expression "uVar4 != 10" (identifier "uVar4") (!= "!=") (number_literal "10")) () ")")) (|| "||") (parenthesized_expression "((uVar11 & 0xe000) != 0)" (( "(") (binary_expression "(uVar11 & 0xe000) != 0" (parenthesized_expression "(uVar11 & 0xe000)" (( "(") (binary_expression "uVar11 & 0xe000" (identifier "uVar11") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00234128;" (goto "goto") (statement_identifier "LAB_00234128") (; ";"))) (expression_statement "iVar12 = *(int *)(pRVar26 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar26 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar26 + 8)" (* "*") (cast_expression "(int *)(pRVar26 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar26 + 8)" (( "(") (binary_expression "pRVar26 + 8" (identifier "pRVar26") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (labeled_statement "LAB_0023423c:\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;" (statement_identifier "LAB_0023423c") (: ":") (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_00234128;" (goto "goto") (statement_identifier "LAB_00234128") (; ";")))) (expression_statement "iVar12 = *(int *)(pcVar46 + 0x1fe1f4);" (assignment_expression "iVar12 = *(int *)(pcVar46 + 0x1fe1f4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe1f4)" (( "(") (binary_expression "pcVar46 + 0x1fe1f4" (identifier "pcVar46") (+ "+") (number_literal "0x1fe1f4")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);" (call_expression "(**(code **)(pcVar46 + 0x1fe34c))\n                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe34c))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fe34c)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fe34c)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fe34c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe34c)" (( "(") (binary_expression "pcVar46 + 0x1fe34c" (identifier "pcVar46") (+ "+") (number_literal "0x1fe34c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48)" (( "(") (binary_expression "*(int *)(pcVar46 + 0x1fe1f4) + -0x3650" (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe1f4)" (( "(") (binary_expression "pcVar46 + 0x1fe1f4" (identifier "pcVar46") (+ "+") (number_literal "0x1fe1f4")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (number_literal "0xd01") (, ",") (binary_expression "iVar12 + -0x2f48" (identifier "iVar12") (+ "+") (number_literal "-0x2f48")) () ")"))) (; ";")) (labeled_statement "LAB_002341c8:\n      Symbol::versioned_name_abi_cxx11_();" (statement_identifier "LAB_002341c8") (: ":") (labeled_statement "Symbol::versioned_name_abi_cxx11_();" (statement_identifier "Symbol") (: ":") (ERROR ":" (: ":")) (expression_statement "versioned_name_abi_cxx11_();" (call_expression "versioned_name_abi_cxx11_()" (identifier "versioned_name_abi_cxx11_") (argument_list "()" (( "(") () ")"))) (; ";")))) (expression_statement "uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);" (assignment_expression "uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" (identifier "uVar5") (= "=") (binary_expression "Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" (binary_expression "Stringpool_template<char" (identifier "Stringpool_template") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_offset_with_length(pSStack_c0,pcStack_108,uStack_104)" (identifier "get_offset_with_length") (argument_list "(pSStack_c0,pcStack_108,uStack_104)" (( "(") (identifier "pSStack_c0") (, ",") (identifier "pcStack_108") (, ",") (identifier "uStack_104") () ")"))))) (; ";")) (expression_statement "*puStack_bc = uVar5;" (assignment_expression "*puStack_bc = uVar5" (pointer_expression "*puStack_bc" (* "*") (identifier "puStack_bc")) (= "=") (identifier "uVar5")) (; ";")) (if_statement "if (pcStack_108 != acStack_100) {\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }" (if "if") (parenthesized_expression "(pcStack_108 != acStack_100)" (( "(") (binary_expression "pcStack_108 != acStack_100" (identifier "pcStack_108") (!= "!=") (identifier "acStack_100")) () ")")) (compound_statement "{\n        (**(code **)(pcVar46 + 0x1fe214))();\n      }" ({ "{") (expression_statement "(**(code **)(pcVar46 + 0x1fe214))();" (call_expression "(**(code **)(pcVar46 + 0x1fe214))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe214))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fe214)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fe214)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fe214)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe214)" (( "(") (binary_expression "pcVar46 + 0x1fe214" (identifier "pcVar46") (+ "+") (number_literal "0x1fe214")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar46 + 0x1feb68) + 8)" (( "(") (binary_expression "**(int **)(pcVar46 + 0x1feb68) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1feb68)" (* "*") (pointer_expression "*(int **)(pcVar46 + 0x1feb68)" (* "*") (cast_expression "(int **)(pcVar46 + 0x1feb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1feb68)" (( "(") (binary_expression "pcVar46 + 0x1feb68" (identifier "pcVar46") (+ "+") (number_literal "0x1feb68")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;\n    goto LAB_002340e0;\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar46 + 0x1feb68) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar46 + 0x1feb68) + 8)" (( "(") (binary_expression "**(int **)(pcVar46 + 0x1feb68) + 8" (pointer_expression "**(int **)(pcVar46 + 0x1feb68)" (* "*") (pointer_expression "*(int **)(pcVar46 + 0x1feb68)" (* "*") (cast_expression "(int **)(pcVar46 + 0x1feb68)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1feb68)" (( "(") (binary_expression "pcVar46 + 0x1feb68" (identifier "pcVar46") (+ "+") (number_literal "0x1feb68")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_002341c8;" (goto "goto") (statement_identifier "LAB_002341c8") (; ";"))) (goto_statement "goto LAB_002340e0;" (goto "goto") (statement_identifier "LAB_002340e0") (; ";")) (} "}"))) (expression_statement "iVar12 = 0x5c;" (assignment_expression "iVar12 = 0x5c" (identifier "iVar12") (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30;" (assignment_expression "iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30" (identifier "iVar31") (= "=") (binary_expression "*(int *)(pcVar46 + 0x1fe1f4) + -0x2a30" (pointer_expression "*(int *)(pcVar46 + 0x1fe1f4)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fe1f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe1f4)" (( "(") (binary_expression "pcVar46 + 0x1fe1f4" (identifier "pcVar46") (+ "+") (number_literal "0x1fe1f4")) () ")")))) (+ "+") (number_literal "-0x2a30"))) (; ";")) (expression_statement "pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec);" (assignment_expression "pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" (identifier "pSVar19") (= "=") (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec)" (( "(") (binary_expression "*(int *)(pcVar46 + 0x1fe33c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fe33c)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fe33c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe33c)" (( "(") (binary_expression "pcVar46 + 0x1fe33c" (identifier "pcVar46") (+ "+") (number_literal "0x1fe33c")) () ")")))) (+ "+") (number_literal "-0x5cec")) () ")")))) (; ";")) (expression_statement "pSVar21 = pSVar35;" (assignment_expression "pSVar21 = pSVar35" (identifier "pSVar21") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "(**(code **)(pcVar46 + 0x1fe34c))();" (call_expression "(**(code **)(pcVar46 + 0x1fe34c))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe34c))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fe34c)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fe34c)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fe34c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe34c)" (( "(") (binary_expression "pcVar46 + 0x1fe34c" (identifier "pcVar46") (+ "+") (number_literal "0x1fe34c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pcStack_108 != acStack_100) {\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }" (if "if") (parenthesized_expression "(pcStack_108 != acStack_100)" (( "(") (binary_expression "pcStack_108 != acStack_100" (identifier "pcStack_108") (!= "!=") (identifier "acStack_100")) () ")")) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar46 + 0x1fe214))(pcStack_108);" (call_expression "(**(code **)(pcVar46 + 0x1fe214))(pcStack_108)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fe214))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fe214)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fe214)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fe214)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe214)" (( "(") (binary_expression "pcVar46 + 0x1fe214" (identifier "pcVar46") (+ "+") (number_literal "0x1fe214")) () ")"))))) () ")")) (argument_list "(pcStack_108)" (( "(") (identifier "pcStack_108") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar42 = *(code **)(pcVar46 + 0x1fe1e0);" (assignment_expression "pcVar42 = *(code **)(pcVar46 + 0x1fe1e0)" (identifier "pcVar42") (= "=") (pointer_expression "*(code **)(pcVar46 + 0x1fe1e0)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fe1e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fe1e0)" (( "(") (binary_expression "pcVar46 + 0x1fe1e0" (identifier "pcVar46") (+ "+") (number_literal "0x1fe1e0")) () ")"))))) (; ";")) (expression_statement "pSVar39 = pSVar19;" (assignment_expression "pSVar39 = pSVar19" (identifier "pSVar39") (= "=") (identifier "pSVar19")) (; ";")) (expression_statement "(*pcVar42)();" (call_expression "(*pcVar42)()" (parenthesized_expression "(*pcVar42)" (( "(") (pointer_expression "*pcVar42" (* "*") (identifier "pcVar42")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar47 = pcVar42 + 0x205f24;" (assignment_expression "pcVar47 = pcVar42 + 0x205f24" (identifier "pcVar47") (= "=") (binary_expression "pcVar42 + 0x205f24" (identifier "pcVar42") (+ "+") (number_literal "0x205f24"))) (; ";")) (expression_statement "pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934);" (assignment_expression "pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934)" (identifier "pSVar45") (= "=") (pointer_expression "*(Symbol_table **)(pcVar42 + 0x1fe934)" (* "*") (cast_expression "(Symbol_table **)(pcVar42 + 0x1fe934)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar42 + 0x1fe934)" (( "(") (binary_expression "pcVar42 + 0x1fe934" (identifier "pcVar42") (+ "+") (number_literal "0x1fe934")) () ")"))))) (; ";")) (expression_statement "pRStack_138 = pRVar37;" (assignment_expression "pRStack_138 = pRVar37" (identifier "pRStack_138") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "piStack_158 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piStack_158 = *(int **)(*(int *)pSVar45 + 0xc)" (identifier "piStack_158") (= "=") (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 0xc)" (( "(") (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcStack_1a0 = pcVar47;" (assignment_expression "pcStack_1a0 = pcVar47" (identifier "pcStack_1a0") (= "=") (identifier "pcVar47")) (; ";")) (expression_statement "pSStack_148 = pSVar19;" (assignment_expression "pSStack_148 = pSVar19" (identifier "pSStack_148") (= "=") (identifier "pSVar19")) (; ";")) (expression_statement "pRStack_144 = pRVar26;" (assignment_expression "pRStack_144 = pRVar26" (identifier "pRStack_144") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pRStack_140 = pRVar30;" (assignment_expression "pRStack_140 = pRVar30" (identifier "pRStack_140") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_13c = pSVar35;" (assignment_expression "pSStack_13c = pSVar35" (identifier "pSStack_13c") (= "=") (identifier "pSVar35")) (; ";")) (if_statement "if (piStack_158 == (int *)0x0) {\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(piStack_158 == (int *)0x0)" (( "(") (binary_expression "piStack_158 == (int *)0x0" (identifier "piStack_158") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);\nLAB_00234f14:\n    uVar5 = 0xcd1;\nLAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_00234ef8:\n    (**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);" (statement_identifier "LAB_00234ef8") (: ":") (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7e1c)" (( "(") (binary_expression "pcVar47 + -0x7e1c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2a68")) () ")"))) (; ";"))) (labeled_statement "LAB_00234f14:\n    uVar5 = 0xcd1;" (statement_identifier "LAB_00234f14") (: ":") (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" (identifier "uVar5") (= "=") (number_literal "0xcd1")) (; ";"))) (labeled_statement "LAB_00234ed8:\n    do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );" (statement_identifier "LAB_00234ed8") (: ":") (do_statement "do {\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    } while( true );" (do "do") (compound_statement "{\n      iVar12 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;\nswitchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar47 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (labeled_statement "LAB_00234edc:\n      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;" (statement_identifier "LAB_00234edc") (: ":") (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)\n      ;" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (identifier "uVar5") (, ",") (binary_expression "iVar12 + -0x2e70" (identifier "iVar12") (+ "+") (number_literal "-0x2e70")) () ")"))) (; ";"))) (labeled_statement "switchD_002349d4_caseD_5:\n      uVar5 = 0xc9b;" (statement_identifier "switchD_002349d4_caseD_5") (: ":") (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" (identifier "uVar5") (= "=") (number_literal "0xc9b")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (expression_statement "iVar13 = *(int *)(pSVar39 + 8);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pSVar39 + 8)" (* "*") (cast_expression "(int *)(pSVar39 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 8)" (( "(") (binary_expression "pSVar39 + 8" (identifier "pSVar39") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pSVar39 + 0xc);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0xc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pSVar39 + 0xc)" (* "*") (cast_expression "(int *)(pSVar39 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0xc)" (( "(") (binary_expression "pSVar39 + 0xc" (identifier "pSVar39") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uStack_180 = *(uint *)(pSVar39 + 0x10);" (assignment_expression "uStack_180 = *(uint *)(pSVar39 + 0x10)" (identifier "uStack_180") (= "=") (pointer_expression "*(uint *)(pSVar39 + 0x10)" (* "*") (cast_expression "(uint *)(pSVar39 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x10)" (( "(") (binary_expression "pSVar39 + 0x10" (identifier "pSVar39") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iStack_17c = *(int *)(pSVar39 + 4);" (assignment_expression "iStack_17c = *(int *)(pSVar39 + 4)" (identifier "iStack_17c") (= "=") (pointer_expression "*(int *)(pSVar39 + 4)" (* "*") (cast_expression "(int *)(pSVar39 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 4)" (( "(") (binary_expression "pSVar39 + 4" (identifier "pSVar39") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pSVar32 = pSVar21;" (assignment_expression "pSVar32 = pSVar21" (identifier "pSVar32") (= "=") (identifier "pSVar21")) (; ";")) (if_statement "if ((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)) {\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }\n  else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" (if "if") (parenthesized_expression "((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0))" (( "(") (binary_expression "(iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)" (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" (( "(") (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(uStack_180 == 0)" (( "(") (binary_expression "uStack_180 == 0" (identifier "uStack_180") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = 0;\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" ({ "{") (expression_statement "iStack_174 = *(int *)(pSVar39 + 0x20);" (assignment_expression "iStack_174 = *(int *)(pSVar39 + 0x20)" (identifier "iStack_174") (= "=") (pointer_expression "*(int *)(pSVar39 + 0x20)" (* "*") (cast_expression "(int *)(pSVar39 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x20)" (( "(") (binary_expression "pSVar39 + 0x20" (identifier "pSVar39") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(pSVar39 + 0x18);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 0x18)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pSVar39 + 0x18)" (* "*") (cast_expression "(int *)(pSVar39 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x18)" (( "(") (binary_expression "pSVar39 + 0x18" (identifier "pSVar39") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pSVar39 + 0x1c);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0x1c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pSVar39 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar39 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x1c)" (( "(") (binary_expression "pSVar39 + 0x1c" (identifier "pSVar39") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uStack_178 = *(uint *)(pSVar39 + 0x24);" (assignment_expression "uStack_178 = *(uint *)(pSVar39 + 0x24)" (identifier "uStack_178") (= "=") (pointer_expression "*(uint *)(pSVar39 + 0x24)" (* "*") (cast_expression "(uint *)(pSVar39 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x24)" (( "(") (binary_expression "pSVar39 + 0x24" (identifier "pSVar39") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_170 = 0;" (assignment_expression "iStack_170 = 0" (identifier "iStack_170") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;" (if "if") (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" (( "(") (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_0023439c;" (goto "goto") (statement_identifier "LAB_0023439c") (; ";"))) (} "}")) (else_clause "else {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" (else "else") (compound_statement "{\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;\n    iStack_174 = *(int *)(pSVar39 + 0x20);\n    uStack_178 = *(uint *)(pSVar39 + 0x24);\n    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;\n    iVar13 = *(int *)(pSVar39 + 0x18);\n    iVar6 = *(int *)(pSVar39 + 0x1c);\n    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;\n  }" ({ "{") (if_statement "if (iVar13 < 0) goto LAB_00234f90;" (if "if") (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00234f90;" (goto "goto") (statement_identifier "LAB_00234f90") (; ";"))) (expression_statement "pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6" (identifier "pSVar32") (= "=") (binary_expression "(Symbol_table *)(uStack_180 * 0x10) + iVar6" (cast_expression "(Symbol_table *)(uStack_180 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_180 * 0x10)" (( "(") (binary_expression "uStack_180 * 0x10" (identifier "uStack_180") (* "*") (number_literal "0x10")) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;" (assignment_expression "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13" (identifier "iVar13") (= "=") (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pSVar32 < (Symbol_table *)(uStack_180 * 0x10))" (( "(") (binary_expression "pSVar32 < (Symbol_table *)(uStack_180 * 0x10)" (identifier "pSVar32") (< "<") (cast_expression "(Symbol_table *)(uStack_180 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_180 * 0x10)" (( "(") (binary_expression "uStack_180 * 0x10" (identifier "uStack_180") (* "*") (number_literal "0x10")) () ")")))) () ")"))) (+ "+") (identifier "iVar13"))) (; ";")) (if_statement "if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;" (if "if") (parenthesized_expression "(*(int *)(iStack_10c + 8) < iVar13)" (( "(") (binary_expression "*(int *)(iStack_10c + 8) < iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" (* "*") (cast_expression "(int *)(iStack_10c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 8)" (( "(") (binary_expression "iStack_10c + 8" (identifier "iStack_10c") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar13")) () ")")) (goto_statement "goto LAB_00234f90;" (goto "goto") (statement_identifier "LAB_00234f90") (; ";"))) (if_statement "if ((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;" (if "if") (parenthesized_expression "((*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0))" (( "(") (binary_expression "(*(int *)(iStack_10c + 8) == iVar13) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (parenthesized_expression "(*(int *)(iStack_10c + 8) == iVar13)" (( "(") (binary_expression "*(int *)(iStack_10c + 8) == iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" (* "*") (cast_expression "(int *)(iStack_10c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 8)" (( "(") (binary_expression "iStack_10c + 8" (identifier "iStack_10c") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar13")) () ")")) (&& "&&") (parenthesized_expression "(pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (( "(") (comma_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (identifier "pSVar32") (= "=") (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (( "(") (binary_expression "*(Symbol_table **)(iStack_10c + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_10c + 0xc)" (* "*") (cast_expression "(Symbol_table **)(iStack_10c + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_10c + 0xc)" (( "(") (binary_expression "iStack_10c + 0xc" (identifier "iStack_10c") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pSVar32")) () ")"))))) (, ",") (binary_expression "pSVar32 != (Symbol_table *)0x0" (identifier "pSVar32") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (goto_statement "goto LAB_00234f90;" (goto "goto") (statement_identifier "LAB_00234f90") (; ";"))) (expression_statement "iStack_174 = *(int *)(pSVar39 + 0x20);" (assignment_expression "iStack_174 = *(int *)(pSVar39 + 0x20)" (identifier "iStack_174") (= "=") (pointer_expression "*(int *)(pSVar39 + 0x20)" (* "*") (cast_expression "(int *)(pSVar39 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x20)" (( "(") (binary_expression "pSVar39 + 0x20" (identifier "pSVar39") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uStack_178 = *(uint *)(pSVar39 + 0x24);" (assignment_expression "uStack_178 = *(uint *)(pSVar39 + 0x24)" (identifier "uStack_178") (= "=") (pointer_expression "*(uint *)(pSVar39 + 0x24)" (* "*") (cast_expression "(uint *)(pSVar39 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x24)" (( "(") (binary_expression "pSVar39 + 0x24" (identifier "pSVar39") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;" (assignment_expression "iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6" (identifier "iStack_170") (= "=") (binary_expression "*(int *)(iStack_10c + 0x10) + iVar6" (pointer_expression "*(int *)(iStack_10c + 0x10)" (* "*") (cast_expression "(int *)(iStack_10c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 0x10)" (( "(") (binary_expression "iStack_10c + 0x10" (identifier "iStack_10c") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar13 = *(int *)(pSVar39 + 0x18);" (assignment_expression "iVar13 = *(int *)(pSVar39 + 0x18)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pSVar39 + 0x18)" (* "*") (cast_expression "(int *)(pSVar39 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x18)" (( "(") (binary_expression "pSVar39 + 0x18" (identifier "pSVar39") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pSVar39 + 0x1c);" (assignment_expression "iVar6 = *(int *)(pSVar39 + 0x1c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pSVar39 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar39 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar39 + 0x1c)" (( "(") (binary_expression "pSVar39 + 0x1c" (identifier "pSVar39") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;" (if "if") (parenthesized_expression "(iVar13 == 0 && iVar6 == 0)" (( "(") (binary_expression "iVar13 == 0 && iVar6 == 0" (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_0023439c;" (goto "goto") (statement_identifier "LAB_0023439c") (; ";"))) (} "}")))) (if_statement "if (uStack_178 != 0) {\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }" (if "if") (parenthesized_expression "(uStack_178 != 0)" (( "(") (binary_expression "uStack_178 != 0" (identifier "uStack_178") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (iVar13 < 0) goto LAB_00234f90;\n    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;\n    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;\n    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;\n    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;\n    goto LAB_0023455c;\n  }" ({ "{") (if_statement "if (iVar13 < 0) goto LAB_00234f90;" (if "if") (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00234f90;" (goto "goto") (statement_identifier "LAB_00234f90") (; ";"))) (expression_statement "pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6" (identifier "pSVar32") (= "=") (binary_expression "(Symbol_table *)(uStack_178 * 0x10) + iVar6" (cast_expression "(Symbol_table *)(uStack_178 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_178 * 0x10)" (( "(") (binary_expression "uStack_178 * 0x10" (identifier "uStack_178") (* "*") (number_literal "0x10")) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;" (assignment_expression "iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13" (identifier "iVar13") (= "=") (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pSVar32 < (Symbol_table *)(uStack_178 * 0x10))" (( "(") (binary_expression "pSVar32 < (Symbol_table *)(uStack_178 * 0x10)" (identifier "pSVar32") (< "<") (cast_expression "(Symbol_table *)(uStack_178 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_178 * 0x10)" (( "(") (binary_expression "uStack_178 * 0x10" (identifier "uStack_178") (* "*") (number_literal "0x10")) () ")")))) () ")"))) (+ "+") (identifier "iVar13"))) (; ";")) (if_statement "if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;" (if "if") (parenthesized_expression "(*(int *)(iStack_10c + 8) < iVar13)" (( "(") (binary_expression "*(int *)(iStack_10c + 8) < iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" (* "*") (cast_expression "(int *)(iStack_10c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 8)" (( "(") (binary_expression "iStack_10c + 8" (identifier "iStack_10c") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar13")) () ")")) (goto_statement "goto LAB_00234f90;" (goto "goto") (statement_identifier "LAB_00234f90") (; ";"))) (if_statement "if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;" (if "if") (parenthesized_expression "(*(int *)(iStack_10c + 8) == iVar13)" (( "(") (binary_expression "*(int *)(iStack_10c + 8) == iVar13" (pointer_expression "*(int *)(iStack_10c + 8)" (* "*") (cast_expression "(int *)(iStack_10c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 8)" (( "(") (binary_expression "iStack_10c + 8" (identifier "iStack_10c") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar13")) () ")")) (goto_statement "goto LAB_00234fbc;" (goto "goto") (statement_identifier "LAB_00234fbc") (; ";"))) (goto_statement "goto LAB_0023455c;" (goto "goto") (statement_identifier "LAB_0023455c") (; ";")) (} "}"))) (labeled_statement "LAB_0023439c:\n  pRStack_154 = (Relobj *)0x0;" (statement_identifier "LAB_0023439c") (: ":") (expression_statement "pRStack_154 = (Relobj *)0x0;" (assignment_expression "pRStack_154 = (Relobj *)0x0" (identifier "pRStack_154") (= "=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (labeled_statement "LAB_002343a0:\n  pRVar36 = *(Relobj **)(pSVar39 + 0x30);" (statement_identifier "LAB_002343a0") (: ":") (expression_statement "pRVar36 = *(Relobj **)(pSVar39 + 0x30);" (assignment_expression "pRVar36 = *(Relobj **)(pSVar39 + 0x30)" (identifier "pRVar36") (= "=") (pointer_expression "*(Relobj **)(pSVar39 + 0x30)" (* "*") (cast_expression "(Relobj **)(pSVar39 + 0x30)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar39 + 0x30)" (( "(") (binary_expression "pSVar39 + 0x30" (identifier "pSVar39") (+ "+") (number_literal "0x30")) () ")"))))) (; ";"))) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pSVar43 = pSVar39;" (assignment_expression "pSVar43 = pSVar39" (identifier "pSVar43") (= "=") (identifier "pSVar39")) (; ";")) (if_statement "if (pRVar36 == (Relobj *)0x0) goto LAB_002346e4;" (if "if") (parenthesized_expression "(pRVar36 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar36 == (Relobj *)0x0" (identifier "pRVar36") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002346e4;" (goto "goto") (statement_identifier "LAB_002346e4") (; ";"))) (expression_statement "pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" (identifier "pcStack_14c") (= "=") (cast_expression "(code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar47 + -0x4f70) + -0x16cc)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar47 + -0x4f70)" (* "*") (cast_expression "(int *)(pcVar47 + -0x4f70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x4f70)" (( "(") (binary_expression "pcVar47 + -0x4f70" (identifier "pcVar47") (+ "+") (number_literal "-0x4f70")) () ")")))) (+ "+") (number_literal "-0x16cc")) () ")")))) (; ";")) (expression_statement "iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464;" (assignment_expression "iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464" (identifier "iStack_168") (= "=") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3464" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3464"))) (; ";")) (expression_statement "iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c;" (assignment_expression "iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c" (identifier "iStack_15c") (= "=") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x343c" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x343c"))) (; ";")) (expression_statement "unaff_s7 = pRStack_154;" (assignment_expression "unaff_s7 = pRStack_154" (identifier "unaff_s7") (= "=") (identifier "pRStack_154")) (; ";")) (expression_statement "iStack_150 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iStack_150 = *(int *)(pcVar47 + -0x7f64)" (identifier "iStack_150") (= "=") (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pRStack_120 = (Relobj *)pSVar39;" (assignment_expression "pRStack_120 = (Relobj *)pSVar39" (identifier "pRStack_120") (= "=") (cast_expression "(Relobj *)pSVar39" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (; ";")) (labeled_statement "LAB_002343dc:\n  pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);" (statement_identifier "LAB_002343dc") (: ":") (expression_statement "pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);" (assignment_expression "pSVar19 = *(Symbol_table **)(pRVar36 + 0xc)" (identifier "pSVar19") (= "=") (pointer_expression "*(Symbol_table **)(pRVar36 + 0xc)" (* "*") (cast_expression "(Symbol_table **)(pRVar36 + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0xc)" (( "(") (binary_expression "pRVar36 + 0xc" (identifier "pRVar36") (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pSVar19 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar19 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x28)" (( "(") (binary_expression "pSVar19 + 0x28" (identifier "pSVar19") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "pSVar39 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar39 = (Symbol_table *)pRStack_120" (identifier "pSVar39") (= "=") (cast_expression "(Symbol_table *)pRStack_120" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_120"))) (; ";")) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_0023446c;" (if "if") (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" (( "(") (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023446c;" (goto "goto") (statement_identifier "LAB_0023446c") (; ";"))) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (if_statement "if ((uVar4 & 0xe000) == 0) {\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) == 0)" (( "(") (binary_expression "(uVar4 & 0xe000) == 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = *(int *)(pSVar19 + 8);\n    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;\n    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;\n    iVar13 = *(int *)(*(int *)pSVar45 + 8);\n    if (iVar13 == 0) goto LAB_00234e88;\n    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;\n    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;\n    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023446c;\n    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;\n  }" ({ "{") (expression_statement "iVar6 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(pSVar19 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pSVar19 + 8)" (* "*") (cast_expression "(int *)(pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 8)" (( "(") (binary_expression "pSVar19 + 8" (identifier "pSVar19") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar6 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar6 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar6 + 0x2c)" (* "*") (cast_expression "(int *)(iVar6 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2c)" (( "(") (binary_expression "iVar6 + 0x2c" (identifier "iVar6") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_0023446c;" (goto "goto") (statement_identifier "LAB_0023446c") (; ";"))) (expression_statement "pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);" (assignment_expression "pSVar32 = *(Symbol_table **)(pSVar19 + 0xc)" (identifier "pSVar32") (= "=") (pointer_expression "*(Symbol_table **)(pSVar19 + 0xc)" (* "*") (cast_expression "(Symbol_table **)(pSVar19 + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar19 + 0xc)" (( "(") (binary_expression "pSVar19 + 0xc" (identifier "pSVar19") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;" (if "if") (parenthesized_expression "(pSVar32 != (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar32 != (Symbol_table *)0x0" (identifier "pSVar32") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0023446c;" (goto "goto") (statement_identifier "LAB_0023446c") (; ";"))) (if_statement "if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;" (if "if") (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_0023446c;" (goto "goto") (statement_identifier "LAB_0023446c") (; ";"))) (expression_statement "iVar13 = *(int *)(*(int *)pSVar45 + 8);" (assignment_expression "iVar13 = *(int *)(*(int *)pSVar45 + 8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar45 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 8)" (( "(") (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar13 == 0) goto LAB_00234e88;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00234e88;" (goto "goto") (statement_identifier "LAB_00234e88") (; ";"))) (if_statement "if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;" (if "if") (parenthesized_expression "(*(char *)(iVar13 + 0x1fd) != '\0')" (( "(") (binary_expression "*(char *)(iVar13 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar13 + 0x1fd)" (* "*") (cast_expression "(char *)(iVar13 + 0x1fd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x1fd)" (( "(") (binary_expression "iVar13 + 0x1fd" (identifier "iVar13") (+ "+") (number_literal "0x1fd")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0023446c;" (goto "goto") (statement_identifier "LAB_0023446c") (; ";"))) (expression_statement "piVar20 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar45 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 0xc)" (( "(") (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00234ef8;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00234ef8;" (goto "goto") (statement_identifier "LAB_00234ef8") (; ";"))) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcVar47 + -0x4ea4)" (* "*") (cast_expression "(code **)(pcVar47 + -0x4ea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x4ea4)" (( "(") (binary_expression "pcVar47 + -0x4ea4" (identifier "pcVar47") (+ "+") (number_literal "-0x4ea4")) () ")"))))) () ")")) (goto_statement "goto LAB_0023445c;" (goto "goto") (statement_identifier "LAB_0023445c") (; ";"))) (expression_statement "iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);" (assignment_expression "iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x1c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (argument_list "(piVar20,pSVar19)" (( "(") (identifier "piVar20") (, ",") (identifier "pSVar19") () ")")))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0023446c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023446c;" (goto "goto") (statement_identifier "LAB_0023446c") (; ";"))) (if_statement "if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;" (if "if") (parenthesized_expression "((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(pSVar19 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar19 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pSVar19 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar19 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar19 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x28)" (( "(") (binary_expression "pSVar19 + 0x28" (identifier "pSVar19") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00234f98;" (goto "goto") (statement_identifier "LAB_00234f98") (; ";"))) (} "}"))) (do_statement "do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  } while ((uVar4 & 0xe000) != 0);" (do "do") (compound_statement "{\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    pSVar14 = (Symbol_table *)pRStack_120;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_16c = pSVar32;\n    pSStack_164 = pSVar43;\n    iVar6 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }\n    uVar4 = *(uint *)(pSVar19 + 0x28);\n    pSVar43 = pSStack_164;\n    pSVar32 = pSStack_16c;\n    pcVar47 = pcStack_1a0;\n  }" ({ "{") (expression_statement "pSVar43 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar43 = (Symbol_table *)&DAT_000000a1" (identifier "pSVar43") (= "=") (cast_expression "(Symbol_table *)&DAT_000000a1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000a1" (& "&") (identifier "DAT_000000a1")))) (; ";")) (expression_statement "uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc" (identifier "uVar4") (= "=") (binary_expression "*(int *)(pcVar47 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7e1c)" (( "(") (binary_expression "pcVar47 + -0x7e1c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e1c")) () ")")))) (- "-") (number_literal "0x5bdc"))) (; ";")) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xa1") (, ",") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2a70" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2a70")) () ")"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (expression_statement "pSVar14 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar14 = (Symbol_table *)pRStack_120" (identifier "pSVar14") (= "=") (cast_expression "(Symbol_table *)pRStack_120" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_120"))) (; ";")) (if_statement "if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;" (if "if") (parenthesized_expression "((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1))" (( "(") (binary_expression "(pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar43 != (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar43 != (Symbol_table *)0x0" (identifier "pSVar43") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pSVar32 == (Symbol_table *)0xfff1)" (( "(") (binary_expression "pSVar32 == (Symbol_table *)0xfff1" (identifier "pSVar32") (== "==") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pSStack_16c = pSVar32;" (assignment_expression "pSStack_16c = pSVar32" (identifier "pSStack_16c") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "pSStack_164 = pSVar43;" (assignment_expression "pSStack_164 = pSVar43" (identifier "pSStack_164") (= "=") (identifier "pSVar43")) (; ";")) (ERROR "iVar6 = Symbol::" (assignment_expression "iVar6 = Symbol" (identifier "iVar6") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pSVar32);" (call_expression "is_common_shndx((uint)pSVar32)" (identifier "is_common_shndx") (argument_list "((uint)pSVar32)" (( "(") (cast_expression "(uint)pSVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSVar32")) () ")"))) (; ";")) (if_statement "if (iVar6 == 0) {\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pSStack_164 = pSStack_16c;\n      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);\n      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);\n      pSVar43 = pSStack_164;\n      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);\n      pcVar47 = pcStack_1a0;\n      if (pRStack_198 == aRStack_190) goto LAB_0023460c;\n      (**(code **)(pcStack_1a0 + -0x7f44))();\n      pcVar47 = pcStack_1a0;\n      goto LAB_0023460c;\n    }" ({ "{") (expression_statement "pSStack_164 = pSStack_16c;" (assignment_expression "pSStack_164 = pSStack_16c" (identifier "pSStack_164") (= "=") (identifier "pSStack_16c")) (; ";")) (expression_statement "pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);" (assignment_expression "pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" (identifier "pSStack_16c") (= "=") (cast_expression "(Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x39b8)" (( "(") (binary_expression "pcStack_1a0 + -0x39b8" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(iStack_150 + -0x3488)" (( "(") (binary_expression "iStack_150 + -0x3488" (identifier "iStack_150") (+ "+") (number_literal "-0x3488")) () ")"))))) (; ";")) (expression_statement "(*pcStack_14c)(&pRStack_198,*(int *)pSVar19);" (call_expression "(*pcStack_14c)(&pRStack_198,*(int *)pSVar19)" (parenthesized_expression "(*pcStack_14c)" (( "(") (pointer_expression "*pcStack_14c" (* "*") (identifier "pcStack_14c")) () ")")) (argument_list "(&pRStack_198,*(int *)pSVar19)" (( "(") (pointer_expression "&pRStack_198" (& "&") (identifier "pRStack_198")) (, ",") (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) () ")"))) (; ";")) (expression_statement "pSVar43 = pSStack_164;" (assignment_expression "pSVar43 = pSStack_164" (identifier "pSVar43") (= "=") (identifier "pSStack_164")) (; ";")) (expression_statement "(**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);" (call_expression "(**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x744c))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x744c)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x744c)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x744c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x744c)" (( "(") (binary_expression "pcStack_1a0 + -0x744c" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x744c")) () ")"))))) () ")")) (argument_list "(pSStack_16c,pRStack_198,pSStack_164)" (( "(") (identifier "pSStack_16c") (, ",") (identifier "pRStack_198") (, ",") (identifier "pSStack_164") () ")"))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (pRStack_198 == aRStack_190) goto LAB_0023460c;" (if "if") (parenthesized_expression "(pRStack_198 == aRStack_190)" (( "(") (binary_expression "pRStack_198 == aRStack_190" (identifier "pRStack_198") (== "==") (identifier "aRStack_190")) () ")")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";"))) (expression_statement "(**(code **)(pcStack_1a0 + -0x7f44))();" (call_expression "(**(code **)(pcStack_1a0 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7f44)" (( "(") (binary_expression "pcStack_1a0 + -0x7f44" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";")) (} "}"))) (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pSVar19 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar19 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x28)" (( "(") (binary_expression "pSVar19 + 0x28" (identifier "pSVar19") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "pSVar43 = pSStack_164;" (assignment_expression "pSVar43 = pSStack_164" (identifier "pSVar43") (= "=") (identifier "pSStack_164")) (; ";")) (expression_statement "pSVar32 = pSStack_16c;" (assignment_expression "pSVar32 = pSStack_16c" (identifier "pSVar32") (= "=") (identifier "pSStack_16c")) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pSVar7 = *(Symbol_table **)(pSVar19 + 8);" (assignment_expression "pSVar7 = *(Symbol_table **)(pSVar19 + 8)" (identifier "pSVar7") (= "=") (pointer_expression "*(Symbol_table **)(pSVar19 + 8)" (* "*") (cast_expression "(Symbol_table **)(pSVar19 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar19 + 8)" (( "(") (binary_expression "pSVar19 + 8" (identifier "pSVar19") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (*(int *)(pSVar7 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }" (if "if") (parenthesized_expression "(*(int *)(pSVar7 + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(pSVar7 + 0x2c) < 0" (pointer_expression "*(int *)(pSVar7 + 0x2c)" (* "*") (cast_expression "(int *)(pSVar7 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar7 + 0x2c)" (( "(") (binary_expression "pSVar7 + 0x2c" (identifier "pSVar7") (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023460c;\n  }" ({ "{") (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x19)" (( "(") (binary_expression "uVar4 << 0x19" (identifier "uVar4") (<< "<<") (number_literal "0x19")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);\n      pSVar39 = extraout_v1;\n      pcVar47 = pcStack_1a0;\n    }" ({ "{") (expression_statement "(**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);" (call_expression "(**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19)" (parenthesized_expression "(**(code **)(*piStack_158 + 0x14))" (( "(") (pointer_expression "**(code **)(*piStack_158 + 0x14)" (* "*") (pointer_expression "*(code **)(*piStack_158 + 0x14)" (* "*") (cast_expression "(code **)(*piStack_158 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piStack_158 + 0x14)" (( "(") (binary_expression "*piStack_158 + 0x14" (pointer_expression "*piStack_158" (* "*") (identifier "piStack_158")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piStack_158,pSVar19)" (( "(") (identifier "piStack_158") (, ",") (identifier "pSVar19") () ")"))) (; ";")) (expression_statement "pSVar39 = extraout_v1;" (assignment_expression "pSVar39 = extraout_v1" (identifier "pSVar39") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (} "}"))) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" (identifier "pSVar43") (= "=") (identifier "pSVar32")) (; ";")) (if_statement "if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;" (if "if") (parenthesized_expression "(-1 < *(int *)(pSVar19 + 0x2c) << 1)" (( "(") (binary_expression "-1 < *(int *)(pSVar19 + 0x2c) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(pSVar19 + 0x2c) << 1" (pointer_expression "*(int *)(pSVar19 + 0x2c)" (* "*") (cast_expression "(int *)(pSVar19 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x2c)" (( "(") (binary_expression "pSVar19 + 0x2c" (identifier "pSVar19") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";"))) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";")) (} "}"))) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" (identifier "pSStack_16c") (= "=") (identifier "pSVar7")) (; ";")) (expression_statement "pSStack_164 = pSVar43;" (assignment_expression "pSStack_164 = pSVar43" (identifier "pSStack_164") (= "=") (identifier "pSVar43")) (; ";")) (expression_statement "pSStack_160 = pSVar32;" (assignment_expression "pSStack_160 = pSVar32" (identifier "pSStack_160") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7);" (assignment_expression "iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(*(int *)pSVar7 + 0x14))(pSVar7)" (parenthesized_expression "(**(code **)(*(int *)pSVar7 + 0x14))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar7 + 0x14)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar7 + 0x14)" (* "*") (cast_expression "(code **)(*(int *)pSVar7 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar7 + 0x14)" (( "(") (binary_expression "*(int *)pSVar7 + 0x14" (pointer_expression "*(int *)pSVar7" (* "*") (cast_expression "(int *)pSVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar7"))) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(pSVar7)" (( "(") (identifier "pSVar7") () ")")))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (expression_statement "pSVar43 = pSStack_160;" (assignment_expression "pSVar43 = pSStack_160" (identifier "pSVar43") (= "=") (identifier "pSStack_160")) (; ";")) (if_statement "if (iVar6 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023460c;\n  }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";")) (} "}"))) (if_statement "if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;" (if "if") (parenthesized_expression "(pSStack_160 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSStack_160 == (Symbol_table *)0x0" (identifier "pSStack_160") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";"))) (expression_statement "pSVar32 = pSStack_160;" (assignment_expression "pSVar32 = pSStack_160" (identifier "pSVar32") (= "=") (identifier "pSStack_160")) (; ";")) (if_statement "if (pSStack_164 == (Symbol_table *)0x0) {\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }" (if "if") (parenthesized_expression "(pSStack_164 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSStack_164 == (Symbol_table *)0x0" (identifier "pSStack_164") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;\n    pSStack_164 = pSStack_160;\n    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);\n    pSVar32 = pSStack_164;\n    pcVar47 = pcStack_1a0;\n    if (iVar6 != 0) goto LAB_0023460c;\n  }" ({ "{") (if_statement "if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;" (if "if") (parenthesized_expression "(pSStack_160 == (Symbol_table *)0xfff1)" (( "(") (binary_expression "pSStack_160 == (Symbol_table *)0xfff1" (identifier "pSStack_160") (== "==") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";"))) (expression_statement "pSStack_164 = pSStack_160;" (assignment_expression "pSStack_164 = pSStack_160" (identifier "pSStack_164") (= "=") (identifier "pSStack_160")) (; ";")) (ERROR "iVar6 = Symbol::" (assignment_expression "iVar6 = Symbol" (identifier "iVar6") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pSStack_160);" (call_expression "is_common_shndx((uint)pSStack_160)" (identifier "is_common_shndx") (argument_list "((uint)pSStack_160)" (( "(") (cast_expression "(uint)pSStack_160" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSStack_160")) () ")"))) (; ";")) (expression_statement "pSVar32 = pSStack_164;" (assignment_expression "pSVar32 = pSStack_164" (identifier "pSVar32") (= "=") (identifier "pSStack_164")) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0023460c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";"))) (} "}"))) (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260)" (identifier "unaff_s5") (= "=") (pointer_expression "*(Symbol_table **)(pcStack_1a0 + -0x6260)" (* "*") (cast_expression "(Symbol_table **)(pcStack_1a0 + -0x6260)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x6260)" (( "(") (binary_expression "pcStack_1a0 + -0x6260" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x6260")) () ")"))))) (; ";")) (if_statement "if (*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5) {\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }" (if "if") (parenthesized_expression "(*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5)" (( "(") (binary_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pSStack_16c + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSStack_16c + 0x60)" (( "(") (binary_expression "*(int *)pSStack_16c + 0x60" (pointer_expression "*(int *)pSStack_16c" (* "*") (cast_expression "(int *)pSStack_16c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSStack_16c"))) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "unaff_s5")) () ")")) (compound_statement "{\n    pcVar47 = pcStack_1a0;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }\n    goto LAB_00234ff0;\n  }" ({ "{") (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       ) {\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }" (if "if") (parenthesized_expression "(pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)\n       )" (( "(") (binary_expression "pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" (identifier "pSVar32") (< "<") (cast_expression "(Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2" (binary_expression "*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38)" (pointer_expression "*(int *)(pSStack_16c + 0x3c)" (* "*") (cast_expression "(int *)(pSStack_16c + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_16c + 0x3c)" (( "(") (binary_expression "pSStack_16c + 0x3c" (identifier "pSStack_16c") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(pSStack_16c + 0x38)" (* "*") (cast_expression "(int *)(pSStack_16c + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_16c + 0x38)" (( "(") (binary_expression "pSStack_16c + 0x38" (identifier "pSStack_16c") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (compound_statement "{\n      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);\n      pSStack_164 = pSVar32;\n      goto LAB_00234a64;\n    }" ({ "{") (expression_statement "pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);" (assignment_expression "pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" (identifier "pSStack_160") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" (* "*") (cast_expression "(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4)" (( "(") (binary_expression "*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4" (pointer_expression "*(int *)(pSStack_16c + 0x38)" (* "*") (cast_expression "(int *)(pSStack_16c + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_16c + 0x38)" (( "(") (binary_expression "pSStack_16c + 0x38" (identifier "pSStack_16c") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pSVar32 * 4" (cast_expression "(int)pSVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar32")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pSStack_164 = pSVar32;" (assignment_expression "pSStack_164 = pSVar32" (identifier "pSStack_164") (= "=") (identifier "pSVar32")) (; ";")) (goto_statement "goto LAB_00234a64;" (goto "goto") (statement_identifier "LAB_00234a64") (; ";")) (} "}"))) (goto_statement "goto LAB_00234ff0;" (goto "goto") (statement_identifier "LAB_00234ff0") (; ";")) (} "}"))) (expression_statement "pSStack_164 = pSVar32;" (assignment_expression "pSStack_164 = pSVar32" (identifier "pSStack_164") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32);" (assignment_expression "pSStack_160 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" (identifier "pSStack_160") (= "=") (cast_expression "(Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))" (( "(") (pointer_expression "*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" (* "*") (cast_expression "(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*(Symbol_table **)(*(int *)pSStack_16c + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pSStack_16c + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSStack_16c + 0x60)" (( "(") (binary_expression "*(int *)pSStack_16c + 0x60" (pointer_expression "*(int *)pSStack_16c" (* "*") (cast_expression "(int *)pSStack_16c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSStack_16c"))) (+ "+") (number_literal "0x60")) () ")")))))) () ")")) (argument_list "(pSStack_16c,pSVar32)" (( "(") (identifier "pSStack_16c") (, ",") (identifier "pSVar32") () ")"))))) (; ";")) (labeled_statement "LAB_00234a64:\n  iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);" (statement_identifier "LAB_00234a64") (: ":") (expression_statement "iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);" (assignment_expression "iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c)" (identifier "iVar6") (= "=") (call_expression "is_section_folded(pRStack_120,(uint)pSStack_16c)" (identifier "is_section_folded") (argument_list "(pRStack_120,(uint)pSStack_16c)" (( "(") (identifier "pRStack_120") (, ",") (cast_expression "(uint)pSStack_16c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSStack_16c")) () ")")))) (; ";"))) (expression_statement "pSVar32 = pSStack_164;" (assignment_expression "pSVar32 = pSStack_164" (identifier "pSVar32") (= "=") (identifier "pSStack_164")) (; ";")) (if_statement "if (iVar6 == 0) {\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }\n  else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = 0xc59;\n    pSVar7 = pSStack_160;\n    pcVar47 = pcStack_1a0;\n    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;\n  }" ({ "{") (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" (identifier "uVar5") (= "=") (number_literal "0xc59")) (; ";")) (expression_statement "pSVar7 = pSStack_160;" (assignment_expression "pSVar7 = pSStack_160" (identifier "pSVar7") (= "=") (identifier "pSStack_160")) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;" (if "if") (parenthesized_expression "(pSStack_160 != (Symbol_table *)0x0)" (( "(") (binary_expression "pSStack_160 != (Symbol_table *)0x0" (identifier "pSStack_160") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00234aa0;" (goto "goto") (statement_identifier "LAB_00234aa0") (; ";"))) (} "}")) (else_clause "else {\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" (else "else") (compound_statement "{\n    (**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);\n    pcVar47 = pcStack_1a0;\n    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;\nLAB_00234f68:\n    uVar5 = 0xc53;\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);" (call_expression "(**(code **)(pcStack_1a0 + -0x5e10))\n              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x5e10))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x5e10)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x5e10)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x5e10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x5e10)" (( "(") (binary_expression "pcStack_1a0 + -0x5e10" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x5e10")) () ")"))))) () ")")) (argument_list "(&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c)" (( "(") (pointer_expression "&pRStack_198" (& "&") (identifier "pRStack_198")) (, ",") (pointer_expression "*(undefined4 *)(pRStack_120 + 0x168)" (* "*") (cast_expression "(undefined4 *)(pRStack_120 + 0x168)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_120 + 0x168)" (( "(") (binary_expression "pRStack_120 + 0x168" (identifier "pRStack_120") (+ "+") (number_literal "0x168")) () ")")))) (, ",") (identifier "pSStack_16c") () ")"))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;" (if "if") (parenthesized_expression "(pRStack_198 != (Relobj *)0x0)" (( "(") (binary_expression "pRStack_198 != (Relobj *)0x0" (identifier "pRStack_198") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00234da8;" (goto "goto") (statement_identifier "code_r0x00234da8") (; ";"))) (labeled_statement "LAB_00234f68:\n    uVar5 = 0xc53;" (statement_identifier "LAB_00234f68") (: ":") (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" (identifier "uVar5") (= "=") (number_literal "0xc53")) (; ";"))) (} "}")))) (goto_statement "goto LAB_00234ed8;" (goto "goto") (statement_identifier "LAB_00234ed8") (; ";")) (labeled_statement "code_r0x00234da8:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);" (statement_identifier "code_r0x00234da8") (: ":") (expression_statement "pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);" (assignment_expression "pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60)" (identifier "pSVar43") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)pRStack_198 + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pRStack_198 + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pRStack_198 + 0x60)" (( "(") (binary_expression "*(int *)pRStack_198 + 0x60" (pointer_expression "*(int *)pRStack_198" (* "*") (cast_expression "(int *)pRStack_198" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_198"))) (+ "+") (number_literal "0x60")) () ")"))))) (; ";"))) (if_statement "if (pSVar43 != unaff_s5) goto LAB_00234ec0;" (if "if") (parenthesized_expression "(pSVar43 != unaff_s5)" (( "(") (binary_expression "pSVar43 != unaff_s5" (identifier "pSVar43") (!= "!=") (identifier "unaff_s5")) () ")")) (goto_statement "goto LAB_00234ec0;" (goto "goto") (statement_identifier "LAB_00234ec0") (; ";"))) (if_statement "if (pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)) {\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" (if "if") (parenthesized_expression "(pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2))" (( "(") (binary_expression "pSStack_194 <\n      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" (identifier "pSStack_194") (< "<") (cast_expression "(Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38)" (pointer_expression "*(int *)(pRStack_198 + 0x3c)" (* "*") (cast_expression "(int *)(pRStack_198 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_198 + 0x3c)" (( "(") (binary_expression "pRStack_198 + 0x3c" (identifier "pRStack_198") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(pRStack_198 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_198 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_198 + 0x38)" (( "(") (binary_expression "pRStack_198 + 0x38" (identifier "pRStack_198") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (compound_statement "{\n    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" ({ "{") (expression_statement "pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);" (assignment_expression "pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" (identifier "pSVar7") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" (* "*") (cast_expression "(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4)" (( "(") (binary_expression "*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4" (pointer_expression "*(int *)(pRStack_198 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_198 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_198 + 0x38)" (( "(") (binary_expression "pRStack_198 + 0x38" (identifier "pRStack_198") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pSStack_194 * 4" (cast_expression "(int)pSStack_194" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSStack_194")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (do_statement "do {\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );" (do "do") (compound_statement "{\n      uVar5 = 0xc57;\n      pRVar37 = pRVar36;\n      if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }\nLAB_00234aa0:\n      pcVar47 = pcStack_1a0;\n      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }\n      unaff_s5 = pSVar43;\n      if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }\n      pcVar47 = pcStack_1a0;\n      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);\n      if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }\n      iVar13 = *(int *)(pcVar47 + -0x7f64);\nLAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);\nLAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();\n    }" ({ "{") (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" (identifier "uVar5") (= "=") (number_literal "0xc57")) (; ";")) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (if_statement "if (pSVar7 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }" (if "if") (parenthesized_expression "(pSVar7 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar7 == (Symbol_table *)0x0" (identifier "pSVar7") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);\n        pcVar47 = pcStack_1a0;\n        goto LAB_00234edc;\n      }" ({ "{") (expression_statement "iVar12 = *(int *)(pcStack_1a0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_1a0 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7f64)" (( "(") (binary_expression "pcStack_1a0 + -0x7f64" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (goto_statement "goto LAB_00234edc;" (goto "goto") (statement_identifier "LAB_00234edc") (; ";")) (} "}"))) (labeled_statement "LAB_00234aa0:\n      pcVar47 = pcStack_1a0;" (statement_identifier "LAB_00234aa0") (: ":") (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";"))) (if_statement "if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }\n      else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" (if "if") (parenthesized_expression "(*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc))" (( "(") (binary_expression "*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)" (pointer_expression "*(code **)(*(int *)pSVar7 + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)pSVar7 + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar7 + 0x2c)" (( "(") (binary_expression "*(int *)pSVar7 + 0x2c" (pointer_expression "*(int *)pSVar7" (* "*") (cast_expression "(int *)pSVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar7"))) (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcStack_1a0 + -0x72cc)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x72cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x72cc)" (( "(") (binary_expression "pcStack_1a0 + -0x72cc" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x72cc")) () ")"))))) () ")")) (compound_statement "{\n        pSVar43 = *(Symbol_table **)(pSVar7 + 100);\n        if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }\n      }" ({ "{") (expression_statement "pSVar43 = *(Symbol_table **)(pSVar7 + 100);" (assignment_expression "pSVar43 = *(Symbol_table **)(pSVar7 + 100)" (identifier "pSVar43") (= "=") (pointer_expression "*(Symbol_table **)(pSVar7 + 100)" (* "*") (cast_expression "(Symbol_table **)(pSVar7 + 100)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar7 + 100)" (( "(") (binary_expression "pSVar7 + 100" (identifier "pSVar7") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (if_statement "if (pSVar43 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }" (if "if") (parenthesized_expression "(pSVar43 == (Symbol_table *)0xffffffff)" (( "(") (binary_expression "pSVar43 == (Symbol_table *)0xffffffff" (identifier "pSVar43") (== "==") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          (**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);\n          goto LAB_00234f68;\n        }" ({ "{") (expression_statement "(**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_1a0 + -0x7e0c))\n                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7e0c)" (( "(") (binary_expression "pcStack_1a0 + -0x7e0c" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac)" (( "(") (binary_expression "*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1a0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7e1c)" (( "(") (binary_expression "pcStack_1a0 + -0x7e1c" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x1043") (, ",") (binary_expression "*(int *)(pcStack_1a0 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7f64)" (( "(") (binary_expression "pcStack_1a0 + -0x7f64" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2eac")) () ")"))) (; ";")) (goto_statement "goto LAB_00234f68;" (goto "goto") (statement_identifier "LAB_00234f68") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" (else "else") (compound_statement "{\n        pSStack_16c = pSVar7;\n        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);\n        pSVar7 = pSStack_16c;\n      }" ({ "{") (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" (identifier "pSStack_16c") (= "=") (identifier "pSVar7")) (; ";")) (expression_statement "pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);" (assignment_expression "pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" (identifier "pSVar43") (= "=") (cast_expression "(Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar7 + 0x2c))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar7 + 0x2c)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar7 + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)pSVar7 + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar7 + 0x2c)" (( "(") (binary_expression "*(int *)pSVar7 + 0x2c" (pointer_expression "*(int *)pSVar7" (* "*") (cast_expression "(int *)pSVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar7"))) (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (argument_list "(pSVar7,uVar5)" (( "(") (identifier "pSVar7") (, ",") (identifier "uVar5") () ")"))))) (; ";")) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" (identifier "pSVar7") (= "=") (identifier "pSStack_16c")) (; ";")) (} "}")))) (expression_statement "unaff_s5 = pSVar43;" (assignment_expression "unaff_s5 = pSVar43" (identifier "unaff_s5") (= "=") (identifier "pSVar43")) (; ";")) (if_statement "if ((Symbol_table *)0xfeff < pSVar43) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }" (if "if") (parenthesized_expression "((Symbol_table *)0xfeff < pSVar43)" (( "(") (binary_expression "(Symbol_table *)0xfeff < pSVar43" (cast_expression "(Symbol_table *)0xfeff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfeff")) (< "<") (identifier "pSVar43")) () ")")) (compound_statement "{\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }\n      }" ({ "{") (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          pRStack_198 = pRVar26;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" ({ "{") (expression_statement "pRStack_198 = pRVar26;" (assignment_expression "pRStack_198 = pRVar26" (identifier "pRStack_198") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pSStack_194 = pSVar43;" (assignment_expression "pSStack_194 = pSVar43" (identifier "pSStack_194") (= "=") (identifier "pSVar43")) (; ";")) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" (identifier "pSStack_16c") (= "=") (identifier "pSVar7")) (; ";")) (expression_statement "(**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x6034)" (( "(") (binary_expression "pcStack_1a0 + -0x6034" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pSVar21 + 0x30,&pRStack_198)" (( "(") (binary_expression "pSVar21 + 0x30" (identifier "pSVar21") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pRStack_198" (& "&") (identifier "pRStack_198")) () ")"))) (; ";")) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" (identifier "pSVar7") (= "=") (identifier "pSStack_16c")) (; ";")) (} "}"))) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" (if "if") (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 == (Relobj *)0xffffffff" (identifier "pRVar30") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (} "}")) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" (else "else") (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_198 = pRVar30;\n          pSStack_194 = pSVar43;\n          pSStack_16c = pSVar7;\n          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);\n          pSVar7 = pSStack_16c;\n        }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (expression_statement "pRStack_198 = pRVar30;" (assignment_expression "pRStack_198 = pRVar30" (identifier "pRStack_198") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_194 = pSVar43;" (assignment_expression "pSStack_194 = pSVar43" (identifier "pSStack_194") (= "=") (identifier "pSVar43")) (; ";")) (expression_statement "pSStack_16c = pSVar7;" (assignment_expression "pSStack_16c = pSVar7" (identifier "pSStack_16c") (= "=") (identifier "pSVar7")) (; ";")) (expression_statement "(**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x6034)" (( "(") (binary_expression "pcStack_1a0 + -0x6034" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pcVar46 + 0x206188,&pRStack_198)" (( "(") (binary_expression "pcVar46 + 0x206188" (identifier "pcVar46") (+ "+") (number_literal "0x206188")) (, ",") (pointer_expression "&pRStack_198" (& "&") (identifier "pRStack_198")) () ")"))) (; ";")) (expression_statement "pSVar7 = pSStack_16c;" (assignment_expression "pSVar7 = pSStack_16c" (identifier "pSVar7") (= "=") (identifier "pSStack_16c")) (; ";")) (} "}")))) (} "}"))) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (expression_statement "iVar6 = *(int *)(pcStack_1a0 + -0x7f64);" (assignment_expression "iVar6 = *(int *)(pcStack_1a0 + -0x7f64)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7f64)" (( "(") (binary_expression "pcStack_1a0 + -0x7f64" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar45 + 8) == 0) {\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar45 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar45 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 8)" (( "(") (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;\n        pRVar36 = pRVar37;\n      }" ({ "{") (labeled_statement "LAB_00234e8c:\n        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;" (statement_identifier "LAB_00234e8c") (: ":") (expression_statement "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)\n        ;" (call_expression "(**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7e1c)" (( "(") (binary_expression "pcVar47 + -0x7e1c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "iVar6 + -0x2a30" (identifier "iVar6") (+ "+") (number_literal "-0x2a30")) () ")"))) (; ";"))) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (} "}")) (else_clause "else {\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" (else "else") (compound_statement "{\n        pSVar43 = pSVar32;\n        pRVar36 = pRVar37;\n        pSVar14 = pSVar39;\n        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }\n        if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }\n        iStack_10c = 0xc5;\n        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);\nLAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;\nLAB_00234f90:\n        FUN_0022cf78();\n        pRVar36 = pRVar37;\nLAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);\nLAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }\nLAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }\n        pRVar30 = *(Relobj **)(pSVar19 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }\n      }" ({ "{") (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" (identifier "pSVar43") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pSVar14 = pSVar39;" (assignment_expression "pSVar14 = pSVar39" (identifier "pSVar14") (= "=") (identifier "pSVar39")) (; ";")) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)pSVar45 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar45 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 8)" (( "(") (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0023460c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }\nLAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;\n          pRVar37 = pRVar36;\n          pSVar43 = (Symbol_table *)pRStack_120;\n          if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }\n          goto LAB_002343dc;\n        }" ({ "{") (labeled_statement "LAB_0023460c:\n          pSVar32 = pSVar43;" (statement_identifier "LAB_0023460c") (: ":") (expression_statement "pSVar32 = pSVar43;" (assignment_expression "pSVar32 = pSVar43" (identifier "pSVar32") (= "=") (identifier "pSVar43")) (; ";"))) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }\n            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar12;\n            pRStack_1a8 = pRVar26;\n            pSStack_16c = pSVar39;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);\n            pSVar39 = pSStack_16c;\n            pcVar47 = pcStack_1a0;\n          }" ({ "{") (if_statement "if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }" (if "if") (parenthesized_expression "(uStack_180 <= (uint)((int)pRVar26 - iStack_17c))" (( "(") (binary_expression "uStack_180 <= (uint)((int)pRVar26 - iStack_17c)" (identifier "uStack_180") (<= "<=") (call_expression "(uint)((int)pRVar26 - iStack_17c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pRVar26 - iStack_17c)" (( "(") (binary_expression "(int)pRVar26 - iStack_17c" (cast_expression "(int)pRVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar26")) (- "-") (identifier "iStack_17c")) () ")")))) () ")")) (compound_statement "{\n              uVar5 = 0xca1;\n              goto LAB_00234ed8;\n            }" ({ "{") (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" (identifier "uVar5") (= "=") (number_literal "0xca1")) (; ";")) (goto_statement "goto LAB_00234ed8;" (goto "goto") (statement_identifier "LAB_00234ed8") (; ";")) (} "}"))) (expression_statement "pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);" (assignment_expression "pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" (identifier "pRVar26") (= "=") (cast_expression "(Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10)" (( "(") (binary_expression "iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10" (identifier "iStack_170") (+ "+") (binary_expression "((int)pRVar26 - iStack_17c) * 0x10" (parenthesized_expression "((int)pRVar26 - iStack_17c)" (( "(") (binary_expression "(int)pRVar26 - iStack_17c" (cast_expression "(int)pRVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar26")) (- "-") (identifier "iStack_17c")) () ")")) (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" (identifier "pSVar32") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_1b0 = pSVar35;" (assignment_expression "pSStack_1b0 = pSVar35" (identifier "pSStack_1b0") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "iStack_1ac = iVar12;" (assignment_expression "iStack_1ac = iVar12" (identifier "iStack_1ac") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "pRStack_1a8 = pRVar26;" (assignment_expression "pRStack_1a8 = pRVar26" (identifier "pRStack_1a8") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pSStack_16c = pSVar39;" (assignment_expression "pSStack_16c = pSVar39" (identifier "pSStack_16c") (= "=") (identifier "pSVar39")) (; ";")) (expression_statement "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14);" (comma_expression "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar14)" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "false>(pRStack_120,pSVar19,pSVar14)" (false "false") (> ">") (parenthesized_expression "(pRStack_120,pSVar19,pSVar14)" (( "(") (comma_expression "pRStack_120,pSVar19,pSVar14" (identifier "pRStack_120") (, ",") (comma_expression "pSVar19,pSVar14" (identifier "pSVar19") (, ",") (identifier "pSVar14"))) () ")")))) (; ";")) (expression_statement "pSVar39 = pSStack_16c;" (assignment_expression "pSVar39 = pSStack_16c" (identifier "pSVar39") (= "=") (identifier "pSStack_16c")) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (} "}"))) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }" (if "if") (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 != (Relobj *)0xffffffff" (identifier "pRVar30") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;\n            pSVar32 = unaff_s5;\n            pSStack_1b0 = pSVar35;\n            iStack_1ac = iVar31;\n            pRStack_1a8 = pRVar30;\n            sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);\n            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);\n            pcVar47 = pcStack_1a0;\n            if (piVar20 == (int *)0x0) goto LAB_00234ef8;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }\n          }" ({ "{") (if_statement "if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }" (if "if") (parenthesized_expression "(uStack_178 <= (uint)((int)pRVar30 - iStack_174))" (( "(") (binary_expression "uStack_178 <= (uint)((int)pRVar30 - iStack_174)" (identifier "uStack_178") (<= "<=") (call_expression "(uint)((int)pRVar30 - iStack_174)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pRVar30 - iStack_174)" (( "(") (binary_expression "(int)pRVar30 - iStack_174" (cast_expression "(int)pRVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar30")) (- "-") (identifier "iStack_174")) () ")")))) () ")")) (compound_statement "{\n              uVar5 = 0xcaa;\n              goto LAB_00234ed8;\n            }" ({ "{") (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" (identifier "uVar5") (= "=") (number_literal "0xcaa")) (; ";")) (goto_statement "goto LAB_00234ed8;" (goto "goto") (statement_identifier "LAB_00234ed8") (; ";")) (} "}"))) (expression_statement "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;" (assignment_expression "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10" (identifier "pRVar30") (= "=") (binary_expression "unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10" (identifier "unaff_s7") (+ "+") (binary_expression "((int)pRVar30 - iStack_174) * 0x10" (parenthesized_expression "((int)pRVar30 - iStack_174)" (( "(") (binary_expression "(int)pRVar30 - iStack_174" (cast_expression "(int)pRVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar30")) (- "-") (identifier "iStack_174")) () ")")) (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" (identifier "pSVar32") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_1b0 = pSVar35;" (assignment_expression "pSStack_1b0 = pSVar35" (identifier "pSStack_1b0") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "iStack_1ac = iVar31;" (assignment_expression "iStack_1ac = iVar31" (identifier "iStack_1ac") (= "=") (identifier "iVar31")) (; ";")) (expression_statement "pRStack_1a8 = pRVar30;" (assignment_expression "pRStack_1a8 = pRVar30" (identifier "pRStack_1a8") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39);" (comma_expression "sized_write_symbol<32,false>(pRStack_120,pSVar19,pSVar39)" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "false>(pRStack_120,pSVar19,pSVar39)" (false "false") (> ">") (parenthesized_expression "(pRStack_120,pSVar19,pSVar39)" (( "(") (comma_expression "pRStack_120,pSVar19,pSVar39" (identifier "pRStack_120") (, ",") (comma_expression "pSVar19,pSVar39" (identifier "pSVar19") (, ",") (identifier "pSVar39"))) () ")")))) (; ";")) (expression_statement "piVar20 = *(int **)(*(int *)pSVar45 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar45 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar45 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar45 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 0xc)" (( "(") (binary_expression "*(int *)pSVar45 + 0xc" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00234ef8;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00234ef8;" (goto "goto") (statement_identifier "LAB_00234ef8") (; ";"))) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")")))) (!= "!=") (pointer_expression "*(code **)(pcStack_1a0 + -0x4e9c)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x4e9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x4e9c)" (( "(") (binary_expression "pcStack_1a0 + -0x4e9c" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x4e9c")) () ")"))))) () ")")) (compound_statement "{\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);\n              pcVar47 = pcStack_1a0;\n            }" ({ "{") (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x9c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")"))))) () ")")) (argument_list "(piVar20,pSVar19,pRVar30)" (( "(") (identifier "piVar20") (, ",") (identifier "pSVar19") (, ",") (identifier "pRVar30") () ")"))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_002346d8:\n          pRVar36 = *(Relobj **)pRVar36;" (statement_identifier "LAB_002346d8") (: ":") (expression_statement "pRVar36 = *(Relobj **)pRVar36;" (assignment_expression "pRVar36 = *(Relobj **)pRVar36" (identifier "pRVar36") (= "=") (pointer_expression "*(Relobj **)pRVar36" (* "*") (cast_expression "(Relobj **)pRVar36" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar36")))) (; ";"))) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pSVar43 = (Symbol_table *)pRStack_120;" (assignment_expression "pSVar43 = (Symbol_table *)pRStack_120" (identifier "pSVar43") (= "=") (cast_expression "(Symbol_table *)pRStack_120" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_120"))) (; ";")) (if_statement "if (pRVar36 == (Relobj *)0x0) {\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }" (if "if") (parenthesized_expression "(pRVar36 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar36 == (Relobj *)0x0" (identifier "pRVar36") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_002346e4:\n            pRVar36 = pRStack_154;\n            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar6 = *(int *)(unaff_s7 + 0x10);\n            iVar13 = *(int *)(pcVar47 + -0x7f64);\n            pSVar39 = pSVar43;\n            if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);\nLAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);\n            goto LAB_00234e8c;\n          }" ({ "{") (labeled_statement "LAB_002346e4:\n            pRVar36 = pRStack_154;" (statement_identifier "LAB_002346e4") (: ":") (expression_statement "pRVar36 = pRStack_154;" (assignment_expression "pRVar36 = pRStack_154" (identifier "pRVar36") (= "=") (identifier "pRStack_154")) (; ";"))) (expression_statement "pRVar40 = *(Relobj **)(pSVar43 + 0x16c);" (assignment_expression "pRVar40 = *(Relobj **)(pSVar43 + 0x16c)" (identifier "pRVar40") (= "=") (pointer_expression "*(Relobj **)(pSVar43 + 0x16c)" (* "*") (cast_expression "(Relobj **)(pSVar43 + 0x16c)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar43 + 0x16c)" (( "(") (binary_expression "pSVar43 + 0x16c" (identifier "pSVar43") (+ "+") (number_literal "0x16c")) () ")"))))) (; ";")) (if_statement "if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {\n              return;\n            }" (if "if") (parenthesized_expression "(pRVar40 == *(Relobj **)(pSVar43 + 0x170))" (( "(") (binary_expression "pRVar40 == *(Relobj **)(pSVar43 + 0x170)" (identifier "pRVar40") (== "==") (pointer_expression "*(Relobj **)(pSVar43 + 0x170)" (* "*") (cast_expression "(Relobj **)(pSVar43 + 0x170)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar43 + 0x170)" (( "(") (binary_expression "pSVar43 + 0x170" (identifier "pSVar43") (+ "+") (number_literal "0x170")) () ")"))))) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)pRVar40" (* "*") (cast_expression "(Relobj **)pRVar40" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar40")))) (; ";")) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x10)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x10)" (( "(") (binary_expression "unaff_s7 + 0x10" (identifier "unaff_s7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pSVar39 = pSVar43;" (assignment_expression "pSVar39 = pSVar43" (identifier "pSVar39") (= "=") (identifier "pSVar43")) (; ";")) (if_statement "if (iVar6 != 0) {\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              pSVar39 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);\n              pSVar19 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);\nLAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);\n              pRVar37 = pRVar36;\n              pRVar40 = unaff_s7;\n            }" ({ "{") (expression_statement "pSVar39 = (Symbol_table *)(pRVar40 + 4);" (assignment_expression "pSVar39 = (Symbol_table *)(pRVar40 + 4)" (identifier "pSVar39") (= "=") (cast_expression "(Symbol_table *)(pRVar40 + 4)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 4)" (( "(") (binary_expression "pRVar40 + 4" (identifier "pRVar40") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pcVar47 + -0x4ea0)" (* "*") (cast_expression "(Relobj **)(pcVar47 + -0x4ea0)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x4ea0)" (( "(") (binary_expression "pcVar47 + -0x4ea0" (identifier "pcVar47") (+ "+") (number_literal "-0x4ea0")) () ")"))))) (; ";")) (expression_statement "pSVar19 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar19 = (Symbol_table *)0xffffffff" (identifier "pSVar19") (= "=") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x3" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)&DAT_00000004" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (do_statement "do {\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              } while (iVar6 != 0);" (do "do") (compound_statement "{\n                pSVar14 = (Symbol_table *)0xffffffff;\n                pRStack_120 = (Relobj *)pSVar43;\n                if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar45 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }\n                if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }\n                if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }\n                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar39;\n                iVar6 = *(int *)(unaff_s7 + 0x10);\n                pSVar39 = pSVar39 + 4;\n              }" ({ "{") (expression_statement "pSVar14 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar14 = (Symbol_table *)0xffffffff" (identifier "pSVar14") (= "=") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pRStack_120 = (Relobj *)pSVar43;" (assignment_expression "pRStack_120 = (Relobj *)pSVar43" (identifier "pRStack_120") (= "=") (cast_expression "(Relobj *)pSVar43" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar43"))) (; ";")) (if_statement "if (pRVar36 != (Relobj *)0x0) {\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" (if "if") (parenthesized_expression "(pRVar36 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar36 != (Relobj *)0x0" (identifier "pRVar36") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar13 = *(int *)(pcVar47 + -0x7f64);\n                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;\n                }" ({ "{") (expression_statement "pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);" (assignment_expression "pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14)" (identifier "pSVar14") (= "=") (pointer_expression "*(Symbol_table **)(unaff_s7 + 0x14)" (* "*") (cast_expression "(Symbol_table **)(unaff_s7 + 0x14)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s7 + 0x14)" (( "(") (binary_expression "unaff_s7 + 0x14" (identifier "unaff_s7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;" (if "if") (parenthesized_expression "(pSVar14 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar14 == (Symbol_table *)0x0" (identifier "pSVar14") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00234ea8;" (goto "goto") (statement_identifier "LAB_00234ea8") (; ";"))) (} "}"))) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (identifier "uVar4") (= "=") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "pSVar45 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar45 = (Symbol_table *)0xfff1" (identifier "pSVar45") (= "=") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) (; ";")) (if_statement "if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }" (if "if") (parenthesized_expression "((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4))" (( "(") (binary_expression "(uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" (( "(") (binary_expression "uVar4 != 3" (identifier "uVar4") (!= "!=") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(pSVar45 = (Symbol_table *)0x0, uVar4 != 4)" (( "(") (comma_expression "pSVar45 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar45 = (Symbol_table *)0x0" (identifier "pSVar45") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (, ",") (binary_expression "uVar4 != 4" (identifier "uVar4") (!= "!=") (number_literal "4"))) () ")"))) () ")")) (compound_statement "{\n                  uVar5 = 0xccb;\n                  goto LAB_00234ed8;\n                }" ({ "{") (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" (identifier "uVar5") (= "=") (number_literal "0xccb")) (; ";")) (goto_statement "goto LAB_00234ed8;" (goto "goto") (statement_identifier "LAB_00234ed8") (; ";")) (} "}"))) (if_statement "if (iVar6 != -1) {\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }" (if "if") (parenthesized_expression "(iVar6 != -1)" (( "(") (binary_expression "iVar6 != -1" (identifier "iVar6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;\n                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar12;\n                  pSStack_16c = pSVar14;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar14 = pSStack_16c;\n                  pcVar47 = pcStack_1a0;\n                }" ({ "{") (if_statement "if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;" (if "if") (parenthesized_expression "(uStack_180 <= (uint)(iVar6 - iStack_17c))" (( "(") (binary_expression "uStack_180 <= (uint)(iVar6 - iStack_17c)" (identifier "uStack_180") (<= "<=") (call_expression "(uint)(iVar6 - iStack_17c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar6 - iStack_17c)" (( "(") (binary_expression "iVar6 - iStack_17c" (identifier "iVar6") (- "-") (identifier "iStack_17c")) () ")")))) () ")")) (goto_statement "goto LAB_00234f14;" (goto "goto") (statement_identifier "LAB_00234f14") (; ";"))) (expression_statement "pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);" (assignment_expression "pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10)" (identifier "pRStack_1a8") (= "=") (cast_expression "(Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_170 + (iVar6 - iStack_17c) * 0x10)" (( "(") (binary_expression "iStack_170 + (iVar6 - iStack_17c) * 0x10" (identifier "iStack_170") (+ "+") (binary_expression "(iVar6 - iStack_17c) * 0x10" (parenthesized_expression "(iVar6 - iStack_17c)" (( "(") (binary_expression "iVar6 - iStack_17c" (identifier "iVar6") (- "-") (identifier "iStack_17c")) () ")")) (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_1b0") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSVar32 = pSVar45;" (assignment_expression "pSVar32 = pSVar45" (identifier "pSVar32") (= "=") (identifier "pSVar45")) (; ";")) (expression_statement "iStack_1ac = iVar12;" (assignment_expression "iStack_1ac = iVar12" (identifier "iStack_1ac") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "pSStack_16c = pSVar14;" (assignment_expression "pSStack_16c = pSVar14" (identifier "pSStack_16c") (= "=") (identifier "pSVar14")) (; ";")) (expression_statement "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (false "false") (> ">") (parenthesized_expression "(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pSVar43") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "pSVar14 = pSStack_16c;" (assignment_expression "pSVar14 = pSStack_16c" (identifier "pSVar14") (= "=") (identifier "pSStack_16c")) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (} "}"))) (if_statement "if (pSVar14 != (Symbol_table *)0xffffffff) {\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }" (if "if") (parenthesized_expression "(pSVar14 != (Symbol_table *)0xffffffff)" (( "(") (binary_expression "pSVar14 != (Symbol_table *)0xffffffff" (identifier "pSVar14") (!= "!=") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }\n                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;\n                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar45;\n                  iStack_1ac = iVar31;\n                  sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar47 = pcStack_1a0;\n                }" ({ "{") (if_statement "if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" (if "if") (parenthesized_expression "(uStack_178 <= (uint)((int)pSVar14 - iStack_174))" (( "(") (binary_expression "uStack_178 <= (uint)((int)pSVar14 - iStack_174)" (identifier "uStack_178") (<= "<=") (call_expression "(uint)((int)pSVar14 - iStack_174)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pSVar14 - iStack_174)" (( "(") (binary_expression "(int)pSVar14 - iStack_174" (cast_expression "(int)pSVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar14")) (- "-") (identifier "iStack_174")) () ")")))) () ")")) (compound_statement "{\n                    uVar5 = 0xcdb;\n                    goto LAB_00234ed8;\n                  }" ({ "{") (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" (identifier "uVar5") (= "=") (number_literal "0xcdb")) (; ";")) (goto_statement "goto LAB_00234ed8;" (goto "goto") (statement_identifier "LAB_00234ed8") (; ";")) (} "}"))) (expression_statement "pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;" (assignment_expression "pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10" (identifier "pRStack_1a8") (= "=") (binary_expression "pRVar36 + ((int)pSVar14 - iStack_174) * 0x10" (identifier "pRVar36") (+ "+") (binary_expression "((int)pSVar14 - iStack_174) * 0x10" (parenthesized_expression "((int)pSVar14 - iStack_174)" (( "(") (binary_expression "(int)pSVar14 - iStack_174" (cast_expression "(int)pSVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar14")) (- "-") (identifier "iStack_174")) () ")")) (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_1b0") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSVar32 = pSVar45;" (assignment_expression "pSVar32 = pSVar45" (identifier "pSVar32") (= "=") (identifier "pSVar45")) (; ";")) (expression_statement "iStack_1ac = iVar31;" (assignment_expression "iStack_1ac = iVar31" (identifier "iStack_1ac") (= "=") (identifier "iVar31")) (; ";")) (expression_statement "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "false>(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (false "false") (> ">") (parenthesized_expression "(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pSVar43") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (} "}"))) (if_statement "if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {\n                  return;\n                }" (if "if") (parenthesized_expression "(*(Symbol_table **)(pSVar43 + 0x170) == pSVar39)" (( "(") (binary_expression "*(Symbol_table **)(pSVar43 + 0x170) == pSVar39" (pointer_expression "*(Symbol_table **)(pSVar43 + 0x170)" (* "*") (cast_expression "(Symbol_table **)(pSVar43 + 0x170)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar43 + 0x170)" (( "(") (binary_expression "pSVar43 + 0x170" (identifier "pSVar43") (+ "+") (number_literal "0x170")) () ")")))) (== "==") (identifier "pSVar39")) () ")")) (compound_statement "{\n                  return;\n                }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s7 = *(Relobj **)pSVar39;" (assignment_expression "unaff_s7 = *(Relobj **)pSVar39" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)pSVar39" (* "*") (cast_expression "(Relobj **)pSVar39" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pSVar39")))) (; ";")) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x10)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x10)" (( "(") (binary_expression "unaff_s7 + 0x10" (identifier "unaff_s7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pSVar39 = pSVar39 + 4;" (assignment_expression "pSVar39 = pSVar39 + 4" (identifier "pSVar39") (= "=") (binary_expression "pSVar39 + 4" (identifier "pSVar39") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_00234e6c:\n              iVar13 = *(int *)(pcVar47 + -0x7f64);" (statement_identifier "LAB_00234e6c") (: ":") (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pRVar40 = unaff_s7;" (assignment_expression "pRVar40 = unaff_s7" (identifier "pRVar40") (= "=") (identifier "unaff_s7")) (; ";")) (} "}"))) (expression_statement "unaff_s7 = pRVar40;" (assignment_expression "unaff_s7 = pRVar40" (identifier "unaff_s7") (= "=") (identifier "pRVar40")) (; ";")) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7e1c)" (( "(") (binary_expression "pcVar47 + -0x7e1c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x180") (, ",") (binary_expression "iVar13 + -0x2ebc" (identifier "iVar13") (+ "+") (number_literal "-0x2ebc")) () ")"))) (; ";")) (labeled_statement "LAB_00234e88:\n            iVar6 = *(int *)(pcVar47 + -0x7f64);" (statement_identifier "LAB_00234e88") (: ":") (expression_statement "iVar6 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar6 = *(int *)(pcVar47 + -0x7f64)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (goto_statement "goto LAB_00234e8c;" (goto "goto") (statement_identifier "LAB_00234e8c") (; ";")) (} "}"))) (goto_statement "goto LAB_002343dc;" (goto "goto") (statement_identifier "LAB_002343dc") (; ";")) (} "}"))) (if_statement "if (*(int *)(pSVar7 + 0x20) < 0) {\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }" (if "if") (parenthesized_expression "(*(int *)(pSVar7 + 0x20) < 0)" (( "(") (binary_expression "*(int *)(pSVar7 + 0x20) < 0" (pointer_expression "*(int *)(pSVar7 + 0x20)" (* "*") (cast_expression "(int *)(pSVar7 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar7 + 0x20)" (( "(") (binary_expression "pSVar7 + 0x20" (identifier "pSVar7") (+ "+") (number_literal "0x20")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);\n          goto LAB_0023460c;\n        }" ({ "{") (expression_statement "pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);" (assignment_expression "pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc)" (identifier "pSVar14") (= "=") (binary_expression "pSVar39 + -*(int *)(pSVar7 + 0xc)" (identifier "pSVar39") (+ "+") (unary_expression "-*(int *)(pSVar7 + 0xc)" (- "-") (pointer_expression "*(int *)(pSVar7 + 0xc)" (* "*") (cast_expression "(int *)(pSVar7 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar7 + 0xc)" (( "(") (binary_expression "pSVar7 + 0xc" (identifier "pSVar7") (+ "+") (number_literal "0xc")) () ")"))))))) (; ";")) (goto_statement "goto LAB_0023460c;" (goto "goto") (statement_identifier "LAB_0023460c") (; ";")) (} "}"))) (expression_statement "iStack_10c = 0xc5;" (assignment_expression "iStack_10c = 0xc5" (identifier "iStack_10c") (= "=") (number_literal "0xc5")) (; ";")) (expression_statement "iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);" (assignment_expression "iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcStack_1a0 + -0x7e0c))\n                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7e0c)" (( "(") (binary_expression "pcStack_1a0 + -0x7e0c" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,\n                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc)" (( "(") (binary_expression "*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1a0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7e1c)" (( "(") (binary_expression "pcStack_1a0 + -0x7e1c" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "*(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_1a0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_1a0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7f64)" (( "(") (binary_expression "pcStack_1a0 + -0x7f64" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2dcc")) () ")")))) (; ";")) (labeled_statement "LAB_00234fbc:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);" (statement_identifier "LAB_00234fbc") (: ":") (expression_statement "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (identifier "pSVar32") (= "=") (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32)" (( "(") (binary_expression "*(Symbol_table **)(iStack_10c + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_10c + 0xc)" (* "*") (cast_expression "(Symbol_table **)(iStack_10c + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_10c + 0xc)" (( "(") (binary_expression "iStack_10c + 0xc" (identifier "iStack_10c") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pSVar32")) () ")"))))) (; ";"))) (if_statement "if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;" (if "if") (parenthesized_expression "(pSVar32 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar32 == (Symbol_table *)0x0" (identifier "pSVar32") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0023455c;" (goto "goto") (statement_identifier "LAB_0023455c") (; ";"))) (labeled_statement "LAB_00234f90:\n        FUN_0022cf78();" (statement_identifier "LAB_00234f90") (: ":") (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" (identifier "FUN_0022cf78") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (labeled_statement "LAB_00234f98:\n        iVar6 = *(int *)(pSVar19 + 8);" (statement_identifier "LAB_00234f98") (: ":") (expression_statement "iVar6 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(pSVar19 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pSVar19 + 8)" (* "*") (cast_expression "(int *)(pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 8)" (( "(") (binary_expression "pSVar19 + 8" (identifier "pSVar19") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (labeled_statement "LAB_0023445c:\n        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" (statement_identifier "LAB_0023445c") (: ":") (if_statement "if (-1 < *(int *)(iVar6 + 0x2c) << 5) {\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar6 + 0x2c) << 5)" (( "(") (binary_expression "-1 < *(int *)(iVar6 + 0x2c) << 5" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar6 + 0x2c) << 5" (pointer_expression "*(int *)(iVar6 + 0x2c)" (* "*") (cast_expression "(int *)(iVar6 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2c)" (( "(") (binary_expression "iVar6 + 0x2c" (identifier "iVar6") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "5"))) () ")")) (compound_statement "{\n          if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }\n          if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }\n        }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x5c) == 0) {\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x5c) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x5c) == 0" (pointer_expression "*(int *)(iVar6 + 0x5c)" (* "*") (cast_expression "(int *)(iVar6 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x5c)" (( "(") (binary_expression "iVar6 + 0x5c" (identifier "iVar6") (+ "+") (number_literal "0x5c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);\n            pRStack_120 = (Relobj *)pSVar39;\n            break;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar47 + -0x7e0c))\n                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7e1c)" (( "(") (binary_expression "pcVar47 + -0x7e1c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4f94")) (, ",") (number_literal "0x3e") (, ",") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2e9c")) () ")"))) (; ";")) (expression_statement "pRStack_120 = (Relobj *)pSVar39;" (assignment_expression "pRStack_120 = (Relobj *)pSVar39" (identifier "pRStack_120") (= "=") (cast_expression "(Relobj *)pSVar39" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x5c) != 1) {\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x5c) != 1)" (( "(") (binary_expression "*(int *)(iVar6 + 0x5c) != 1" (pointer_expression "*(int *)(iVar6 + 0x5c)" (* "*") (cast_expression "(int *)(iVar6 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x5c)" (( "(") (binary_expression "iVar6 + 0x5c" (identifier "iVar6") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            (**(code **)(pcVar47 + -0x4e98))(pSVar19);\n            pcVar47 = pcStack_1a0;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar47 + -0x4e98))(pSVar19);" (call_expression "(**(code **)(pcVar47 + -0x4e98))(pSVar19)" (parenthesized_expression "(**(code **)(pcVar47 + -0x4e98))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x4e98)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x4e98)" (* "*") (cast_expression "(code **)(pcVar47 + -0x4e98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x4e98)" (( "(") (binary_expression "pcVar47 + -0x4e98" (identifier "pcVar47") (+ "+") (number_literal "-0x4e98")) () ")"))))) () ")")) (argument_list "(pSVar19)" (( "(") (identifier "pSVar19") () ")"))) (; ";")) (expression_statement "pcVar47 = pcStack_1a0;" (assignment_expression "pcVar47 = pcStack_1a0" (identifier "pcVar47") (= "=") (identifier "pcStack_1a0")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0023446c:\n        pRVar26 = *(Relobj **)(pSVar19 + 0x10);" (statement_identifier "LAB_0023446c") (: ":") (expression_statement "pRVar26 = *(Relobj **)(pSVar19 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pSVar19 + 0x10)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pSVar19 + 0x10)" (* "*") (cast_expression "(Relobj **)(pSVar19 + 0x10)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar19 + 0x10)" (( "(") (binary_expression "pSVar19 + 0x10" (identifier "pSVar19") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar26 == (Relobj *)0x0" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00234e6c;" (goto "goto") (statement_identifier "LAB_00234e6c") (; ";"))) (if_statement "if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" (if "if") (parenthesized_expression "(unaff_s7 == (Relobj *)0x0)" (( "(") (binary_expression "unaff_s7 == (Relobj *)0x0" (identifier "unaff_s7") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);\n          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar37 = pRVar36;\n          if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00234e88;\n        }" ({ "{") (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 == (Relobj *)0xffffffff" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_002346d8;" (goto "goto") (statement_identifier "LAB_002346d8") (; ";"))) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (labeled_statement "LAB_00234494:\n          uVar4 = *(uint *)(pSVar19 + 0x28);" (statement_identifier "LAB_00234494") (: ":") (expression_statement "uVar4 = *(uint *)(pSVar19 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar19 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pSVar19 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar19 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x28)" (( "(") (binary_expression "pSVar19 + 0x28" (identifier "pSVar19") (+ "+") (number_literal "0x28")) () ")"))))) (; ";"))) (expression_statement "pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);" (assignment_expression "pSVar39 = *(Symbol_table **)(pSVar19 + 0x30)" (identifier "pSVar39") (= "=") (pointer_expression "*(Symbol_table **)(pSVar19 + 0x30)" (* "*") (cast_expression "(Symbol_table **)(pSVar19 + 0x30)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar19 + 0x30)" (( "(") (binary_expression "pSVar19 + 0x30" (identifier "pSVar19") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar4 << 4) >> 0x1c)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar45 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar45 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar45 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 8)" (( "(") (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();\n            return;\n          }" ({ "{") (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" (identifier "uVar11") (= "=") (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1))" (( "(") (binary_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar45 + 8) + 0x49c1)" (( "(") (binary_expression "*(int *)(*(int *)pSVar45 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar45 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar45 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar45 + 8)" (( "(") (binary_expression "*(int *)pSVar45 + 8" (pointer_expression "*(int *)pSVar45" (* "*") (cast_expression "(int *)pSVar45" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar45"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x49c1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" (( "(") (binary_expression "pSVar35 != (Symbol_table *)0x1" (identifier "pSVar35") (!= "!=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")"))) () ")")) (compound_statement "{\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();\n              return;\n            }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_002349d4_caseD_5;" (goto "goto") (statement_identifier "switchD_002349d4_caseD_5") (; ";"))) (expression_statement "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar47 + *(int *)(iStack_168 + uVar11 * 4))" (( "(") (binary_expression "pcVar47 + *(int *)(iStack_168 + uVar11 * 4)" (identifier "pcVar47") (+ "+") (pointer_expression "*(int *)(iStack_168 + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_168 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_168 + uVar11 * 4)" (( "(") (binary_expression "iStack_168 + uVar11 * 4" (identifier "iStack_168") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();\n              return;\n            }" ({ "{") (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" (( "(") (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();\n                return;\n              }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_002349d4_caseD_5;" (goto "goto") (statement_identifier "switchD_002349d4_caseD_5") (; ";"))) (expression_statement "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar47 + *(int *)(iStack_15c + uVar11 * 4))" (( "(") (binary_expression "pcVar47 + *(int *)(iStack_15c + uVar11 * 4)" (identifier "pcVar47") (+ "+") (pointer_expression "*(int *)(iStack_15c + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_15c + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_15c + uVar11 * 4)" (( "(") (binary_expression "iStack_15c + uVar11 * 4" (identifier "iStack_15c") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_002349d4_caseD_5;" (goto "goto") (statement_identifier "switchD_002349d4_caseD_5") (; ";"))) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4))" (( "(") (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" (identifier "pcVar47") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3428" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3428")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(pSVar19 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }" (if "if") (parenthesized_expression "(*(int *)(pSVar19 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(pSVar19 + 0xc) == 0" (pointer_expression "*(int *)(pSVar19 + 0xc)" (* "*") (cast_expression "(int *)(pSVar19 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0xc)" (( "(") (binary_expression "pSVar19 + 0xc" (identifier "pSVar19") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();\n              return;\n            }" ({ "{") (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x1d)" (( "(") (binary_expression "uVar4 << 0x1d" (identifier "uVar4") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                if (4 < uVar11) goto switchD_002349d4_caseD_5;\n                    \n                    \n                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();\n                return;\n              }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_002349d4_caseD_5;" (goto "goto") (statement_identifier "switchD_002349d4_caseD_5") (; ";"))) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4))" (( "(") (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" (identifier "pcVar47") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3450" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3450")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_002349d4_caseD_5;" (goto "goto") (statement_identifier "switchD_002349d4_caseD_5") (; ";"))) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4))" (( "(") (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" (identifier "pcVar47") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3400" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3400")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_002349d4_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_002349d4_caseD_5;" (goto "goto") (statement_identifier "switchD_002349d4_caseD_5") (; ";"))) (expression_statement "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();" (call_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4))" (( "(") (binary_expression "pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" (identifier "pcVar47") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4" (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x3414" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3414")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00234e88;" (goto "goto") (statement_identifier "LAB_00234e88") (; ";")) (} "}"))) (expression_statement "pRVar30 = *(Relobj **)(pSVar19 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pSVar19 + 0x14)" (identifier "pRVar30") (= "=") (pointer_expression "*(Relobj **)(pSVar19 + 0x14)" (* "*") (cast_expression "(Relobj **)(pSVar19 + 0x14)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar19 + 0x14)" (( "(") (binary_expression "pSVar19 + 0x14" (identifier "pSVar19") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" (if "if") (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar30 != (Relobj *)0x0" (identifier "pRVar30") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;\n          goto LAB_002346d8;\n        }" ({ "{") (if_statement "if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;" (if "if") (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) != 0xffffffff)" (( "(") (binary_expression "((uint)pRVar26 & (uint)pRVar30) != 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" (( "(") (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar26")) (& "&") (cast_expression "(uint)pRVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar30"))) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_00234494;" (goto "goto") (statement_identifier "LAB_00234494") (; ";"))) (goto_statement "goto LAB_002346d8;" (goto "goto") (statement_identifier "LAB_002346d8") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar13 = *(int *)(pcVar47 + -0x7f64);" (assignment_expression "iVar13 = *(int *)(pcVar47 + -0x7f64)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (labeled_statement "LAB_00234ea8:\n      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);" (statement_identifier "LAB_00234ea8") (: ":") (expression_statement "pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);" (assignment_expression "pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c)" (identifier "pSVar43") (= "=") (pointer_expression "*(Symbol_table **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(Symbol_table **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";"))) (expression_statement "(*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);" (call_expression "(*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar43)" (( "(") (pointer_expression "*(code *)pSVar43" (* "*") (cast_expression "(code *)pSVar43" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar43"))) () ")")) (argument_list "(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar47 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7e1c)" (( "(") (binary_expression "pcVar47 + -0x7e1c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x19a") (, ",") (binary_expression "iVar13 + -0x2d94" (identifier "iVar13") (+ "+") (number_literal "-0x2d94")) () ")"))) (; ";")) (labeled_statement "LAB_00234ec0:\n      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();" (statement_identifier "LAB_00234ec0") (: ":") (expression_statement "pSVar7 = (Symbol_table *)(*(code *)pSVar43)();" (assignment_expression "pSVar7 = (Symbol_table *)(*(code *)pSVar43)()" (identifier "pSVar7") (= "=") (cast_expression "(Symbol_table *)(*(code *)pSVar43)()" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)pSVar43)()" (parenthesized_expression "(*(code *)pSVar43)" (( "(") (pointer_expression "*(code *)pSVar43" (* "*") (cast_expression "(code *)pSVar43" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar43"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00234ff0:\n  iVar12 = 0x5c8;" (statement_identifier "LAB_00234ff0") (: ":") (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" (identifier "iVar12") (= "=") (number_literal "0x5c8")) (; ";"))) (expression_statement "iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc" (identifier "iVar31") (= "=") (binary_expression "*(int *)(pcVar47 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar47 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7f64)" (( "(") (binary_expression "pcVar47 + -0x7f64" (identifier "pcVar47") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2abc"))) (; ";")) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar47 + -0x7fc4) + 0x44a8)" (( "(") (binary_expression "*(int *)(pcVar47 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar47 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar47 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar47 + -0x7fc4)" (( "(") (binary_expression "pcVar47 + -0x7fc4" (identifier "pcVar47") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x44a8")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar47 + -0x7e0c))();" (call_expression "(**(code **)(pcVar47 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar47 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar47 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar47 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar47 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + -0x7e0c)" (( "(") (binary_expression "pcVar47 + -0x7e0c" (identifier "pcVar47") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pRStack_198 != aRStack_190) {\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }" (if "if") (parenthesized_expression "(pRStack_198 != aRStack_190)" (( "(") (binary_expression "pRStack_198 != aRStack_190" (identifier "pRStack_198") (!= "!=") (identifier "aRStack_190")) () ")")) (compound_statement "{\n    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);" (call_expression "(**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198)" (parenthesized_expression "(**(code **)(pcStack_1a0 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_1a0 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_1a0 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7f44)" (( "(") (binary_expression "pcStack_1a0 + -0x7f44" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "(pRStack_198)" (( "(") (identifier "pRStack_198") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar47 = *(code **)(pcStack_1a0 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_1a0 + -0x7f78)" (identifier "pcVar47") (= "=") (pointer_expression "*(code **)(pcStack_1a0 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_1a0 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1a0 + -0x7f78)" (( "(") (binary_expression "pcStack_1a0 + -0x7f78" (identifier "pcStack_1a0") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (ERROR "pcVar42 = sized_write_globals<32,true>" (assignment_expression "pcVar42 = sized_write_globals<32" (identifier "pcVar42") (= "=") (binary_expression "sized_write_globals<32" (identifier "sized_write_globals") (< "<") (number_literal "32"))) (ERROR ",true" (, ",") (true "true")) (> ">")) (expression_statement ";" (; ";")) (expression_statement "pSVar19 = pSVar21;" (assignment_expression "pSVar19 = pSVar21" (identifier "pSVar19") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" (( "(") (pointer_expression "*pcVar47" (* "*") (identifier "pcVar47")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar46 = pcVar47 + 0x205194;" (assignment_expression "pcVar46 = pcVar47 + 0x205194" (identifier "pcVar46") (= "=") (binary_expression "pcVar47 + 0x205194" (identifier "pcVar47") (+ "+") (number_literal "0x205194"))) (; ";")) (expression_statement "pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4);" (assignment_expression "pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4)" (identifier "pSVar39") (= "=") (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fdba4)" (* "*") (cast_expression "(Symbol_table **)(pcVar47 + 0x1fdba4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + 0x1fdba4)" (( "(") (binary_expression "pcVar47 + 0x1fdba4" (identifier "pcVar47") (+ "+") (number_literal "0x1fdba4")) () ")"))))) (; ";")) (expression_statement "piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc)" (identifier "piStack_1f8") (= "=") (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 0xc)" (( "(") (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcStack_240 = pcVar46;" (assignment_expression "pcStack_240 = pcVar46" (identifier "pcStack_240") (= "=") (identifier "pcVar46")) (; ";")) (expression_statement "pSStack_1e8 = pSVar21;" (assignment_expression "pSStack_1e8 = pSVar21" (identifier "pSStack_1e8") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "pRStack_1e4 = pRVar26;" (assignment_expression "pRStack_1e4 = pRVar26" (identifier "pRStack_1e4") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pRStack_1e0 = pRVar30;" (assignment_expression "pRStack_1e0 = pRVar30" (identifier "pRStack_1e0") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_1dc = pSVar35;" (assignment_expression "pSStack_1dc = pSVar35" (identifier "pSStack_1dc") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_1d8 = pRVar36;" (assignment_expression "pRStack_1d8 = pRVar36" (identifier "pRStack_1d8") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pSStack_1d4 = unaff_s5;" (assignment_expression "pSStack_1d4 = unaff_s5" (identifier "pSStack_1d4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_1d0 = (Symbol_table *)pRStack_120;" (assignment_expression "pSStack_1d0 = (Symbol_table *)pRStack_120" (identifier "pSStack_1d0") (= "=") (cast_expression "(Symbol_table *)pRStack_120" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_120"))) (; ";")) (expression_statement "pRStack_1cc = unaff_s7;" (assignment_expression "pRStack_1cc = unaff_s7" (identifier "pRStack_1cc") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pSStack_1c8 = pSVar45;" (assignment_expression "pSStack_1c8 = pSVar45" (identifier "pSStack_1c8") (= "=") (identifier "pSVar45")) (; ";")) (expression_statement "pcStack_1c4 = pcVar42;" (assignment_expression "pcStack_1c4 = pcVar42" (identifier "pcStack_1c4") (= "=") (identifier "pcVar42")) (; ";")) (expression_statement "iStack_1bc = iVar12;" (assignment_expression "iStack_1bc = iVar12" (identifier "iStack_1bc") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "iStack_1b8 = iVar31;" (assignment_expression "iStack_1b8 = iVar31" (identifier "iStack_1b8") (= "=") (identifier "iVar31")) (; ";")) (expression_statement "pSStack_1b4 = pSVar32;" (assignment_expression "pSStack_1b4 = pSVar32" (identifier "pSStack_1b4") (= "=") (identifier "pSVar32")) (; ";")) (if_statement "if (piStack_1f8 == (int *)0x0) goto LAB_00235c88;" (if "if") (parenthesized_expression "(piStack_1f8 == (int *)0x0)" (( "(") (binary_expression "piStack_1f8 == (int *)0x0" (identifier "piStack_1f8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00235c88;" (goto "goto") (statement_identifier "LAB_00235c88") (; ";"))) (expression_statement "iVar31 = *(int *)(pSVar19 + 8);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 8)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pSVar19 + 8)" (* "*") (cast_expression "(int *)(pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 8)" (( "(") (binary_expression "pSVar19 + 8" (identifier "pSVar19") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pSVar19 + 0xc);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0xc)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pSVar19 + 0xc)" (* "*") (cast_expression "(int *)(pSVar19 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0xc)" (( "(") (binary_expression "pSVar19 + 0xc" (identifier "pSVar19") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uStack_220 = *(uint *)(pSVar19 + 0x10);" (assignment_expression "uStack_220 = *(uint *)(pSVar19 + 0x10)" (identifier "uStack_220") (= "=") (pointer_expression "*(uint *)(pSVar19 + 0x10)" (* "*") (cast_expression "(uint *)(pSVar19 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x10)" (( "(") (binary_expression "pSVar19 + 0x10" (identifier "pSVar19") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iStack_21c = *(int *)(pSVar19 + 4);" (assignment_expression "iStack_21c = *(int *)(pSVar19 + 4)" (identifier "iStack_21c") (= "=") (pointer_expression "*(int *)(pSVar19 + 4)" (* "*") (cast_expression "(int *)(pSVar19 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 4)" (( "(") (binary_expression "pSVar19 + 4" (identifier "pSVar19") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if ((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)) {\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }\n  else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" (if "if") (parenthesized_expression "((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0))" (( "(") (binary_expression "(iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)" (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" (( "(") (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(uStack_220 == 0)" (( "(") (binary_expression "uStack_220 == 0" (identifier "uStack_220") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = 0;\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" ({ "{") (expression_statement "iStack_214 = *(int *)(pSVar19 + 0x20);" (assignment_expression "iStack_214 = *(int *)(pSVar19 + 0x20)" (identifier "iStack_214") (= "=") (pointer_expression "*(int *)(pSVar19 + 0x20)" (* "*") (cast_expression "(int *)(pSVar19 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x20)" (( "(") (binary_expression "pSVar19 + 0x20" (identifier "pSVar19") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar31 = *(int *)(pSVar19 + 0x18);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 0x18)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pSVar19 + 0x18)" (* "*") (cast_expression "(int *)(pSVar19 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x18)" (( "(") (binary_expression "pSVar19 + 0x18" (identifier "pSVar19") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pSVar19 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0x1c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pSVar19 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar19 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x1c)" (( "(") (binary_expression "pSVar19 + 0x1c" (identifier "pSVar19") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uStack_218 = *(uint *)(pSVar19 + 0x24);" (assignment_expression "uStack_218 = *(uint *)(pSVar19 + 0x24)" (identifier "uStack_218") (= "=") (pointer_expression "*(uint *)(pSVar19 + 0x24)" (* "*") (cast_expression "(uint *)(pSVar19 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x24)" (( "(") (binary_expression "pSVar19 + 0x24" (identifier "pSVar19") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_210 = 0;" (assignment_expression "iStack_210 = 0" (identifier "iStack_210") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;" (if "if") (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" (( "(") (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_0023512c;" (goto "goto") (statement_identifier "LAB_0023512c") (; ";"))) (} "}")) (else_clause "else {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" (else "else") (compound_statement "{\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;\n    iStack_214 = *(int *)(pSVar19 + 0x20);\n    uStack_218 = *(uint *)(pSVar19 + 0x24);\n    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;\n    iVar31 = *(int *)(pSVar19 + 0x18);\n    iVar12 = *(int *)(pSVar19 + 0x1c);\n    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;\n  }" ({ "{") (if_statement "if (iVar31 < 0) goto LAB_00235d20;" (if "if") (parenthesized_expression "(iVar31 < 0)" (( "(") (binary_expression "iVar31 < 0" (identifier "iVar31") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00235d20;" (goto "goto") (statement_identifier "LAB_00235d20") (; ";"))) (expression_statement "pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12" (identifier "pSVar32") (= "=") (binary_expression "(Symbol_table *)(uStack_220 * 0x10) + iVar12" (cast_expression "(Symbol_table *)(uStack_220 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_220 * 0x10)" (( "(") (binary_expression "uStack_220 * 0x10" (identifier "uStack_220") (* "*") (number_literal "0x10")) () ")"))) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;" (assignment_expression "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31" (identifier "iVar31") (= "=") (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pSVar32 < (Symbol_table *)(uStack_220 * 0x10))" (( "(") (binary_expression "pSVar32 < (Symbol_table *)(uStack_220 * 0x10)" (identifier "pSVar32") (< "<") (cast_expression "(Symbol_table *)(uStack_220 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_220 * 0x10)" (( "(") (binary_expression "uStack_220 * 0x10" (identifier "uStack_220") (* "*") (number_literal "0x10")) () ")")))) () ")"))) (+ "+") (identifier "iVar31"))) (; ";")) (if_statement "if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;" (if "if") (parenthesized_expression "(*(int *)(iStack_1ac + 8) < iVar31)" (( "(") (binary_expression "*(int *)(iStack_1ac + 8) < iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" (* "*") (cast_expression "(int *)(iStack_1ac + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ac + 8)" (( "(") (binary_expression "iStack_1ac + 8" (identifier "iStack_1ac") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar31")) () ")")) (goto_statement "goto LAB_00235d20;" (goto "goto") (statement_identifier "LAB_00235d20") (; ";"))) (if_statement "if ((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;" (if "if") (parenthesized_expression "((*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0))" (( "(") (binary_expression "(*(int *)(iStack_1ac + 8) == iVar31) &&\n       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (parenthesized_expression "(*(int *)(iStack_1ac + 8) == iVar31)" (( "(") (binary_expression "*(int *)(iStack_1ac + 8) == iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" (* "*") (cast_expression "(int *)(iStack_1ac + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ac + 8)" (( "(") (binary_expression "iStack_1ac + 8" (identifier "iStack_1ac") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar31")) () ")")) (&& "&&") (parenthesized_expression "(pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0)" (( "(") (comma_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),\n       pSVar32 != (Symbol_table *)0x0" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" (identifier "pSVar32") (= "=") (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32)" (( "(") (binary_expression "*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iStack_1ac + 0xc)" (* "*") (cast_expression "(Symbol_table **)(iStack_1ac + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_1ac + 0xc)" (( "(") (binary_expression "iStack_1ac + 0xc" (identifier "iStack_1ac") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pSVar32")) () ")"))))) (, ",") (binary_expression "pSVar32 != (Symbol_table *)0x0" (identifier "pSVar32") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (goto_statement "goto LAB_00235d20;" (goto "goto") (statement_identifier "LAB_00235d20") (; ";"))) (expression_statement "iStack_214 = *(int *)(pSVar19 + 0x20);" (assignment_expression "iStack_214 = *(int *)(pSVar19 + 0x20)" (identifier "iStack_214") (= "=") (pointer_expression "*(int *)(pSVar19 + 0x20)" (* "*") (cast_expression "(int *)(pSVar19 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x20)" (( "(") (binary_expression "pSVar19 + 0x20" (identifier "pSVar19") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uStack_218 = *(uint *)(pSVar19 + 0x24);" (assignment_expression "uStack_218 = *(uint *)(pSVar19 + 0x24)" (identifier "uStack_218") (= "=") (pointer_expression "*(uint *)(pSVar19 + 0x24)" (* "*") (cast_expression "(uint *)(pSVar19 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x24)" (( "(") (binary_expression "pSVar19 + 0x24" (identifier "pSVar19") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;" (assignment_expression "iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12" (identifier "iStack_210") (= "=") (binary_expression "*(int *)(iStack_1ac + 0x10) + iVar12" (pointer_expression "*(int *)(iStack_1ac + 0x10)" (* "*") (cast_expression "(int *)(iStack_1ac + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ac + 0x10)" (( "(") (binary_expression "iStack_1ac + 0x10" (identifier "iStack_1ac") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar31 = *(int *)(pSVar19 + 0x18);" (assignment_expression "iVar31 = *(int *)(pSVar19 + 0x18)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pSVar19 + 0x18)" (* "*") (cast_expression "(int *)(pSVar19 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x18)" (( "(") (binary_expression "pSVar19 + 0x18" (identifier "pSVar19") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pSVar19 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pSVar19 + 0x1c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pSVar19 + 0x1c)" (* "*") (cast_expression "(int *)(pSVar19 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar19 + 0x1c)" (( "(") (binary_expression "pSVar19 + 0x1c" (identifier "pSVar19") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;" (if "if") (parenthesized_expression "(iVar31 == 0 && iVar12 == 0)" (( "(") (binary_expression "iVar31 == 0 && iVar12 == 0" (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_0023512c;" (goto "goto") (statement_identifier "LAB_0023512c") (; ";"))) (} "}")))) (if_statement "if (uStack_218 != 0) {\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" (if "if") (parenthesized_expression "(uStack_218 != 0)" (( "(") (binary_expression "uStack_218 != 0" (identifier "uStack_218") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (iVar31 < 0) goto LAB_00235d20;\n    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;\n    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;\n    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;\n    iVar6 = iStack_1ac;\n    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;\n    goto LAB_002352ec;\n  }" ({ "{") (if_statement "if (iVar31 < 0) goto LAB_00235d20;" (if "if") (parenthesized_expression "(iVar31 < 0)" (( "(") (binary_expression "iVar31 < 0" (identifier "iVar31") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00235d20;" (goto "goto") (statement_identifier "LAB_00235d20") (; ";"))) (expression_statement "pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;" (assignment_expression "pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12" (identifier "pSVar32") (= "=") (binary_expression "(Symbol_table *)(uStack_218 * 0x10) + iVar12" (cast_expression "(Symbol_table *)(uStack_218 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_218 * 0x10)" (( "(") (binary_expression "uStack_218 * 0x10" (identifier "uStack_218") (* "*") (number_literal "0x10")) () ")"))) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;" (assignment_expression "iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31" (identifier "iVar31") (= "=") (binary_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31" (call_expression "(uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pSVar32 < (Symbol_table *)(uStack_218 * 0x10))" (( "(") (binary_expression "pSVar32 < (Symbol_table *)(uStack_218 * 0x10)" (identifier "pSVar32") (< "<") (cast_expression "(Symbol_table *)(uStack_218 * 0x10)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_218 * 0x10)" (( "(") (binary_expression "uStack_218 * 0x10" (identifier "uStack_218") (* "*") (number_literal "0x10")) () ")")))) () ")"))) (+ "+") (identifier "iVar31"))) (; ";")) (if_statement "if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;" (if "if") (parenthesized_expression "(*(int *)(iStack_1ac + 8) < iVar31)" (( "(") (binary_expression "*(int *)(iStack_1ac + 8) < iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" (* "*") (cast_expression "(int *)(iStack_1ac + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ac + 8)" (( "(") (binary_expression "iStack_1ac + 8" (identifier "iStack_1ac") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar31")) () ")")) (goto_statement "goto LAB_00235d20;" (goto "goto") (statement_identifier "LAB_00235d20") (; ";"))) (expression_statement "iVar6 = iStack_1ac;" (assignment_expression "iVar6 = iStack_1ac" (identifier "iVar6") (= "=") (identifier "iStack_1ac")) (; ";")) (if_statement "if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;" (if "if") (parenthesized_expression "(*(int *)(iStack_1ac + 8) == iVar31)" (( "(") (binary_expression "*(int *)(iStack_1ac + 8) == iVar31" (pointer_expression "*(int *)(iStack_1ac + 8)" (* "*") (cast_expression "(int *)(iStack_1ac + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ac + 8)" (( "(") (binary_expression "iStack_1ac + 8" (identifier "iStack_1ac") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar31")) () ")")) (goto_statement "goto LAB_00235d4c;" (goto "goto") (statement_identifier "LAB_00235d4c") (; ";"))) (goto_statement "goto LAB_002352ec;" (goto "goto") (statement_identifier "LAB_002352ec") (; ";")) (} "}"))) (labeled_statement "LAB_0023512c:\n  pRStack_1f4 = (Relobj *)0x0;" (statement_identifier "LAB_0023512c") (: ":") (expression_statement "pRStack_1f4 = (Relobj *)0x0;" (assignment_expression "pRStack_1f4 = (Relobj *)0x0" (identifier "pRStack_1f4") (= "=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_00235130;" (goto "goto") (statement_identifier "LAB_00235130") (; ";")) (labeled_statement "LAB_0023455c:\n  pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);" (statement_identifier "LAB_0023455c") (: ":") (expression_statement "pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);" (assignment_expression "pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6)" (identifier "pRStack_154") (= "=") (cast_expression "(Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iStack_10c + 0x10) + iVar6)" (( "(") (binary_expression "*(int *)(iStack_10c + 0x10) + iVar6" (pointer_expression "*(int *)(iStack_10c + 0x10)" (* "*") (cast_expression "(int *)(iStack_10c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 0x10)" (( "(") (binary_expression "iStack_10c + 0x10" (identifier "iStack_10c") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar6")) () ")")))) (; ";"))) (goto_statement "goto LAB_002343a0;" (goto "goto") (statement_identifier "LAB_002343a0") (; ";")) (labeled_statement "LAB_00235130:\n  pRVar37 = *(Relobj **)(pSVar19 + 0x30);" (statement_identifier "LAB_00235130") (: ":") (expression_statement "pRVar37 = *(Relobj **)(pSVar19 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pSVar19 + 0x30)" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)(pSVar19 + 0x30)" (* "*") (cast_expression "(Relobj **)(pSVar19 + 0x30)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar19 + 0x30)" (( "(") (binary_expression "pSVar19 + 0x30" (identifier "pSVar19") (+ "+") (number_literal "0x30")) () ")"))))) (; ";"))) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" (identifier "pSVar45") (= "=") (identifier "pSVar19")) (; ";")) (if_statement "if (pRVar37 == (Relobj *)0x0) goto LAB_00235474;" (if "if") (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 == (Relobj *)0x0" (identifier "pRVar37") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00235474;" (goto "goto") (statement_identifier "LAB_00235474") (; ";"))) (expression_statement "pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (identifier "pcStack_1ec") (= "=") (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" (* "*") (cast_expression "(int *)(pcVar46 + -0x4f70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x4f70)" (( "(") (binary_expression "pcVar46 + -0x4f70" (identifier "pcVar46") (+ "+") (number_literal "-0x4f70")) () ")")))) (+ "+") (number_literal "-0x16cc")) () ")")))) (; ";")) (expression_statement "iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec;" (assignment_expression "iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec" (identifier "iStack_208") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33ec" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x33ec"))) (; ";")) (expression_statement "iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4;" (assignment_expression "iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4" (identifier "iStack_1fc") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33c4" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x33c4"))) (; ";")) (expression_statement "unaff_s7 = pRStack_1f4;" (assignment_expression "unaff_s7 = pRStack_1f4" (identifier "unaff_s7") (= "=") (identifier "pRStack_1f4")) (; ";")) (expression_statement "iStack_1f0 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_1f0 = *(int *)(pcVar46 + -0x7f64)" (identifier "iStack_1f0") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pSStack_1c0 = pSVar19;" (assignment_expression "pSStack_1c0 = pSVar19" (identifier "pSStack_1c0") (= "=") (identifier "pSVar19")) (; ";")) (labeled_statement "LAB_0023516c:\n  pSVar45 = pSStack_1c0;" (statement_identifier "LAB_0023516c") (: ":") (expression_statement "pSVar45 = pSStack_1c0;" (assignment_expression "pSVar45 = pSStack_1c0" (identifier "pSVar45") (= "=") (identifier "pSStack_1c0")) (; ";"))) (expression_statement "pSVar21 = *(Symbol_table **)(pRVar37 + 0xc);" (assignment_expression "pSVar21 = *(Symbol_table **)(pRVar37 + 0xc)" (identifier "pSVar21") (= "=") (pointer_expression "*(Symbol_table **)(pRVar37 + 0xc)" (* "*") (cast_expression "(Symbol_table **)(pRVar37 + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar37 + 0xc)" (( "(") (binary_expression "pRVar37 + 0xc" (identifier "pRVar37") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pSVar21 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar21 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 0x28)" (( "(") (binary_expression "pSVar21 + 0x28" (identifier "pSVar21") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" (identifier "pSVar19") (= "=") (identifier "pSVar45")) (; ";")) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_002351fc;" (if "if") (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" (( "(") (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002351fc;" (goto "goto") (statement_identifier "LAB_002351fc") (; ";"))) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (if_statement "if ((uVar4 & 0xe000) == 0) {\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) == 0)" (( "(") (binary_expression "(uVar4 & 0xe000) == 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar12 = *(int *)(pSVar21 + 8);\n    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;\n    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);\n    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;\n    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;\n    iVar31 = *(int *)(*(int *)pSVar39 + 8);\n    if (iVar31 == 0) goto LAB_00235c18;\n    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;\n    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n    if (piVar20 == (int *)0x0) goto LAB_00235c88;\n    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;\n    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_002351fc;\n    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;\n  }" ({ "{") (expression_statement "iVar12 = *(int *)(pSVar21 + 8);" (assignment_expression "iVar12 = *(int *)(pSVar21 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pSVar21 + 8)" (* "*") (cast_expression "(int *)(pSVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 8)" (( "(") (binary_expression "pSVar21 + 8" (identifier "pSVar21") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_002351fc;" (goto "goto") (statement_identifier "LAB_002351fc") (; ";"))) (expression_statement "pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);" (assignment_expression "pSVar32 = *(Symbol_table **)(pSVar21 + 0xc)" (identifier "pSVar32") (= "=") (pointer_expression "*(Symbol_table **)(pSVar21 + 0xc)" (* "*") (cast_expression "(Symbol_table **)(pSVar21 + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar21 + 0xc)" (( "(") (binary_expression "pSVar21 + 0xc" (identifier "pSVar21") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;" (if "if") (parenthesized_expression "(pSVar32 != (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar32 != (Symbol_table *)0x0" (identifier "pSVar32") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002351fc;" (goto "goto") (statement_identifier "LAB_002351fc") (; ";"))) (if_statement "if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;" (if "if") (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_002351fc;" (goto "goto") (statement_identifier "LAB_002351fc") (; ";"))) (expression_statement "iVar31 = *(int *)(*(int *)pSVar39 + 8);" (assignment_expression "iVar31 = *(int *)(*(int *)pSVar39 + 8)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar39 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 8)" (( "(") (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar31 == 0) goto LAB_00235c18;" (if "if") (parenthesized_expression "(iVar31 == 0)" (( "(") (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00235c18;" (goto "goto") (statement_identifier "LAB_00235c18") (; ";"))) (if_statement "if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;" (if "if") (parenthesized_expression "(*(char *)(iVar31 + 0x1fd) != '\0')" (( "(") (binary_expression "*(char *)(iVar31 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar31 + 0x1fd)" (* "*") (cast_expression "(char *)(iVar31 + 0x1fd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x1fd)" (( "(") (binary_expression "iVar31 + 0x1fd" (identifier "iVar31") (+ "+") (number_literal "0x1fd")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_002351fc;" (goto "goto") (statement_identifier "LAB_002351fc") (; ";"))) (expression_statement "piVar20 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar39 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 0xc)" (( "(") (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00235c88;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00235c88;" (goto "goto") (statement_identifier "LAB_00235c88") (; ";"))) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" (* "*") (cast_expression "(code **)(pcVar46 + -0x4ea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4ea4)" (( "(") (binary_expression "pcVar46 + -0x4ea4" (identifier "pcVar46") (+ "+") (number_literal "-0x4ea4")) () ")"))))) () ")")) (goto_statement "goto LAB_002351ec;" (goto "goto") (statement_identifier "LAB_002351ec") (; ";"))) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x1c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (argument_list "(piVar20,pSVar21)" (( "(") (identifier "piVar20") (, ",") (identifier "pSVar21") () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_002351fc;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002351fc;" (goto "goto") (statement_identifier "LAB_002351fc") (; ";"))) (if_statement "if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;" (if "if") (parenthesized_expression "((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(pSVar21 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar21 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pSVar21 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar21 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar21 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 0x28)" (( "(") (binary_expression "pSVar21 + 0x28" (identifier "pSVar21") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00235d28;" (goto "goto") (statement_identifier "LAB_00235d28") (; ";"))) (} "}"))) (do_statement "do {\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  } while ((uVar4 & 0xe000) != 0);" (do "do") (compound_statement "{\n    pSVar43 = (Symbol_table *)&DAT_000000a1;\n    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;\n    pSStack_20c = pSVar32;\n    pSStack_204 = pSVar43;\n    iVar12 = Symbol::is_common_shndx((uint)pSVar32);\n    if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }\n    uVar4 = *(uint *)(pSVar21 + 0x28);\n    pSVar43 = pSStack_204;\n    pSVar32 = pSStack_20c;\n    pcVar46 = pcStack_240;\n  }" ({ "{") (expression_statement "pSVar43 = (Symbol_table *)&DAT_000000a1;" (assignment_expression "pSVar43 = (Symbol_table *)&DAT_000000a1" (identifier "pSVar43") (= "=") (cast_expression "(Symbol_table *)&DAT_000000a1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000a1" (& "&") (identifier "DAT_000000a1")))) (; ";")) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (identifier "uVar4") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (- "-") (number_literal "0x5bdc"))) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xa1") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a70" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2a70")) () ")"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (if_statement "if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;" (if "if") (parenthesized_expression "((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1))" (( "(") (binary_expression "(pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)" (parenthesized_expression "(pSVar43 != (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar43 != (Symbol_table *)0x0" (identifier "pSVar43") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pSVar32 == (Symbol_table *)0xfff1)" (( "(") (binary_expression "pSVar32 == (Symbol_table *)0xfff1" (identifier "pSVar32") (== "==") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pSStack_20c = pSVar32;" (assignment_expression "pSStack_20c = pSVar32" (identifier "pSStack_20c") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "pSStack_204 = pSVar43;" (assignment_expression "pSStack_204 = pSVar43" (identifier "pSStack_204") (= "=") (identifier "pSVar43")) (; ";")) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" (identifier "iVar12") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pSVar32);" (call_expression "is_common_shndx((uint)pSVar32)" (identifier "is_common_shndx") (argument_list "((uint)pSVar32)" (( "(") (cast_expression "(uint)pSVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSVar32")) () ")"))) (; ";")) (if_statement "if (iVar12 == 0) {\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pSStack_204 = pSStack_20c;\n      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);\n      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);\n      pSVar43 = pSStack_204;\n      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);\n      pcVar46 = pcStack_240;\n      if (pRStack_238 == aRStack_230) goto LAB_0023539c;\n      (**(code **)(pcStack_240 + -0x7f44))();\n      pcVar46 = pcStack_240;\n      goto LAB_0023539c;\n    }" ({ "{") (expression_statement "pSStack_204 = pSStack_20c;" (assignment_expression "pSStack_204 = pSStack_20c" (identifier "pSStack_204") (= "=") (identifier "pSStack_20c")) (; ";")) (expression_statement "pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);" (assignment_expression "pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" (identifier "pSStack_20c") (= "=") (cast_expression "(Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x39b8)" (( "(") (binary_expression "pcStack_240 + -0x39b8" (identifier "pcStack_240") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(iStack_1f0 + -0x3488)" (( "(") (binary_expression "iStack_1f0 + -0x3488" (identifier "iStack_1f0") (+ "+") (number_literal "-0x3488")) () ")"))))) (; ";")) (expression_statement "(*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);" (call_expression "(*pcStack_1ec)(&pRStack_238,*(int *)pSVar21)" (parenthesized_expression "(*pcStack_1ec)" (( "(") (pointer_expression "*pcStack_1ec" (* "*") (identifier "pcStack_1ec")) () ")")) (argument_list "(&pRStack_238,*(int *)pSVar21)" (( "(") (pointer_expression "&pRStack_238" (& "&") (identifier "pRStack_238")) (, ",") (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) () ")"))) (; ";")) (expression_statement "pSVar43 = pSStack_204;" (assignment_expression "pSVar43 = pSStack_204" (identifier "pSVar43") (= "=") (identifier "pSStack_204")) (; ";")) (expression_statement "(**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);" (call_expression "(**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x744c))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x744c)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x744c)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x744c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x744c)" (( "(") (binary_expression "pcStack_240 + -0x744c" (identifier "pcStack_240") (+ "+") (number_literal "-0x744c")) () ")"))))) () ")")) (argument_list "(pSStack_20c,pRStack_238,pSStack_204)" (( "(") (identifier "pSStack_20c") (, ",") (identifier "pRStack_238") (, ",") (identifier "pSStack_204") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (if_statement "if (pRStack_238 == aRStack_230) goto LAB_0023539c;" (if "if") (parenthesized_expression "(pRStack_238 == aRStack_230)" (( "(") (binary_expression "pRStack_238 == aRStack_230" (identifier "pRStack_238") (== "==") (identifier "aRStack_230")) () ")")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";"))) (expression_statement "(**(code **)(pcStack_240 + -0x7f44))();" (call_expression "(**(code **)(pcStack_240 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x7f44)" (( "(") (binary_expression "pcStack_240 + -0x7f44" (identifier "pcStack_240") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";")) (} "}"))) (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pSVar21 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar21 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 0x28)" (( "(") (binary_expression "pSVar21 + 0x28" (identifier "pSVar21") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "pSVar43 = pSStack_204;" (assignment_expression "pSVar43 = pSStack_204" (identifier "pSVar43") (= "=") (identifier "pSStack_204")) (; ";")) (expression_statement "pSVar32 = pSStack_20c;" (assignment_expression "pSVar32 = pSStack_20c" (identifier "pSVar32") (= "=") (identifier "pSStack_20c")) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pSVar14 = *(Symbol_table **)(pSVar21 + 8);" (assignment_expression "pSVar14 = *(Symbol_table **)(pSVar21 + 8)" (identifier "pSVar14") (= "=") (pointer_expression "*(Symbol_table **)(pSVar21 + 8)" (* "*") (cast_expression "(Symbol_table **)(pSVar21 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar21 + 8)" (( "(") (binary_expression "pSVar21 + 8" (identifier "pSVar21") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (*(int *)(pSVar14 + 0x2c) < 0) {\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" (if "if") (parenthesized_expression "(*(int *)(pSVar14 + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(pSVar14 + 0x2c) < 0" (pointer_expression "*(int *)(pSVar14 + 0x2c)" (* "*") (cast_expression "(int *)(pSVar14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar14 + 0x2c)" (( "(") (binary_expression "pSVar14 + 0x2c" (identifier "pSVar14") (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }\n    pSVar35 = (Symbol_table *)0x1;\n    unaff_s5 = (Symbol_table *)0x0;\n    pSVar43 = pSVar32;\n    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;\n    pSVar35 = (Symbol_table *)&SUB_00000002;\n    goto LAB_0023539c;\n  }" ({ "{") (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x19)" (( "(") (binary_expression "uVar4 << 0x19" (identifier "uVar4") (<< "<<") (number_literal "0x19")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);\n      pSVar19 = extraout_v1_00;\n      pcVar46 = pcStack_240;\n    }" ({ "{") (expression_statement "(**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);" (call_expression "(**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21)" (parenthesized_expression "(**(code **)(*piStack_1f8 + 0x14))" (( "(") (pointer_expression "**(code **)(*piStack_1f8 + 0x14)" (* "*") (pointer_expression "*(code **)(*piStack_1f8 + 0x14)" (* "*") (cast_expression "(code **)(*piStack_1f8 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piStack_1f8 + 0x14)" (( "(") (binary_expression "*piStack_1f8 + 0x14" (pointer_expression "*piStack_1f8" (* "*") (identifier "piStack_1f8")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piStack_1f8,pSVar21)" (( "(") (identifier "piStack_1f8") (, ",") (identifier "pSVar21") () ")"))) (; ";")) (expression_statement "pSVar19 = extraout_v1_00;" (assignment_expression "pSVar19 = extraout_v1_00" (identifier "pSVar19") (= "=") (identifier "extraout_v1_00")) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (} "}"))) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" (identifier "pSVar43") (= "=") (identifier "pSVar32")) (; ";")) (if_statement "if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;" (if "if") (parenthesized_expression "(-1 < *(int *)(pSVar21 + 0x2c) << 1)" (( "(") (binary_expression "-1 < *(int *)(pSVar21 + 0x2c) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(pSVar21 + 0x2c) << 1" (pointer_expression "*(int *)(pSVar21 + 0x2c)" (* "*") (cast_expression "(int *)(pSVar21 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 0x2c)" (( "(") (binary_expression "pSVar21 + 0x2c" (identifier "pSVar21") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";"))) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";")) (} "}"))) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" (identifier "pSStack_20c") (= "=") (identifier "pSVar14")) (; ";")) (expression_statement "pSStack_204 = pSVar43;" (assignment_expression "pSStack_204 = pSVar43" (identifier "pSStack_204") (= "=") (identifier "pSVar43")) (; ";")) (expression_statement "pSStack_200 = pSVar32;" (assignment_expression "pSStack_200 = pSVar32" (identifier "pSStack_200") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14);" (assignment_expression "iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(*(int *)pSVar14 + 0x14))(pSVar14)" (parenthesized_expression "(**(code **)(*(int *)pSVar14 + 0x14))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar14 + 0x14)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar14 + 0x14)" (* "*") (cast_expression "(code **)(*(int *)pSVar14 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar14 + 0x14)" (( "(") (binary_expression "*(int *)pSVar14 + 0x14" (pointer_expression "*(int *)pSVar14" (* "*") (cast_expression "(int *)pSVar14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar14"))) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(pSVar14)" (( "(") (identifier "pSVar14") () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (expression_statement "pSVar43 = pSStack_200;" (assignment_expression "pSVar43 = pSStack_200" (identifier "pSVar43") (= "=") (identifier "pSStack_200")) (; ";")) (if_statement "if (iVar12 != 0) {\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    unaff_s5 = (Symbol_table *)0x0;\n    goto LAB_0023539c;\n  }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";")) (} "}"))) (if_statement "if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;" (if "if") (parenthesized_expression "(pSStack_200 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSStack_200 == (Symbol_table *)0x0" (identifier "pSStack_200") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";"))) (expression_statement "pSVar32 = pSStack_200;" (assignment_expression "pSVar32 = pSStack_200" (identifier "pSVar32") (= "=") (identifier "pSStack_200")) (; ";")) (if_statement "if (pSStack_204 == (Symbol_table *)0x0) {\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }" (if "if") (parenthesized_expression "(pSStack_204 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSStack_204 == (Symbol_table *)0x0" (identifier "pSStack_204") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;\n    pSStack_204 = pSStack_200;\n    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);\n    pSVar32 = pSStack_204;\n    pcVar46 = pcStack_240;\n    if (iVar12 != 0) goto LAB_0023539c;\n  }" ({ "{") (if_statement "if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;" (if "if") (parenthesized_expression "(pSStack_200 == (Symbol_table *)0xfff1)" (( "(") (binary_expression "pSStack_200 == (Symbol_table *)0xfff1" (identifier "pSStack_200") (== "==") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";"))) (expression_statement "pSStack_204 = pSStack_200;" (assignment_expression "pSStack_204 = pSStack_200" (identifier "pSStack_204") (= "=") (identifier "pSStack_200")) (; ";")) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" (identifier "iVar12") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pSStack_200);" (call_expression "is_common_shndx((uint)pSStack_200)" (identifier "is_common_shndx") (argument_list "((uint)pSStack_200)" (( "(") (cast_expression "(uint)pSStack_200" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSStack_200")) () ")"))) (; ";")) (expression_statement "pSVar32 = pSStack_204;" (assignment_expression "pSVar32 = pSStack_204" (identifier "pSVar32") (= "=") (identifier "pSStack_204")) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_0023539c;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";"))) (} "}"))) (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260)" (identifier "unaff_s5") (= "=") (pointer_expression "*(Symbol_table **)(pcStack_240 + -0x6260)" (* "*") (cast_expression "(Symbol_table **)(pcStack_240 + -0x6260)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x6260)" (( "(") (binary_expression "pcStack_240 + -0x6260" (identifier "pcStack_240") (+ "+") (number_literal "-0x6260")) () ")"))))) (; ";")) (if_statement "if (*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" (if "if") (parenthesized_expression "(*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5)" (( "(") (binary_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pSStack_20c + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSStack_20c + 0x60)" (( "(") (binary_expression "*(int *)pSStack_20c + 0x60" (pointer_expression "*(int *)pSStack_20c" (* "*") (cast_expression "(int *)pSStack_20c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSStack_20c"))) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "unaff_s5")) () ")")) (compound_statement "{\n    pcVar46 = pcStack_240;\n    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }\n    goto LAB_00235d80;\n  }" ({ "{") (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (if_statement "if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       ) {\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }" (if "if") (parenthesized_expression "(pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)\n       )" (( "(") (binary_expression "pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" (identifier "pSVar32") (< "<") (cast_expression "(Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2" (binary_expression "*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38)" (pointer_expression "*(int *)(pSStack_20c + 0x3c)" (* "*") (cast_expression "(int *)(pSStack_20c + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_20c + 0x3c)" (( "(") (binary_expression "pSStack_20c + 0x3c" (identifier "pSStack_20c") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(pSStack_20c + 0x38)" (* "*") (cast_expression "(int *)(pSStack_20c + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_20c + 0x38)" (( "(") (binary_expression "pSStack_20c + 0x38" (identifier "pSStack_20c") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (compound_statement "{\n      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);\n      pSStack_204 = pSVar32;\n      goto LAB_002357f4;\n    }" ({ "{") (expression_statement "pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);" (assignment_expression "pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" (identifier "pSStack_200") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" (* "*") (cast_expression "(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4)" (( "(") (binary_expression "*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4" (pointer_expression "*(int *)(pSStack_20c + 0x38)" (* "*") (cast_expression "(int *)(pSStack_20c + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_20c + 0x38)" (( "(") (binary_expression "pSStack_20c + 0x38" (identifier "pSStack_20c") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pSVar32 * 4" (cast_expression "(int)pSVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar32")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pSStack_204 = pSVar32;" (assignment_expression "pSStack_204 = pSVar32" (identifier "pSStack_204") (= "=") (identifier "pSVar32")) (; ";")) (goto_statement "goto LAB_002357f4;" (goto "goto") (statement_identifier "LAB_002357f4") (; ";")) (} "}"))) (goto_statement "goto LAB_00235d80;" (goto "goto") (statement_identifier "LAB_00235d80") (; ";")) (} "}"))) (expression_statement "pSStack_204 = pSVar32;" (assignment_expression "pSStack_204 = pSVar32" (identifier "pSStack_204") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32);" (assignment_expression "pSStack_200 = (Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" (identifier "pSStack_200") (= "=") (cast_expression "(Symbol_table *)\n                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))" (( "(") (pointer_expression "*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" (* "*") (cast_expression "(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*(Symbol_table **)(*(int *)pSStack_20c + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pSStack_20c + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSStack_20c + 0x60)" (( "(") (binary_expression "*(int *)pSStack_20c + 0x60" (pointer_expression "*(int *)pSStack_20c" (* "*") (cast_expression "(int *)pSStack_20c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSStack_20c"))) (+ "+") (number_literal "0x60")) () ")")))))) () ")")) (argument_list "(pSStack_20c,pSVar32)" (( "(") (identifier "pSStack_20c") (, ",") (identifier "pSVar32") () ")"))))) (; ";")) (labeled_statement "LAB_002357f4:\n  iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);" (statement_identifier "LAB_002357f4") (: ":") (expression_statement "iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);" (assignment_expression "iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c)" (identifier "iVar12") (= "=") (call_expression "is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c)" (identifier "is_section_folded") (argument_list "((Relobj *)pSStack_1c0,(uint)pSStack_20c)" (( "(") (cast_expression "(Relobj *)pSStack_1c0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSStack_1c0")) (, ",") (cast_expression "(uint)pSStack_20c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pSStack_20c")) () ")")))) (; ";"))) (expression_statement "pSVar32 = pSStack_204;" (assignment_expression "pSVar32 = pSStack_204" (identifier "pSVar32") (= "=") (identifier "pSStack_204")) (; ";")) (if_statement "if (iVar12 == 0) {\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }\n  else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = 0xc59;\n    pSVar14 = pSStack_200;\n    pcVar46 = pcStack_240;\n    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;\n  }" ({ "{") (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" (identifier "uVar5") (= "=") (number_literal "0xc59")) (; ";")) (expression_statement "pSVar14 = pSStack_200;" (assignment_expression "pSVar14 = pSStack_200" (identifier "pSVar14") (= "=") (identifier "pSStack_200")) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (if_statement "if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;" (if "if") (parenthesized_expression "(pSStack_200 != (Symbol_table *)0x0)" (( "(") (binary_expression "pSStack_200 != (Symbol_table *)0x0" (identifier "pSStack_200") (!= "!=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00235830;" (goto "goto") (statement_identifier "LAB_00235830") (; ";"))) (} "}")) (else_clause "else {\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" (else "else") (compound_statement "{\n    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);\n    pcVar46 = pcStack_240;\n    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;\nLAB_00235cf8:\n    uVar5 = 0xc53;\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);" (call_expression "(**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x5e10))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x5e10)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x5e10)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x5e10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x5e10)" (( "(") (binary_expression "pcStack_240 + -0x5e10" (identifier "pcStack_240") (+ "+") (number_literal "-0x5e10")) () ")"))))) () ")")) (argument_list "(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c)" (( "(") (pointer_expression "&pRStack_238" (& "&") (identifier "pRStack_238")) (, ",") (pointer_expression "*(int *)(pSStack_1c0 + 0x168)" (* "*") (cast_expression "(int *)(pSStack_1c0 + 0x168)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_1c0 + 0x168)" (( "(") (binary_expression "pSStack_1c0 + 0x168" (identifier "pSStack_1c0") (+ "+") (number_literal "0x168")) () ")")))) (, ",") (identifier "pSStack_20c") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (if_statement "if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;" (if "if") (parenthesized_expression "(pRStack_238 != (Relobj *)0x0)" (( "(") (binary_expression "pRStack_238 != (Relobj *)0x0" (identifier "pRStack_238") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00235b38;" (goto "goto") (statement_identifier "code_r0x00235b38") (; ";"))) (labeled_statement "LAB_00235cf8:\n    uVar5 = 0xc53;" (statement_identifier "LAB_00235cf8") (: ":") (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" (identifier "uVar5") (= "=") (number_literal "0xc53")) (; ";"))) (} "}")))) (goto_statement "goto LAB_00235c68;" (goto "goto") (statement_identifier "LAB_00235c68") (; ";")) (labeled_statement "LAB_00235c88:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (statement_identifier "LAB_00235c88") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2a68")) () ")"))) (; ";"))) (labeled_statement "LAB_00235ca4:\n  uVar5 = 0xcd1;" (statement_identifier "LAB_00235ca4") (: ":") (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" (identifier "uVar5") (= "=") (number_literal "0xcd1")) (; ";"))) (labeled_statement "LAB_00235c68:\n  do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );" (statement_identifier "LAB_00235c68") (: ":") (do_statement "do {\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  } while( true );" (do "do") (compound_statement "{\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);\nswitchD_00235764_caseD_5:\n    uVar5 = 0xc9b;\n  }" ({ "{") (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (labeled_statement "LAB_00235c6c:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);" (statement_identifier "LAB_00235c6c") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (identifier "uVar5") (, ",") (binary_expression "iVar12 + -0x2ee4" (identifier "iVar12") (+ "+") (number_literal "-0x2ee4")) () ")"))) (; ";"))) (labeled_statement "switchD_00235764_caseD_5:\n    uVar5 = 0xc9b;" (statement_identifier "switchD_00235764_caseD_5") (: ":") (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" (identifier "uVar5") (= "=") (number_literal "0xc9b")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "LAB_002352ec:\n  pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);" (statement_identifier "LAB_002352ec") (: ":") (expression_statement "pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);" (assignment_expression "pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12)" (identifier "pRStack_1f4") (= "=") (cast_expression "(Relobj *)(*(int *)(iVar6 + 0x10) + iVar12)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x10) + iVar12)" (( "(") (binary_expression "*(int *)(iVar6 + 0x10) + iVar12" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar12")) () ")")))) (; ";"))) (goto_statement "goto LAB_00235130;" (goto "goto") (statement_identifier "LAB_00235130") (; ";")) (labeled_statement "LAB_002365b0:\n  unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);" (statement_identifier "LAB_002365b0") (: ":") (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260)" (identifier "unaff_s5") (= "=") (pointer_expression "*(Symbol_table **)(pcStack_2e0 + -0x6260)" (* "*") (cast_expression "(Symbol_table **)(pcStack_2e0 + -0x6260)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x6260)" (( "(") (binary_expression "pcStack_2e0 + -0x6260" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x6260")) () ")"))))) (; ";"))) (expression_statement "uStack_2a8._4_4_ = pRVar33;" (assignment_expression "uStack_2a8._4_4_ = pRVar33" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" (if "if") (parenthesized_expression "(*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5)" (( "(") (binary_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x60)" (( "(") (binary_expression "*(int *)uStack_2a8._0_4_ + 0x60" (pointer_expression "*(int *)uStack_2a8._0_4_" (* "*") (cast_expression "(int *)uStack_2a8._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "unaff_s5")) () ")")) (compound_statement "{\n    pcVar46 = pcStack_2e0;\n    if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;\n    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }" ({ "{") (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (if_statement "if ((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_00236ba0;" (if "if") (parenthesized_expression "((Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33)" (( "(") (binary_expression "(Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=\n        pRVar33" (cast_expression "(Relobj *)\n        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2)" (( "(") (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2" (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38)" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x3c)" (* "*") (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x3c)" (( "(") (binary_expression "(int)uStack_2a8._0_4_ + 0x3c" (cast_expression "(int)uStack_2a8._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38)" (* "*") (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x38)" (( "(") (binary_expression "(int)uStack_2a8._0_4_ + 0x38" (cast_expression "(int)uStack_2a8._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "pRVar33")) () ")")) (goto_statement "goto LAB_00236ba0;" (goto "goto") (statement_identifier "LAB_00236ba0") (; ";"))) (expression_statement "pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);" (assignment_expression "pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" (identifier "pRStack_29c") (= "=") (pointer_expression "*(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" (* "*") (cast_expression "(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4)" (( "(") (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x38)" (* "*") (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x38)" (( "(") (binary_expression "(int)uStack_2a8._0_4_ + 0x38" (cast_expression "(int)uStack_2a8._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pRVar33 * 4" (cast_expression "(int)pRVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar33")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" (else "else") (compound_statement "{\n    pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);\n  }" ({ "{") (expression_statement "pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33);" (assignment_expression "pRStack_29c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" (identifier "pRStack_29c") (= "=") (cast_expression "(Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))\n                            (uStack_2a8._0_4_,pRVar33)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))" (( "(") (pointer_expression "*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" (* "*") (cast_expression "(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x60)" (( "(") (binary_expression "*(int *)uStack_2a8._0_4_ + 0x60" (pointer_expression "*(int *)uStack_2a8._0_4_" (* "*") (cast_expression "(int *)uStack_2a8._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x60")) () ")")))))) () ")")) (argument_list "(uStack_2a8._0_4_,pRVar33)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "pRVar33") () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_);" (assignment_expression "iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_)" (identifier "iVar12") (= "=") (call_expression "is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_)" (identifier "is_section_folded") (argument_list "(pRStack_260,(uint)uStack_2a8._0_4_)" (( "(") (identifier "pRStack_260") (, ",") (cast_expression "(uint)uStack_2a8._0_4_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_"))) () ")")))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "pRVar33 = uStack_2a8._4_4_;" (assignment_expression "pRVar33 = uStack_2a8._4_4_" (identifier "pRVar33") (= "=") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_"))) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_00236934;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236934;" (goto "goto") (statement_identifier "LAB_00236934") (; ";"))) (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" (identifier "uVar5") (= "=") (number_literal "0xc59")) (; ";")) (expression_statement "uStack_2a8._0_4_ = pRStack_29c;" (assignment_expression "uStack_2a8._0_4_ = pRStack_29c" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pRStack_29c")) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (if_statement "if (pRStack_29c == (Relobj *)0x0) goto LAB_00236a88;" (if "if") (parenthesized_expression "(pRStack_29c == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_29c == (Relobj *)0x0" (identifier "pRStack_29c") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00236a88;" (goto "goto") (statement_identifier "LAB_00236a88") (; ";"))) (goto_statement "goto LAB_00236624;" (goto "goto") (statement_identifier "LAB_00236624") (; ";")) (labeled_statement "LAB_00236934:\n  (**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);" (statement_identifier "LAB_00236934") (: ":") (expression_statement "(**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);" (call_expression "(**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x5e10))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x5e10)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x5e10)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x5e10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x5e10)" (( "(") (binary_expression "pcStack_2e0 + -0x5e10" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x5e10")) () ")"))))) () ")")) (argument_list "(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_)" (( "(") (pointer_expression "&pRStack_2d8" (& "&") (identifier "pRStack_2d8")) (, ",") (pointer_expression "*(int *)(pRStack_260 + 0x168)" (* "*") (cast_expression "(int *)(pRStack_260 + 0x168)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_260 + 0x168)" (( "(") (binary_expression "pRStack_260 + 0x168" (identifier "pRStack_260") (+ "+") (number_literal "0x168")) () ")")))) (, ",") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) () ")"))) (; ";"))) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (if_statement "if (pRStack_2d8 == (Relobj *)0x0) {\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }" (if "if") (parenthesized_expression "(pRStack_2d8 == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_2d8 == (Relobj *)0x0" (identifier "pRStack_2d8") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00236b18:\n    uVar5 = 0xc53;\n    goto LAB_00236a88;\n  }" ({ "{") (labeled_statement "LAB_00236b18:\n    uVar5 = 0xc53;" (statement_identifier "LAB_00236b18") (: ":") (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" (identifier "uVar5") (= "=") (number_literal "0xc53")) (; ";"))) (goto_statement "goto LAB_00236a88;" (goto "goto") (statement_identifier "LAB_00236a88") (; ";")) (} "}"))) (expression_statement "pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60);" (assignment_expression "pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" (identifier "pSVar19") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pRStack_2d8 + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pRStack_2d8 + 0x60)" (( "(") (binary_expression "*(int *)pRStack_2d8 + 0x60" (pointer_expression "*(int *)pRStack_2d8" (* "*") (cast_expression "(int *)pRStack_2d8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_2d8"))) (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (if_statement "if (pSVar19 != unaff_s5) goto LAB_00236a70;" (if "if") (parenthesized_expression "(pSVar19 != unaff_s5)" (( "(") (binary_expression "pSVar19 != unaff_s5" (identifier "pSVar19") (!= "!=") (identifier "unaff_s5")) () ")")) (goto_statement "goto LAB_00236a70;" (goto "goto") (statement_identifier "LAB_00236a70") (; ";"))) (if_statement "if ((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4) goto LAB_00236ba0;" (if "if") (parenthesized_expression "((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4)" (( "(") (binary_expression "(Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=\n      pSStack_2d4" (cast_expression "(Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38)" (pointer_expression "*(int *)(pRStack_2d8 + 0x3c)" (* "*") (cast_expression "(int *)(pRStack_2d8 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_2d8 + 0x3c)" (( "(") (binary_expression "pRStack_2d8 + 0x3c" (identifier "pRStack_2d8") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(pRStack_2d8 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_2d8 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_2d8 + 0x38)" (( "(") (binary_expression "pRStack_2d8 + 0x38" (identifier "pRStack_2d8") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "pSStack_2d4")) () ")")) (goto_statement "goto LAB_00236ba0;" (goto "goto") (statement_identifier "LAB_00236ba0") (; ";"))) (expression_statement "pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4);" (assignment_expression "pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" (identifier "pRVar8") (= "=") (pointer_expression "*(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" (* "*") (cast_expression "(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4)" (( "(") (binary_expression "*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4" (pointer_expression "*(int *)(pRStack_2d8 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_2d8 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_2d8 + 0x38)" (( "(") (binary_expression "pRStack_2d8 + 0x38" (identifier "pRStack_2d8") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pSStack_2d4 * 4" (cast_expression "(int)pSStack_2d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSStack_2d4")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (goto_statement "goto LAB_0023698c;" (goto "goto") (statement_identifier "LAB_0023698c") (; ";")) (labeled_statement "LAB_00236360:\n  iVar13 = -1;" (statement_identifier "LAB_00236360") (: ":") (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" (identifier "iVar13") (= "=") (number_literal "-1")) (; ";"))) (if_statement "if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }" (if "if") (parenthesized_expression "(iVar31 != 0)" (( "(") (binary_expression "iVar31 != 0" (identifier "iVar31") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00236a58;\n  }" ({ "{") (expression_statement "iVar13 = *(int *)(unaff_s7 + 0x14);" (assignment_expression "iVar13 = *(int *)(unaff_s7 + 0x14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x14)" (( "(") (binary_expression "unaff_s7 + 0x14" (identifier "unaff_s7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (iVar13 == 0) goto LAB_00236a58;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236a58;" (goto "goto") (statement_identifier "LAB_00236a58") (; ";"))) (} "}"))) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (identifier "uVar4") (= "=") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "pSVar21 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar21 = (Symbol_table *)0xfff1" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) (; ";")) (if_statement "if ((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }" (if "if") (parenthesized_expression "((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4))" (( "(") (binary_expression "(uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" (( "(") (binary_expression "uVar4 != 3" (identifier "uVar4") (!= "!=") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(pSVar21 = (Symbol_table *)0x0, uVar4 != 4)" (( "(") (comma_expression "pSVar21 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar21 = (Symbol_table *)0x0" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (, ",") (binary_expression "uVar4 != 4" (identifier "uVar4") (!= "!=") (number_literal "4"))) () ")"))) () ")")) (compound_statement "{\n    uVar5 = 0xccb;\n    uVar49 = uStack_2a8;\n    goto LAB_00236a88;\n  }" ({ "{") (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" (identifier "uVar5") (= "=") (number_literal "0xccb")) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (goto_statement "goto LAB_00236a88;" (goto "goto") (statement_identifier "LAB_00236a88") (; ";")) (} "}"))) (if_statement "if (iVar6 != -1) {\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }" (if "if") (parenthesized_expression "(iVar6 != -1)" (( "(") (binary_expression "iVar6 != -1" (identifier "iVar6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_25c;\n    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    iStack_2c0 = iVar13;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_2c0;\n    pcVar46 = pcStack_2e0;\n  }" ({ "{") (if_statement "if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;" (if "if") (parenthesized_expression "(pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8))" (( "(") (binary_expression "pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)" (identifier "pRStack_2bc") (<= "<=") (cast_expression "(Relobj *)(iVar6 - iStack_2b8)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 - iStack_2b8)" (( "(") (binary_expression "iVar6 - iStack_2b8" (identifier "iVar6") (- "-") (identifier "iStack_2b8")) () ")")))) () ")")) (goto_statement "goto LAB_00236ac4;" (goto "goto") (statement_identifier "LAB_00236ac4") (; ";"))) (expression_statement "pRVar33 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar33 = *(Relobj **)(unaff_s7 + 0x34)" (identifier "pRVar33") (= "=") (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" (* "*") (cast_expression "(Relobj **)(unaff_s7 + 0x34)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s7 + 0x34)" (( "(") (binary_expression "unaff_s7 + 0x34" (identifier "unaff_s7") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "iStack_2e8 = iStack_25c;" (assignment_expression "iStack_2e8 = iStack_25c" (identifier "iStack_2e8") (= "=") (identifier "iStack_25c")) (; ";")) (expression_statement "pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);" (assignment_expression "pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" (identifier "pRStack_2e4") (= "=") (cast_expression "(Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2ac + (iVar6 - iStack_2b8) * 0x18)" (( "(") (binary_expression "iStack_2ac + (iVar6 - iStack_2b8) * 0x18" (identifier "iStack_2ac") (+ "+") (binary_expression "(iVar6 - iStack_2b8) * 0x18" (parenthesized_expression "(iVar6 - iStack_2b8)" (( "(") (binary_expression "iVar6 - iStack_2b8" (identifier "iVar6") (- "-") (identifier "iStack_2b8")) () ")")) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_2ec") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSStack_2f0 = pSVar21;" (assignment_expression "pSStack_2f0 = pSVar21" (identifier "pSStack_2f0") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "iStack_2c0 = iVar13;" (assignment_expression "iStack_2c0 = iVar13" (identifier "iStack_2c0") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (false "false") (> ">") (parenthesized_expression "(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pRVar8") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "iVar13 = iStack_2c0;" (assignment_expression "iVar13 = iStack_2c0" (identifier "iVar13") (= "=") (identifier "iStack_2c0")) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (} "}"))) (if_statement "if (iVar13 != -1) {\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }" (if "if") (parenthesized_expression "(iVar13 != -1)" (( "(") (binary_expression "iVar13 != -1" (identifier "iVar13") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }\n    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_2e8 = iStack_258;\n    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);\n    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_2f0 = pSVar21;\n    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_2e0;\n  }" ({ "{") (if_statement "if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }" (if "if") (parenthesized_expression "(pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0))" (( "(") (binary_expression "pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)" (identifier "pRStack_2b4") (<= "<=") (cast_expression "(Relobj *)(iVar13 - iStack_2b0)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 - iStack_2b0)" (( "(") (binary_expression "iVar13 - iStack_2b0" (identifier "iVar13") (- "-") (identifier "iStack_2b0")) () ")")))) () ")")) (compound_statement "{\n      uVar5 = 0xcdb;\n      uVar49 = uStack_2a8;\n      goto LAB_00236a88;\n    }" ({ "{") (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" (identifier "uVar5") (= "=") (number_literal "0xcdb")) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (goto_statement "goto LAB_00236a88;" (goto "goto") (statement_identifier "LAB_00236a88") (; ";")) (} "}"))) (expression_statement "pRVar33 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar33 = *(Relobj **)(unaff_s7 + 0x34)" (identifier "pRVar33") (= "=") (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" (* "*") (cast_expression "(Relobj **)(unaff_s7 + 0x34)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s7 + 0x34)" (( "(") (binary_expression "unaff_s7 + 0x34" (identifier "unaff_s7") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "iStack_2e8 = iStack_258;" (assignment_expression "iStack_2e8 = iStack_258" (identifier "iStack_2e8") (= "=") (identifier "iStack_258")) (; ";")) (expression_statement "pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);" (assignment_expression "pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18)" (identifier "pRStack_2e4") (= "=") (cast_expression "(Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + (iVar13 - iStack_2b0) * 0x18)" (( "(") (binary_expression "iVar31 + (iVar13 - iStack_2b0) * 0x18" (identifier "iVar31") (+ "+") (binary_expression "(iVar13 - iStack_2b0) * 0x18" (parenthesized_expression "(iVar13 - iStack_2b0)" (( "(") (binary_expression "iVar13 - iStack_2b0" (identifier "iVar13") (- "-") (identifier "iStack_2b0")) () ")")) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_2ec") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSStack_2f0 = pSVar21;" (assignment_expression "pSStack_2f0 = pSVar21" (identifier "pSStack_2f0") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (false "false") (> ">") (parenthesized_expression "(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pRVar8") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (} "}"))) (if_statement "if (*(Relobj **)(pRVar8 + 0x170) == pRVar40) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(Relobj **)(pRVar8 + 0x170) == pRVar40)" (( "(") (binary_expression "*(Relobj **)(pRVar8 + 0x170) == pRVar40" (pointer_expression "*(Relobj **)(pRVar8 + 0x170)" (* "*") (cast_expression "(Relobj **)(pRVar8 + 0x170)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar8 + 0x170)" (( "(") (binary_expression "pRVar8 + 0x170" (identifier "pRVar8") (+ "+") (number_literal "0x170")) () ")")))) (== "==") (identifier "pRVar40")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)pRVar40" (* "*") (cast_expression "(Relobj **)pRVar40" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar40")))) (; ";")) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x10)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x10)" (( "(") (binary_expression "unaff_s7 + 0x10" (identifier "unaff_s7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pRVar40 = pRVar40 + 4;" (assignment_expression "pRVar40 = pRVar40 + 4" (identifier "pRVar40") (= "=") (binary_expression "pRVar40 + 4" (identifier "pRVar40") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pRVar37 = pRVar8;" (assignment_expression "pRVar37 = pRVar8" (identifier "pRVar37") (= "=") (identifier "pRVar8")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_00236a1c;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236a1c;" (goto "goto") (statement_identifier "LAB_00236a1c") (; ";"))) (goto_statement "goto LAB_00236360;" (goto "goto") (statement_identifier "LAB_00236360") (; ";")) (labeled_statement "LAB_00236a1c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (statement_identifier "LAB_00236a1c") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x180") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2ebc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2ebc")) () ")"))) (; ";"))) (goto_statement "goto LAB_00236a38;" (goto "goto") (statement_identifier "LAB_00236a38") (; ";")) (labeled_statement "LAB_002373d0:\n  unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);" (statement_identifier "LAB_002373d0") (: ":") (expression_statement "unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);" (assignment_expression "unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260)" (identifier "unaff_s5") (= "=") (pointer_expression "*(Symbol_table **)(pcStack_380 + -0x6260)" (* "*") (cast_expression "(Symbol_table **)(pcStack_380 + -0x6260)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x6260)" (( "(") (binary_expression "pcStack_380 + -0x6260" (identifier "pcStack_380") (+ "+") (number_literal "-0x6260")) () ")"))))) (; ";"))) (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5) {\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }\n  else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" (if "if") (parenthesized_expression "(*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5)" (( "(") (binary_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5" (pointer_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x60)" (( "(") (binary_expression "*(int *)uStack_348._0_4_ + 0x60" (pointer_expression "*(int *)uStack_348._0_4_" (* "*") (cast_expression "(int *)uStack_348._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "unaff_s5")) () ")")) (compound_statement "{\n    pcVar46 = pcStack_380;\n    if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;\n    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);\n  }" ({ "{") (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (if_statement "if ((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33) goto LAB_002379c0;" (if "if") (parenthesized_expression "((Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33)" (( "(") (binary_expression "(Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=\n        pRVar33" (cast_expression "(Relobj *)\n        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2)" (( "(") (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2" (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38)" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x3c)" (* "*") (cast_expression "(int *)((int)uStack_348._0_4_ + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_348._0_4_ + 0x3c)" (( "(") (binary_expression "(int)uStack_348._0_4_ + 0x3c" (cast_expression "(int)uStack_348._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x38)" (* "*") (cast_expression "(int *)((int)uStack_348._0_4_ + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_348._0_4_ + 0x38)" (( "(") (binary_expression "(int)uStack_348._0_4_ + 0x38" (cast_expression "(int)uStack_348._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "pRVar33")) () ")")) (goto_statement "goto LAB_002379c0;" (goto "goto") (statement_identifier "LAB_002379c0") (; ";"))) (expression_statement "pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);" (assignment_expression "pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" (identifier "pRStack_33c") (= "=") (pointer_expression "*(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" (* "*") (cast_expression "(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4)" (( "(") (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x38)" (* "*") (cast_expression "(int *)((int)uStack_348._0_4_ + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_348._0_4_ + 0x38)" (( "(") (binary_expression "(int)uStack_348._0_4_ + 0x38" (cast_expression "(int)uStack_348._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pRVar33 * 4" (cast_expression "(int)pRVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar33")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" (else "else") (compound_statement "{\n    pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);\n  }" ({ "{") (expression_statement "pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33);" (assignment_expression "pRStack_33c = (Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" (identifier "pRStack_33c") (= "=") (cast_expression "(Relobj *)\n                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))\n                            (uStack_348._0_4_,pRVar33)" (parenthesized_expression "(*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))" (( "(") (pointer_expression "*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" (* "*") (cast_expression "(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x60)" (( "(") (binary_expression "*(int *)uStack_348._0_4_ + 0x60" (pointer_expression "*(int *)uStack_348._0_4_" (* "*") (cast_expression "(int *)uStack_348._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x60")) () ")")))))) () ")")) (argument_list "(uStack_348._0_4_,pRVar33)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "pRVar33") () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_);" (assignment_expression "iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_)" (identifier "iVar12") (= "=") (call_expression "is_section_folded(pRStack_300,(uint)uStack_348._0_4_)" (identifier "is_section_folded") (argument_list "(pRStack_300,(uint)uStack_348._0_4_)" (( "(") (identifier "pRStack_300") (, ",") (cast_expression "(uint)uStack_348._0_4_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_"))) () ")")))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "pRVar40 = uStack_348._4_4_;" (assignment_expression "pRVar40 = uStack_348._4_4_" (identifier "pRVar40") (= "=") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_"))) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_00237754;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00237754;" (goto "goto") (statement_identifier "LAB_00237754") (; ";"))) (expression_statement "uVar5 = 0xc59;" (assignment_expression "uVar5 = 0xc59" (identifier "uVar5") (= "=") (number_literal "0xc59")) (; ";")) (expression_statement "uStack_348._0_4_ = pRStack_33c;" (assignment_expression "uStack_348._0_4_ = pRStack_33c" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pRStack_33c")) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (if_statement "if (pRStack_33c == (Relobj *)0x0) goto LAB_002378a8;" (if "if") (parenthesized_expression "(pRStack_33c == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_33c == (Relobj *)0x0" (identifier "pRStack_33c") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002378a8;" (goto "goto") (statement_identifier "LAB_002378a8") (; ";"))) (goto_statement "goto LAB_00237444;" (goto "goto") (statement_identifier "LAB_00237444") (; ";")) (labeled_statement "LAB_00237754:\n  (**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);" (statement_identifier "LAB_00237754") (: ":") (expression_statement "(**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);" (call_expression "(**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x5e10))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x5e10)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x5e10)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x5e10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x5e10)" (( "(") (binary_expression "pcStack_380 + -0x5e10" (identifier "pcStack_380") (+ "+") (number_literal "-0x5e10")) () ")"))))) () ")")) (argument_list "(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_)" (( "(") (pointer_expression "&pRStack_378" (& "&") (identifier "pRStack_378")) (, ",") (pointer_expression "*(int *)(pRStack_300 + 0x168)" (* "*") (cast_expression "(int *)(pRStack_300 + 0x168)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_300 + 0x168)" (( "(") (binary_expression "pRStack_300 + 0x168" (identifier "pRStack_300") (+ "+") (number_literal "0x168")) () ")")))) (, ",") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) () ")"))) (; ";"))) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (if_statement "if (pRStack_378 == (Relobj *)0x0) {\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }" (if "if") (parenthesized_expression "(pRStack_378 == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_378 == (Relobj *)0x0" (identifier "pRStack_378") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00237938:\n    uVar5 = 0xc53;\n    goto LAB_002378a8;\n  }" ({ "{") (labeled_statement "LAB_00237938:\n    uVar5 = 0xc53;" (statement_identifier "LAB_00237938") (: ":") (expression_statement "uVar5 = 0xc53;" (assignment_expression "uVar5 = 0xc53" (identifier "uVar5") (= "=") (number_literal "0xc53")) (; ";"))) (goto_statement "goto LAB_002378a8;" (goto "goto") (statement_identifier "LAB_002378a8") (; ";")) (} "}"))) (expression_statement "pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60);" (assignment_expression "pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60)" (identifier "pSVar21") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)pRStack_378 + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pRStack_378 + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pRStack_378 + 0x60)" (( "(") (binary_expression "*(int *)pRStack_378 + 0x60" (pointer_expression "*(int *)pRStack_378" (* "*") (cast_expression "(int *)pRStack_378" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_378"))) (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (if_statement "if (pSVar21 != unaff_s5) goto LAB_00237890;" (if "if") (parenthesized_expression "(pSVar21 != unaff_s5)" (( "(") (binary_expression "pSVar21 != unaff_s5" (identifier "pSVar21") (!= "!=") (identifier "unaff_s5")) () ")")) (goto_statement "goto LAB_00237890;" (goto "goto") (statement_identifier "LAB_00237890") (; ";"))) (if_statement "if ((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374) goto LAB_002379c0;" (if "if") (parenthesized_expression "((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374)" (( "(") (binary_expression "(Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=\n      pSStack_374" (cast_expression "(Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38)" (pointer_expression "*(int *)(pRStack_378 + 0x3c)" (* "*") (cast_expression "(int *)(pRStack_378 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_378 + 0x3c)" (( "(") (binary_expression "pRStack_378 + 0x3c" (identifier "pRStack_378") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(pRStack_378 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_378 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_378 + 0x38)" (( "(") (binary_expression "pRStack_378 + 0x38" (identifier "pRStack_378") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "pSStack_374")) () ")")) (goto_statement "goto LAB_002379c0;" (goto "goto") (statement_identifier "LAB_002379c0") (; ";"))) (expression_statement "pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4);" (assignment_expression "pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" (identifier "pRVar33") (= "=") (pointer_expression "*(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" (* "*") (cast_expression "(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4)" (( "(") (binary_expression "*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4" (pointer_expression "*(int *)(pRStack_378 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_378 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_378 + 0x38)" (( "(") (binary_expression "pRStack_378 + 0x38" (identifier "pRStack_378") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pSStack_374 * 4" (cast_expression "(int)pSStack_374" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSStack_374")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (goto_statement "goto LAB_002377ac;" (goto "goto") (statement_identifier "LAB_002377ac") (; ";")) (labeled_statement "LAB_00237180:\n  iVar13 = -1;" (statement_identifier "LAB_00237180") (: ":") (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" (identifier "iVar13") (= "=") (number_literal "-1")) (; ";"))) (if_statement "if (iVar31 != 0) {\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }" (if "if") (parenthesized_expression "(iVar31 != 0)" (( "(") (binary_expression "iVar31 != 0" (identifier "iVar31") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar13 = *(int *)(unaff_s7 + 0x14);\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\n    if (iVar13 == 0) goto LAB_00237878;\n  }" ({ "{") (expression_statement "iVar13 = *(int *)(unaff_s7 + 0x14);" (assignment_expression "iVar13 = *(int *)(unaff_s7 + 0x14)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x14)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x14)" (( "(") (binary_expression "unaff_s7 + 0x14" (identifier "unaff_s7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (iVar13 == 0) goto LAB_00237878;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00237878;" (goto "goto") (statement_identifier "LAB_00237878") (; ";"))) (} "}"))) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (identifier "uVar4") (= "=") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "pSVar19 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar19 = (Symbol_table *)0xfff1" (identifier "pSVar19") (= "=") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) (; ";")) (if_statement "if ((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)) {\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }" (if "if") (parenthesized_expression "((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4))" (( "(") (binary_expression "(uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" (( "(") (binary_expression "uVar4 != 3" (identifier "uVar4") (!= "!=") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(pSVar19 = (Symbol_table *)0x0, uVar4 != 4)" (( "(") (comma_expression "pSVar19 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar19 = (Symbol_table *)0x0" (identifier "pSVar19") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (, ",") (binary_expression "uVar4 != 4" (identifier "uVar4") (!= "!=") (number_literal "4"))) () ")"))) () ")")) (compound_statement "{\n    uVar5 = 0xccb;\n    uVar49 = uStack_348;\n    goto LAB_002378a8;\n  }" ({ "{") (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" (identifier "uVar5") (= "=") (number_literal "0xccb")) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (goto_statement "goto LAB_002378a8;" (goto "goto") (statement_identifier "LAB_002378a8") (; ";")) (} "}"))) (if_statement "if (iVar6 != -1) {\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }" (if "if") (parenthesized_expression "(iVar6 != -1)" (( "(") (binary_expression "iVar6 != -1" (identifier "iVar6") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2fc;\n    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    iStack_360 = iVar13;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    iVar13 = iStack_360;\n    pcVar46 = pcStack_380;\n  }" ({ "{") (if_statement "if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;" (if "if") (parenthesized_expression "(pRStack_35c <= (Relobj *)(iVar6 - iStack_358))" (( "(") (binary_expression "pRStack_35c <= (Relobj *)(iVar6 - iStack_358)" (identifier "pRStack_35c") (<= "<=") (cast_expression "(Relobj *)(iVar6 - iStack_358)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 - iStack_358)" (( "(") (binary_expression "iVar6 - iStack_358" (identifier "iVar6") (- "-") (identifier "iStack_358")) () ")")))) () ")")) (goto_statement "goto LAB_002378e4;" (goto "goto") (statement_identifier "LAB_002378e4") (; ";"))) (expression_statement "pRVar40 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(unaff_s7 + 0x34)" (identifier "pRVar40") (= "=") (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" (* "*") (cast_expression "(Relobj **)(unaff_s7 + 0x34)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s7 + 0x34)" (( "(") (binary_expression "unaff_s7 + 0x34" (identifier "unaff_s7") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "iStack_388 = iStack_2fc;" (assignment_expression "iStack_388 = iStack_2fc" (identifier "iStack_388") (= "=") (identifier "iStack_2fc")) (; ";")) (expression_statement "pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);" (assignment_expression "pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18)" (identifier "pRStack_384") (= "=") (cast_expression "(Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_34c + (iVar6 - iStack_358) * 0x18)" (( "(") (binary_expression "iStack_34c + (iVar6 - iStack_358) * 0x18" (identifier "iStack_34c") (+ "+") (binary_expression "(iVar6 - iStack_358) * 0x18" (parenthesized_expression "(iVar6 - iStack_358)" (( "(") (binary_expression "iVar6 - iStack_358" (identifier "iVar6") (- "-") (identifier "iStack_358")) () ")")) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_38c") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSStack_390 = pSVar19;" (assignment_expression "pSStack_390 = pSVar19" (identifier "pSStack_390") (= "=") (identifier "pSVar19")) (; ";")) (expression_statement "iStack_360 = iVar13;" (assignment_expression "iStack_360 = iVar13" (identifier "iStack_360") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (true "true") (> ">") (parenthesized_expression "(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pRVar33") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "iVar13 = iStack_360;" (assignment_expression "iVar13 = iStack_360" (identifier "iVar13") (= "=") (identifier "iStack_360")) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (} "}"))) (if_statement "if (iVar13 != -1) {\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }" (if "if") (parenthesized_expression "(iVar13 != -1)" (( "(") (binary_expression "iVar13 != -1" (identifier "iVar13") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }\n    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);\n    iStack_388 = iStack_2f8;\n    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);\n    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n    pSStack_390 = pSVar19;\n    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));\n    pcVar46 = pcStack_380;\n  }" ({ "{") (if_statement "if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }" (if "if") (parenthesized_expression "(pRStack_354 <= (Relobj *)(iVar13 - iStack_350))" (( "(") (binary_expression "pRStack_354 <= (Relobj *)(iVar13 - iStack_350)" (identifier "pRStack_354") (<= "<=") (cast_expression "(Relobj *)(iVar13 - iStack_350)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 - iStack_350)" (( "(") (binary_expression "iVar13 - iStack_350" (identifier "iVar13") (- "-") (identifier "iStack_350")) () ")")))) () ")")) (compound_statement "{\n      uVar5 = 0xcdb;\n      uVar49 = uStack_348;\n      goto LAB_002378a8;\n    }" ({ "{") (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" (identifier "uVar5") (= "=") (number_literal "0xcdb")) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (goto_statement "goto LAB_002378a8;" (goto "goto") (statement_identifier "LAB_002378a8") (; ";")) (} "}"))) (expression_statement "pRVar40 = *(Relobj **)(unaff_s7 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(unaff_s7 + 0x34)" (identifier "pRVar40") (= "=") (pointer_expression "*(Relobj **)(unaff_s7 + 0x34)" (* "*") (cast_expression "(Relobj **)(unaff_s7 + 0x34)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s7 + 0x34)" (( "(") (binary_expression "unaff_s7 + 0x34" (identifier "unaff_s7") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "iStack_388 = iStack_2f8;" (assignment_expression "iStack_388 = iStack_2f8" (identifier "iStack_388") (= "=") (identifier "iStack_2f8")) (; ";")) (expression_statement "pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);" (assignment_expression "pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18)" (identifier "pRStack_384") (= "=") (cast_expression "(Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + (iVar13 - iStack_350) * 0x18)" (( "(") (binary_expression "iVar31 + (iVar13 - iStack_350) * 0x18" (identifier "iVar31") (+ "+") (binary_expression "(iVar13 - iStack_350) * 0x18" (parenthesized_expression "(iVar13 - iStack_350)" (( "(") (binary_expression "iVar13 - iStack_350" (identifier "iVar13") (- "-") (identifier "iStack_350")) () ")")) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_38c") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSStack_390 = pSVar19;" (assignment_expression "pSStack_390 = pSVar19" (identifier "pSStack_390") (= "=") (identifier "pSVar19")) (; ";")) (expression_statement "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (true "true") (> ">") (parenthesized_expression "(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pRVar33") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (} "}"))) (if_statement "if (*(Relobj **)(pRVar33 + 0x170) == pRVar8) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(Relobj **)(pRVar33 + 0x170) == pRVar8)" (( "(") (binary_expression "*(Relobj **)(pRVar33 + 0x170) == pRVar8" (pointer_expression "*(Relobj **)(pRVar33 + 0x170)" (* "*") (cast_expression "(Relobj **)(pRVar33 + 0x170)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar33 + 0x170)" (( "(") (binary_expression "pRVar33 + 0x170" (identifier "pRVar33") (+ "+") (number_literal "0x170")) () ")")))) (== "==") (identifier "pRVar8")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s7 = *(Relobj **)pRVar8;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar8" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)pRVar8" (* "*") (cast_expression "(Relobj **)pRVar8" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar8")))) (; ";")) (expression_statement "iVar6 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar6 = *(int *)(unaff_s7 + 0x10)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x10)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x10)" (( "(") (binary_expression "unaff_s7 + 0x10" (identifier "unaff_s7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pRVar8 = pRVar8 + 4;" (assignment_expression "pRVar8 = pRVar8 + 4" (identifier "pRVar8") (= "=") (binary_expression "pRVar8 + 4" (identifier "pRVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pRVar37 = pRVar33;" (assignment_expression "pRVar37 = pRVar33" (identifier "pRVar37") (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0023783c;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023783c;" (goto "goto") (statement_identifier "LAB_0023783c") (; ";"))) (goto_statement "goto LAB_00237180;" (goto "goto") (statement_identifier "LAB_00237180") (; ";")) (labeled_statement "LAB_0023783c:\n  (**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (statement_identifier "LAB_0023783c") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x180") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2ebc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2ebc")) () ")"))) (; ";"))) (goto_statement "goto LAB_00237858;" (goto "goto") (statement_identifier "LAB_00237858") (; ";")) (labeled_statement "code_r0x00235b38:\n  pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);" (statement_identifier "code_r0x00235b38") (: ":") (expression_statement "pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);" (assignment_expression "pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60)" (identifier "pSVar43") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)pRStack_238 + 0x60)" (* "*") (cast_expression "(Symbol_table **)(*(int *)pRStack_238 + 0x60)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pRStack_238 + 0x60)" (( "(") (binary_expression "*(int *)pRStack_238 + 0x60" (pointer_expression "*(int *)pRStack_238" (* "*") (cast_expression "(int *)pRStack_238" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRStack_238"))) (+ "+") (number_literal "0x60")) () ")"))))) (; ";"))) (if_statement "if (pSVar43 != unaff_s5) goto LAB_00235c50;" (if "if") (parenthesized_expression "(pSVar43 != unaff_s5)" (( "(") (binary_expression "pSVar43 != unaff_s5" (identifier "pSVar43") (!= "!=") (identifier "unaff_s5")) () ")")) (goto_statement "goto LAB_00235c50;" (goto "goto") (statement_identifier "LAB_00235c50") (; ";"))) (if_statement "if (pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)) {\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" (if "if") (parenthesized_expression "(pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2))" (( "(") (binary_expression "pSStack_234 <\n      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" (identifier "pSStack_234") (< "<") (cast_expression "(Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2" (binary_expression "*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38)" (pointer_expression "*(int *)(pRStack_238 + 0x3c)" (* "*") (cast_expression "(int *)(pRStack_238 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_238 + 0x3c)" (( "(") (binary_expression "pRStack_238 + 0x3c" (identifier "pRStack_238") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(pRStack_238 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_238 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_238 + 0x38)" (( "(") (binary_expression "pRStack_238 + 0x38" (identifier "pRStack_238") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (compound_statement "{\n    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);\n    do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );\n  }" ({ "{") (expression_statement "pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);" (assignment_expression "pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" (identifier "pSVar14") (= "=") (pointer_expression "*(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" (* "*") (cast_expression "(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4)" (( "(") (binary_expression "*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4" (pointer_expression "*(int *)(pRStack_238 + 0x38)" (* "*") (cast_expression "(int *)(pRStack_238 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRStack_238 + 0x38)" (( "(") (binary_expression "pRStack_238 + 0x38" (identifier "pRStack_238") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pSStack_234 * 4" (cast_expression "(int)pSStack_234" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSStack_234")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (do_statement "do {\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    } while( true );" (do "do") (compound_statement "{\n      uVar5 = 0xc57;\n      pRVar36 = pRVar37;\n      pSVar19 = pSVar45;\n      if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }\nLAB_00235830:\n      pcVar46 = pcStack_240;\n      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }\n      unaff_s5 = pSVar45;\n      if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }\n      pcVar46 = pcStack_240;\n      iVar12 = *(int *)(pcStack_240 + -0x7f64);\n      if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }\n      iVar31 = *(int *)(pcVar46 + -0x7f64);\nLAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);\n      pSVar45 = pSVar19;\nLAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();\n    }" ({ "{") (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" (identifier "uVar5") (= "=") (number_literal "0xc57")) (; ";")) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" (identifier "pSVar19") (= "=") (identifier "pSVar45")) (; ";")) (if_statement "if (pSVar14 == (Symbol_table *)0x0) {\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }" (if "if") (parenthesized_expression "(pSVar14 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar14 == (Symbol_table *)0x0" (identifier "pSVar14") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar12 = *(int *)(pcStack_240 + -0x7f64);\n        pcVar46 = pcStack_240;\n        goto LAB_00235c6c;\n      }" ({ "{") (expression_statement "iVar12 = *(int *)(pcStack_240 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_240 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_240 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_240 + -0x7f64)" (( "(") (binary_expression "pcStack_240 + -0x7f64" (identifier "pcStack_240") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (goto_statement "goto LAB_00235c6c;" (goto "goto") (statement_identifier "LAB_00235c6c") (; ";")) (} "}"))) (labeled_statement "LAB_00235830:\n      pcVar46 = pcStack_240;" (statement_identifier "LAB_00235830") (: ":") (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";"))) (if_statement "if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }\n      else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" (if "if") (parenthesized_expression "(*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc))" (( "(") (binary_expression "*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)" (pointer_expression "*(code **)(*(int *)pSVar14 + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)pSVar14 + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar14 + 0x2c)" (( "(") (binary_expression "*(int *)pSVar14 + 0x2c" (pointer_expression "*(int *)pSVar14" (* "*") (cast_expression "(int *)pSVar14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar14"))) (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcStack_240 + -0x72cc)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x72cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x72cc)" (( "(") (binary_expression "pcStack_240 + -0x72cc" (identifier "pcStack_240") (+ "+") (number_literal "-0x72cc")) () ")"))))) () ")")) (compound_statement "{\n        pSVar45 = *(Symbol_table **)(pSVar14 + 100);\n        if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }\n      }" ({ "{") (expression_statement "pSVar45 = *(Symbol_table **)(pSVar14 + 100);" (assignment_expression "pSVar45 = *(Symbol_table **)(pSVar14 + 100)" (identifier "pSVar45") (= "=") (pointer_expression "*(Symbol_table **)(pSVar14 + 100)" (* "*") (cast_expression "(Symbol_table **)(pSVar14 + 100)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar14 + 100)" (( "(") (binary_expression "pSVar14 + 100" (identifier "pSVar14") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (if_statement "if (pSVar45 == (Symbol_table *)0xffffffff) {\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }" (if "if") (parenthesized_expression "(pSVar45 == (Symbol_table *)0xffffffff)" (( "(") (binary_expression "pSVar45 == (Symbol_table *)0xffffffff" (identifier "pSVar45") (== "==") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          (**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);\n          goto LAB_00235cf8;\n        }" ({ "{") (expression_statement "(**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_240 + -0x7e0c))\n                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x7e0c)" (( "(") (binary_expression "pcStack_240 + -0x7e0c" (identifier "pcStack_240") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,\n                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac)" (( "(") (binary_expression "*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_240 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_240 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_240 + -0x7e1c)" (( "(") (binary_expression "pcStack_240 + -0x7e1c" (identifier "pcStack_240") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x1043") (, ",") (binary_expression "*(int *)(pcStack_240 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_240 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_240 + -0x7f64)" (( "(") (binary_expression "pcStack_240 + -0x7f64" (identifier "pcStack_240") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2eac")) () ")"))) (; ";")) (goto_statement "goto LAB_00235cf8;" (goto "goto") (statement_identifier "LAB_00235cf8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" (else "else") (compound_statement "{\n        pSStack_20c = pSVar14;\n        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);\n        pSVar14 = pSStack_20c;\n      }" ({ "{") (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" (identifier "pSStack_20c") (= "=") (identifier "pSVar14")) (; ";")) (expression_statement "pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);" (assignment_expression "pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" (identifier "pSVar45") (= "=") (cast_expression "(Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5)" (parenthesized_expression "(**(code **)(*(int *)pSVar14 + 0x2c))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar14 + 0x2c)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar14 + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)pSVar14 + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar14 + 0x2c)" (( "(") (binary_expression "*(int *)pSVar14 + 0x2c" (pointer_expression "*(int *)pSVar14" (* "*") (cast_expression "(int *)pSVar14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar14"))) (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (argument_list "(pSVar14,uVar5)" (( "(") (identifier "pSVar14") (, ",") (identifier "uVar5") () ")"))))) (; ";")) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" (identifier "pSVar14") (= "=") (identifier "pSStack_20c")) (; ";")) (} "}")))) (expression_statement "unaff_s5 = pSVar45;" (assignment_expression "unaff_s5 = pSVar45" (identifier "unaff_s5") (= "=") (identifier "pSVar45")) (; ";")) (if_statement "if ((Symbol_table *)0xfeff < pSVar45) {\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }" (if "if") (parenthesized_expression "((Symbol_table *)0xfeff < pSVar45)" (( "(") (binary_expression "(Symbol_table *)0xfeff < pSVar45" (cast_expression "(Symbol_table *)0xfeff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfeff")) (< "<") (identifier "pSVar45")) () ")")) (compound_statement "{\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n        if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }\n      }" ({ "{") (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          pRStack_238 = pRVar26;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" ({ "{") (expression_statement "pRStack_238 = pRVar26;" (assignment_expression "pRStack_238 = pRVar26" (identifier "pRStack_238") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pSStack_234 = pSVar45;" (assignment_expression "pSStack_234 = pSVar45" (identifier "pSStack_234") (= "=") (identifier "pSVar45")) (; ";")) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" (identifier "pSStack_20c") (= "=") (identifier "pSVar14")) (; ";")) (expression_statement "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x6034)" (( "(") (binary_expression "pcStack_240 + -0x6034" (identifier "pcStack_240") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pSStack_1b4 + 0x30,&pRStack_238)" (( "(") (binary_expression "pSStack_1b4 + 0x30" (identifier "pSStack_1b4") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pRStack_238" (& "&") (identifier "pRStack_238")) () ")"))) (; ";")) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" (identifier "pSVar14") (= "=") (identifier "pSStack_20c")) (; ";")) (} "}"))) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n          unaff_s5 = (Symbol_table *)0xffff;\n        }\n        else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" (if "if") (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 == (Relobj *)0xffffffff" (identifier "pRVar30") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n        }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (} "}")) (else_clause "else {\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" (else "else") (compound_statement "{\n          unaff_s5 = (Symbol_table *)0xffff;\n          pRStack_238 = pRVar30;\n          pSStack_234 = pSVar45;\n          pSStack_20c = pSVar14;\n          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);\n          pSVar14 = pSStack_20c;\n        }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (expression_statement "pRStack_238 = pRVar30;" (assignment_expression "pRStack_238 = pRVar30" (identifier "pRStack_238") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_234 = pSVar45;" (assignment_expression "pSStack_234 = pSVar45" (identifier "pSStack_234") (= "=") (identifier "pSVar45")) (; ";")) (expression_statement "pSStack_20c = pSVar14;" (assignment_expression "pSStack_20c = pSVar14" (identifier "pSStack_20c") (= "=") (identifier "pSVar14")) (; ";")) (expression_statement "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x6034)" (( "(") (binary_expression "pcStack_240 + -0x6034" (identifier "pcStack_240") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pSStack_1b0 + 0x30,&pRStack_238)" (( "(") (binary_expression "pSStack_1b0 + 0x30" (identifier "pSStack_1b0") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pRStack_238" (& "&") (identifier "pRStack_238")) () ")"))) (; ";")) (expression_statement "pSVar14 = pSStack_20c;" (assignment_expression "pSVar14 = pSStack_20c" (identifier "pSVar14") (= "=") (identifier "pSStack_20c")) (; ";")) (} "}")))) (} "}"))) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (expression_statement "iVar12 = *(int *)(pcStack_240 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_240 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_240 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_240 + -0x7f64)" (( "(") (binary_expression "pcStack_240 + -0x7f64" (identifier "pcStack_240") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar39 + 8) == 0) {\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }\n      else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar39 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar39 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 8)" (( "(") (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);\n        pRVar37 = pRVar36;\n      }" ({ "{") (labeled_statement "LAB_00235c1c:\n        (**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);" (statement_identifier "LAB_00235c1c") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "iVar12 + -0x2a30" (identifier "iVar12") (+ "+") (number_literal "-0x2a30")) () ")"))) (; ";"))) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (} "}")) (else_clause "else {\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" (else "else") (compound_statement "{\n        pSVar43 = pSVar32;\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\n        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }\n        if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }\n        iVar6 = 0xc5;\n        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);\nLAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);\n        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;\nLAB_00235d20:\n        FUN_0022cf78();\n        pRVar37 = pRVar36;\n        pSVar45 = pSVar19;\nLAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);\nLAB_002351ec:\n        pSVar19 = pSVar45;\n        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }\nLAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);\n        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;\n        if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }\n        pRVar30 = *(Relobj **)(pSVar21 + 0x14);\n        if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }\n      }" ({ "{") (expression_statement "pSVar43 = pSVar32;" (assignment_expression "pSVar43 = pSVar32" (identifier "pSVar43") (= "=") (identifier "pSVar32")) (; ";")) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" (identifier "pSVar45") (= "=") (identifier "pSVar19")) (; ";")) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)pSVar39 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar39 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 8)" (( "(") (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0023539c:\n          pSVar32 = pSVar43;\n          if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }\n          if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }\nLAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;\n          pRVar36 = pRVar37;\n          pSVar45 = pSStack_1c0;\n          if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }\n          goto LAB_0023516c;\n        }" ({ "{") (labeled_statement "LAB_0023539c:\n          pSVar32 = pSVar43;" (statement_identifier "LAB_0023539c") (: ":") (expression_statement "pSVar32 = pSVar43;" (assignment_expression "pSVar32 = pSVar43" (identifier "pSVar32") (= "=") (identifier "pSVar43")) (; ";"))) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }\n            iStack_24c = iStack_1bc;\n            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar26;\n            pSStack_20c = pSVar19;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);\n            pSVar19 = pSStack_20c;\n            pcVar46 = pcStack_240;\n          }" ({ "{") (if_statement "if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }" (if "if") (parenthesized_expression "(uStack_220 <= (uint)((int)pRVar26 - iStack_21c))" (( "(") (binary_expression "uStack_220 <= (uint)((int)pRVar26 - iStack_21c)" (identifier "uStack_220") (<= "<=") (call_expression "(uint)((int)pRVar26 - iStack_21c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pRVar26 - iStack_21c)" (( "(") (binary_expression "(int)pRVar26 - iStack_21c" (cast_expression "(int)pRVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar26")) (- "-") (identifier "iStack_21c")) () ")")))) () ")")) (compound_statement "{\n              uVar5 = 0xca1;\n              goto LAB_00235c68;\n            }" ({ "{") (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" (identifier "uVar5") (= "=") (number_literal "0xca1")) (; ";")) (goto_statement "goto LAB_00235c68;" (goto "goto") (statement_identifier "LAB_00235c68") (; ";")) (} "}"))) (expression_statement "iStack_24c = iStack_1bc;" (assignment_expression "iStack_24c = iStack_1bc" (identifier "iStack_24c") (= "=") (identifier "iStack_1bc")) (; ";")) (expression_statement "pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);" (assignment_expression "pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" (identifier "pRVar26") (= "=") (cast_expression "(Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10)" (( "(") (binary_expression "iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10" (identifier "iStack_210") (+ "+") (binary_expression "((int)pRVar26 - iStack_21c) * 0x10" (parenthesized_expression "((int)pRVar26 - iStack_21c)" (( "(") (binary_expression "(int)pRVar26 - iStack_21c" (cast_expression "(int)pRVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar26")) (- "-") (identifier "iStack_21c")) () ")")) (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" (identifier "pSVar32") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_250 = pSVar35;" (assignment_expression "pSStack_250 = pSVar35" (identifier "pSStack_250") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_248 = pRVar26;" (assignment_expression "pRStack_248 = pRVar26" (identifier "pRStack_248") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pSStack_20c = pSVar19;" (assignment_expression "pSStack_20c = pSVar19" (identifier "pSStack_20c") (= "=") (identifier "pSVar19")) (; ";")) (expression_statement "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);" (comma_expression "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45)" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "true>(pSStack_1c0,pSVar21,pSVar45)" (true "true") (> ">") (parenthesized_expression "(pSStack_1c0,pSVar21,pSVar45)" (( "(") (comma_expression "pSStack_1c0,pSVar21,pSVar45" (identifier "pSStack_1c0") (, ",") (comma_expression "pSVar21,pSVar45" (identifier "pSVar21") (, ",") (identifier "pSVar45"))) () ")")))) (; ";")) (expression_statement "pSVar19 = pSStack_20c;" (assignment_expression "pSVar19 = pSStack_20c" (identifier "pSVar19") (= "=") (identifier "pSStack_20c")) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (} "}"))) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }" (if "if") (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 != (Relobj *)0xffffffff" (identifier "pRVar30") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }\n            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;\n            iStack_24c = iStack_1b8;\n            pSVar32 = unaff_s5;\n            pSStack_250 = pSVar35;\n            pRStack_248 = pRVar30;\n            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);\n            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);\n            pcVar46 = pcStack_240;\n            if (piVar20 == (int *)0x0) goto LAB_00235c88;\n            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }\n          }" ({ "{") (if_statement "if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }" (if "if") (parenthesized_expression "(uStack_218 <= (uint)((int)pRVar30 - iStack_214))" (( "(") (binary_expression "uStack_218 <= (uint)((int)pRVar30 - iStack_214)" (identifier "uStack_218") (<= "<=") (call_expression "(uint)((int)pRVar30 - iStack_214)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pRVar30 - iStack_214)" (( "(") (binary_expression "(int)pRVar30 - iStack_214" (cast_expression "(int)pRVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar30")) (- "-") (identifier "iStack_214")) () ")")))) () ")")) (compound_statement "{\n              uVar5 = 0xcaa;\n              goto LAB_00235c68;\n            }" ({ "{") (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" (identifier "uVar5") (= "=") (number_literal "0xcaa")) (; ";")) (goto_statement "goto LAB_00235c68;" (goto "goto") (statement_identifier "LAB_00235c68") (; ";")) (} "}"))) (expression_statement "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;" (assignment_expression "pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10" (identifier "pRVar30") (= "=") (binary_expression "unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10" (identifier "unaff_s7") (+ "+") (binary_expression "((int)pRVar30 - iStack_214) * 0x10" (parenthesized_expression "((int)pRVar30 - iStack_214)" (( "(") (binary_expression "(int)pRVar30 - iStack_214" (cast_expression "(int)pRVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRVar30")) (- "-") (identifier "iStack_214")) () ")")) (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "iStack_24c = iStack_1b8;" (assignment_expression "iStack_24c = iStack_1b8" (identifier "iStack_24c") (= "=") (identifier "iStack_1b8")) (; ";")) (expression_statement "pSVar32 = unaff_s5;" (assignment_expression "pSVar32 = unaff_s5" (identifier "pSVar32") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_250 = pSVar35;" (assignment_expression "pSStack_250 = pSVar35" (identifier "pSStack_250") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_248 = pRVar30;" (assignment_expression "pRStack_248 = pRVar30" (identifier "pRStack_248") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);" (comma_expression "sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19)" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "true>(pSStack_1c0,pSVar21,pSVar19)" (true "true") (> ">") (parenthesized_expression "(pSStack_1c0,pSVar21,pSVar19)" (( "(") (comma_expression "pSStack_1c0,pSVar21,pSVar19" (identifier "pSStack_1c0") (, ",") (comma_expression "pSVar21,pSVar19" (identifier "pSVar21") (, ",") (identifier "pSVar19"))) () ")")))) (; ";")) (expression_statement "piVar20 = *(int **)(*(int *)pSVar39 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar39 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar39 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar39 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 0xc)" (( "(") (binary_expression "*(int *)pSVar39 + 0xc" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00235c88;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00235c88;" (goto "goto") (statement_identifier "LAB_00235c88") (; ";"))) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")")))) (!= "!=") (pointer_expression "*(code **)(pcStack_240 + -0x4e9c)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x4e9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x4e9c)" (( "(") (binary_expression "pcStack_240 + -0x4e9c" (identifier "pcStack_240") (+ "+") (number_literal "-0x4e9c")) () ")"))))) () ")")) (compound_statement "{\n              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);\n              pcVar46 = pcStack_240;\n            }" ({ "{") (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x9c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")"))))) () ")")) (argument_list "(piVar20,pSVar21,pRVar30)" (( "(") (identifier "piVar20") (, ",") (identifier "pSVar21") (, ",") (identifier "pRVar30") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00235468:\n          pRVar37 = *(Relobj **)pRVar37;" (statement_identifier "LAB_00235468") (: ":") (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)pRVar37" (* "*") (cast_expression "(Relobj **)pRVar37" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar37")))) (; ";"))) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pSVar45 = pSStack_1c0;" (assignment_expression "pSVar45 = pSStack_1c0" (identifier "pSVar45") (= "=") (identifier "pSStack_1c0")) (; ";")) (if_statement "if (pRVar37 == (Relobj *)0x0) {\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }" (if "if") (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 == (Relobj *)0x0" (identifier "pRVar37") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00235474:\n            pRVar37 = pRStack_1f4;\n            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);\n            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }\n            unaff_s7 = *(Relobj **)pRVar40;\n            iVar12 = *(int *)(unaff_s7 + 0x10);\n            iVar31 = *(int *)(pcVar46 + -0x7f64);\n            pSVar19 = pSVar45;\n            if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }\n            unaff_s7 = pRVar40;\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);\nLAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);\n            goto LAB_00235c1c;\n          }" ({ "{") (labeled_statement "LAB_00235474:\n            pRVar37 = pRStack_1f4;" (statement_identifier "LAB_00235474") (: ":") (expression_statement "pRVar37 = pRStack_1f4;" (assignment_expression "pRVar37 = pRStack_1f4" (identifier "pRVar37") (= "=") (identifier "pRStack_1f4")) (; ";"))) (expression_statement "pRVar40 = *(Relobj **)(pSVar45 + 0x16c);" (assignment_expression "pRVar40 = *(Relobj **)(pSVar45 + 0x16c)" (identifier "pRVar40") (= "=") (pointer_expression "*(Relobj **)(pSVar45 + 0x16c)" (* "*") (cast_expression "(Relobj **)(pSVar45 + 0x16c)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar45 + 0x16c)" (( "(") (binary_expression "pSVar45 + 0x16c" (identifier "pSVar45") (+ "+") (number_literal "0x16c")) () ")"))))) (; ";")) (if_statement "if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {\n              return;\n            }" (if "if") (parenthesized_expression "(pRVar40 == *(Relobj **)(pSVar45 + 0x170))" (( "(") (binary_expression "pRVar40 == *(Relobj **)(pSVar45 + 0x170)" (identifier "pRVar40") (== "==") (pointer_expression "*(Relobj **)(pSVar45 + 0x170)" (* "*") (cast_expression "(Relobj **)(pSVar45 + 0x170)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar45 + 0x170)" (( "(") (binary_expression "pSVar45 + 0x170" (identifier "pSVar45") (+ "+") (number_literal "0x170")) () ")"))))) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s7 = *(Relobj **)pRVar40;" (assignment_expression "unaff_s7 = *(Relobj **)pRVar40" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)pRVar40" (* "*") (cast_expression "(Relobj **)pRVar40" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar40")))) (; ";")) (expression_statement "iVar12 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar12 = *(int *)(unaff_s7 + 0x10)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x10)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x10)" (( "(") (binary_expression "unaff_s7 + 0x10" (identifier "unaff_s7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" (identifier "pSVar19") (= "=") (identifier "pSVar45")) (; ";")) (if_statement "if (iVar12 != 0) {\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              pSVar19 = (Symbol_table *)(pRVar40 + 4);\n              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);\n              pSVar21 = (Symbol_table *)0xffffffff;\n              pSVar35 = (Symbol_table *)0x3;\n              pRVar30 = (Relobj *)&DAT_00000004;\n              pSStack_1c0 = pSVar45;\n              do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);\nLAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);\n              pRVar36 = pRVar37;\n              pRVar40 = unaff_s7;\n            }" ({ "{") (expression_statement "pSVar19 = (Symbol_table *)(pRVar40 + 4);" (assignment_expression "pSVar19 = (Symbol_table *)(pRVar40 + 4)" (identifier "pSVar19") (= "=") (cast_expression "(Symbol_table *)(pRVar40 + 4)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 4)" (( "(") (binary_expression "pRVar40 + 4" (identifier "pRVar40") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e94)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pcVar46 + -0x4e94)" (* "*") (cast_expression "(Relobj **)(pcVar46 + -0x4e94)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4e94)" (( "(") (binary_expression "pcVar46 + -0x4e94" (identifier "pcVar46") (+ "+") (number_literal "-0x4e94")) () ")"))))) (; ";")) (expression_statement "pSVar21 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar21 = (Symbol_table *)0xffffffff" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x3" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)&DAT_00000004" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (expression_statement "pSStack_1c0 = pSVar45;" (assignment_expression "pSStack_1c0 = pSVar45" (identifier "pSStack_1c0") (= "=") (identifier "pSVar45")) (; ";")) (do_statement "do {\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              } while (iVar12 != 0);" (do "do") (compound_statement "{\n                pSVar43 = (Symbol_table *)0xffffffff;\n                if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }\n                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;\n                pSVar39 = (Symbol_table *)0xfff1;\n                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }\n                if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }\n                if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }\n                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }\n                unaff_s7 = *(Relobj **)pSVar19;\n                iVar12 = *(int *)(unaff_s7 + 0x10);\n                pSVar19 = pSVar19 + 4;\n              }" ({ "{") (expression_statement "pSVar43 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar43 = (Symbol_table *)0xffffffff" (identifier "pSVar43") (= "=") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" (if "if") (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 != (Relobj *)0x0" (identifier "pRVar37") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);\n                  iVar31 = *(int *)(pcVar46 + -0x7f64);\n                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;\n                }" ({ "{") (expression_statement "pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);" (assignment_expression "pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14)" (identifier "pSVar43") (= "=") (pointer_expression "*(Symbol_table **)(unaff_s7 + 0x14)" (* "*") (cast_expression "(Symbol_table **)(unaff_s7 + 0x14)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s7 + 0x14)" (( "(") (binary_expression "unaff_s7 + 0x14" (identifier "unaff_s7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;" (if "if") (parenthesized_expression "(pSVar43 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar43 == (Symbol_table *)0x0" (identifier "pSVar43") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00235c38;" (goto "goto") (statement_identifier "LAB_00235c38") (; ";"))) (} "}"))) (expression_statement "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;" (assignment_expression "uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (identifier "uVar4") (= "=") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 0x10)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 0x10" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x10")) () ")"))) (>> ">>") (number_literal "0x1d"))) (; ";")) (expression_statement "pSVar39 = (Symbol_table *)0xfff1;" (assignment_expression "pSVar39 = (Symbol_table *)0xfff1" (identifier "pSVar39") (= "=") (cast_expression "(Symbol_table *)0xfff1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) (; ";")) (if_statement "if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }" (if "if") (parenthesized_expression "((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4))" (( "(") (binary_expression "(uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)" (parenthesized_expression "(uVar4 != 3)" (( "(") (binary_expression "uVar4 != 3" (identifier "uVar4") (!= "!=") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(pSVar39 = (Symbol_table *)0x0, uVar4 != 4)" (( "(") (comma_expression "pSVar39 = (Symbol_table *)0x0, uVar4 != 4" (assignment_expression "pSVar39 = (Symbol_table *)0x0" (identifier "pSVar39") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (, ",") (binary_expression "uVar4 != 4" (identifier "uVar4") (!= "!=") (number_literal "4"))) () ")"))) () ")")) (compound_statement "{\n                  uVar5 = 0xccb;\n                  goto LAB_00235c68;\n                }" ({ "{") (expression_statement "uVar5 = 0xccb;" (assignment_expression "uVar5 = 0xccb" (identifier "uVar5") (= "=") (number_literal "0xccb")) (; ";")) (goto_statement "goto LAB_00235c68;" (goto "goto") (statement_identifier "LAB_00235c68") (; ";")) (} "}"))) (if_statement "if (iVar12 != -1) {\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }" (if "if") (parenthesized_expression "(iVar12 != -1)" (( "(") (binary_expression "iVar12 != -1" (identifier "iVar12") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;\n                  iStack_24c = iStack_1bc;\n                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  pSStack_20c = pSVar43;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pSVar43 = pSStack_20c;\n                  pcVar46 = pcStack_240;\n                }" ({ "{") (if_statement "if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;" (if "if") (parenthesized_expression "(uStack_220 <= (uint)(iVar12 - iStack_21c))" (( "(") (binary_expression "uStack_220 <= (uint)(iVar12 - iStack_21c)" (identifier "uStack_220") (<= "<=") (call_expression "(uint)(iVar12 - iStack_21c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar12 - iStack_21c)" (( "(") (binary_expression "iVar12 - iStack_21c" (identifier "iVar12") (- "-") (identifier "iStack_21c")) () ")")))) () ")")) (goto_statement "goto LAB_00235ca4;" (goto "goto") (statement_identifier "LAB_00235ca4") (; ";"))) (expression_statement "iStack_24c = iStack_1bc;" (assignment_expression "iStack_24c = iStack_1bc" (identifier "iStack_24c") (= "=") (identifier "iStack_1bc")) (; ";")) (expression_statement "pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);" (assignment_expression "pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10)" (identifier "pRStack_248") (= "=") (cast_expression "(Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_210 + (iVar12 - iStack_21c) * 0x10)" (( "(") (binary_expression "iStack_210 + (iVar12 - iStack_21c) * 0x10" (identifier "iStack_210") (+ "+") (binary_expression "(iVar12 - iStack_21c) * 0x10" (parenthesized_expression "(iVar12 - iStack_21c)" (( "(") (binary_expression "iVar12 - iStack_21c" (identifier "iVar12") (- "-") (identifier "iStack_21c")) () ")")) (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_250") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSVar32 = pSVar39;" (assignment_expression "pSVar32 = pSVar39" (identifier "pSVar32") (= "=") (identifier "pSVar39")) (; ";")) (expression_statement "pSStack_20c = pSVar43;" (assignment_expression "pSStack_20c = pSVar43" (identifier "pSStack_20c") (= "=") (identifier "pSVar43")) (; ";")) (expression_statement "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (true "true") (> ">") (parenthesized_expression "(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pSVar45") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "pSVar43 = pSStack_20c;" (assignment_expression "pSVar43 = pSStack_20c" (identifier "pSVar43") (= "=") (identifier "pSStack_20c")) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (} "}"))) (if_statement "if (pSVar43 != (Symbol_table *)0xffffffff) {\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }" (if "if") (parenthesized_expression "(pSVar43 != (Symbol_table *)0xffffffff)" (( "(") (binary_expression "pSVar43 != (Symbol_table *)0xffffffff" (identifier "pSVar43") (!= "!=") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }\n                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;\n                  iStack_24c = iStack_1b8;\n                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);\n                  pSVar32 = pSVar39;\n                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));\n                  pcVar46 = pcStack_240;\n                }" ({ "{") (if_statement "if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" (if "if") (parenthesized_expression "(uStack_218 <= (uint)((int)pSVar43 - iStack_214))" (( "(") (binary_expression "uStack_218 <= (uint)((int)pSVar43 - iStack_214)" (identifier "uStack_218") (<= "<=") (call_expression "(uint)((int)pSVar43 - iStack_214)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pSVar43 - iStack_214)" (( "(") (binary_expression "(int)pSVar43 - iStack_214" (cast_expression "(int)pSVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar43")) (- "-") (identifier "iStack_214")) () ")")))) () ")")) (compound_statement "{\n                    uVar5 = 0xcdb;\n                    goto LAB_00235c68;\n                  }" ({ "{") (expression_statement "uVar5 = 0xcdb;" (assignment_expression "uVar5 = 0xcdb" (identifier "uVar5") (= "=") (number_literal "0xcdb")) (; ";")) (goto_statement "goto LAB_00235c68;" (goto "goto") (statement_identifier "LAB_00235c68") (; ";")) (} "}"))) (expression_statement "pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;" (assignment_expression "pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10" (identifier "pRStack_248") (= "=") (binary_expression "pRVar37 + ((int)pSVar43 - iStack_214) * 0x10" (identifier "pRVar37") (+ "+") (binary_expression "((int)pSVar43 - iStack_214) * 0x10" (parenthesized_expression "((int)pSVar43 - iStack_214)" (( "(") (binary_expression "(int)pSVar43 - iStack_214" (cast_expression "(int)pSVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pSVar43")) (- "-") (identifier "iStack_214")) () ")")) (* "*") (number_literal "0x10")))) (; ";")) (expression_statement "iStack_24c = iStack_1b8;" (assignment_expression "iStack_24c = iStack_1b8" (identifier "iStack_24c") (= "=") (identifier "iStack_1b8")) (; ";")) (expression_statement "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);" (assignment_expression "pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (identifier "pSStack_250") (= "=") (cast_expression "(Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c)" (( "(") (binary_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c" (call_expression "(uint)(*(int *)(unaff_s7 + 0x28) << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(unaff_s7 + 0x28) << 4)" (( "(") (binary_expression "*(int *)(unaff_s7 + 0x28) << 4" (pointer_expression "*(int *)(unaff_s7 + 0x28)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x28)" (( "(") (binary_expression "unaff_s7 + 0x28" (identifier "unaff_s7") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pSVar32 = pSVar39;" (assignment_expression "pSVar32 = pSVar39" (identifier "pSVar32") (= "=") (identifier "pSVar39")) (; ";")) (expression_statement "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));" (comma_expression "sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (binary_expression "sized_write_symbol<32" (identifier "sized_write_symbol") (< "<") (number_literal "32")) (, ",") (binary_expression "true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (true "true") (> ">") (parenthesized_expression "(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30))" (( "(") (comma_expression "pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "pSVar45") (, ",") (comma_expression "unaff_s7,*(int *)(unaff_s7 + 0x30)" (identifier "unaff_s7") (, ",") (pointer_expression "*(int *)(unaff_s7 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x30)" (( "(") (binary_expression "unaff_s7 + 0x30" (identifier "unaff_s7") (+ "+") (number_literal "0x30")) () ")")))))) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (} "}"))) (if_statement "if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {\n                  return;\n                }" (if "if") (parenthesized_expression "(*(Symbol_table **)(pSVar45 + 0x170) == pSVar19)" (( "(") (binary_expression "*(Symbol_table **)(pSVar45 + 0x170) == pSVar19" (pointer_expression "*(Symbol_table **)(pSVar45 + 0x170)" (* "*") (cast_expression "(Symbol_table **)(pSVar45 + 0x170)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar45 + 0x170)" (( "(") (binary_expression "pSVar45 + 0x170" (identifier "pSVar45") (+ "+") (number_literal "0x170")) () ")")))) (== "==") (identifier "pSVar19")) () ")")) (compound_statement "{\n                  return;\n                }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "unaff_s7 = *(Relobj **)pSVar19;" (assignment_expression "unaff_s7 = *(Relobj **)pSVar19" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)pSVar19" (* "*") (cast_expression "(Relobj **)pSVar19" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pSVar19")))) (; ";")) (expression_statement "iVar12 = *(int *)(unaff_s7 + 0x10);" (assignment_expression "iVar12 = *(int *)(unaff_s7 + 0x10)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(unaff_s7 + 0x10)" (* "*") (cast_expression "(int *)(unaff_s7 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 0x10)" (( "(") (binary_expression "unaff_s7 + 0x10" (identifier "unaff_s7") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pSVar19 = pSVar19 + 4;" (assignment_expression "pSVar19 = pSVar19 + 4" (identifier "pSVar19") (= "=") (binary_expression "pSVar19 + 4" (identifier "pSVar19") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_00235bfc:\n              iVar31 = *(int *)(pcVar46 + -0x7f64);" (statement_identifier "LAB_00235bfc") (: ":") (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pRVar40 = unaff_s7;" (assignment_expression "pRVar40 = unaff_s7" (identifier "pRVar40") (= "=") (identifier "unaff_s7")) (; ";")) (} "}"))) (expression_statement "unaff_s7 = pRVar40;" (assignment_expression "unaff_s7 = pRVar40" (identifier "unaff_s7") (= "=") (identifier "pRVar40")) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x180") (, ",") (binary_expression "iVar31 + -0x2ebc" (identifier "iVar31") (+ "+") (number_literal "-0x2ebc")) () ")"))) (; ";")) (labeled_statement "LAB_00235c18:\n            iVar12 = *(int *)(pcVar46 + -0x7f64);" (statement_identifier "LAB_00235c18") (: ":") (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (goto_statement "goto LAB_00235c1c;" (goto "goto") (statement_identifier "LAB_00235c1c") (; ";")) (} "}"))) (goto_statement "goto LAB_0023516c;" (goto "goto") (statement_identifier "LAB_0023516c") (; ";")) (} "}"))) (if_statement "if (*(int *)(pSVar14 + 0x20) < 0) {\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }" (if "if") (parenthesized_expression "(*(int *)(pSVar14 + 0x20) < 0)" (( "(") (binary_expression "*(int *)(pSVar14 + 0x20) < 0" (pointer_expression "*(int *)(pSVar14 + 0x20)" (* "*") (cast_expression "(int *)(pSVar14 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar14 + 0x20)" (( "(") (binary_expression "pSVar14 + 0x20" (identifier "pSVar14") (+ "+") (number_literal "0x20")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);\n          goto LAB_0023539c;\n        }" ({ "{") (expression_statement "pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);" (assignment_expression "pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc)" (identifier "pSVar45") (= "=") (binary_expression "pSVar19 + -*(int *)(pSVar14 + 0xc)" (identifier "pSVar19") (+ "+") (unary_expression "-*(int *)(pSVar14 + 0xc)" (- "-") (pointer_expression "*(int *)(pSVar14 + 0xc)" (* "*") (cast_expression "(int *)(pSVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar14 + 0xc)" (( "(") (binary_expression "pSVar14 + 0xc" (identifier "pSVar14") (+ "+") (number_literal "0xc")) () ")"))))))) (; ";")) (goto_statement "goto LAB_0023539c;" (goto "goto") (statement_identifier "LAB_0023539c") (; ";")) (} "}"))) (expression_statement "iVar6 = 0xc5;" (assignment_expression "iVar6 = 0xc5" (identifier "iVar6") (= "=") (number_literal "0xc5")) (; ";")) (expression_statement "iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);" (assignment_expression "iVar12 = (**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcStack_240 + -0x7e0c))\n                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x7e0c)" (( "(") (binary_expression "pcStack_240 + -0x7e0c" (identifier "pcStack_240") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,\n                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc)" (( "(") (binary_expression "*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_240 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_240 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_240 + -0x7e1c)" (( "(") (binary_expression "pcStack_240 + -0x7e1c" (identifier "pcStack_240") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "*(int *)(pcStack_240 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_240 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_240 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_240 + -0x7f64)" (( "(") (binary_expression "pcStack_240 + -0x7f64" (identifier "pcStack_240") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2dcc")) () ")")))) (; ";")) (labeled_statement "LAB_00235d4c:\n        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);" (statement_identifier "LAB_00235d4c") (: ":") (expression_statement "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);" (assignment_expression "pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" (identifier "pSVar32") (= "=") (cast_expression "(Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Symbol_table **)(iVar6 + 0xc) < pSVar32)" (( "(") (binary_expression "*(Symbol_table **)(iVar6 + 0xc) < pSVar32" (pointer_expression "*(Symbol_table **)(iVar6 + 0xc)" (* "*") (cast_expression "(Symbol_table **)(iVar6 + 0xc)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pSVar32")) () ")"))))) (; ";"))) (if_statement "if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;" (if "if") (parenthesized_expression "(pSVar32 == (Symbol_table *)0x0)" (( "(") (binary_expression "pSVar32 == (Symbol_table *)0x0" (identifier "pSVar32") (== "==") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002352ec;" (goto "goto") (statement_identifier "LAB_002352ec") (; ";"))) (labeled_statement "LAB_00235d20:\n        FUN_0022cf78();" (statement_identifier "LAB_00235d20") (: ":") (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" (identifier "FUN_0022cf78") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pRVar37 = pRVar36;" (assignment_expression "pRVar37 = pRVar36" (identifier "pRVar37") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" (identifier "pSVar45") (= "=") (identifier "pSVar19")) (; ";")) (labeled_statement "LAB_00235d28:\n        iVar12 = *(int *)(pSVar21 + 8);" (statement_identifier "LAB_00235d28") (: ":") (expression_statement "iVar12 = *(int *)(pSVar21 + 8);" (assignment_expression "iVar12 = *(int *)(pSVar21 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pSVar21 + 8)" (* "*") (cast_expression "(int *)(pSVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 8)" (( "(") (binary_expression "pSVar21 + 8" (identifier "pSVar21") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (labeled_statement "LAB_002351ec:\n        pSVar19 = pSVar45;" (statement_identifier "LAB_002351ec") (: ":") (expression_statement "pSVar19 = pSVar45;" (assignment_expression "pSVar19 = pSVar45" (identifier "pSVar19") (= "=") (identifier "pSVar45")) (; ";"))) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c) << 5) {\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c) << 5)" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c) << 5" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "5"))) () ")")) (compound_statement "{\n          if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }\n          if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }\n        }" ({ "{") (if_statement "if (*(int *)(iVar12 + 0x5c) == 0) {\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x5c) == 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x5c) == 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" (* "*") (cast_expression "(int *)(iVar12 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5c)" (( "(") (binary_expression "iVar12 + 0x5c" (identifier "iVar12") (+ "+") (number_literal "0x5c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);\n            break;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,\n                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4f94")) (, ",") (number_literal "0x3e") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2e9c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" (( "(") (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" (* "*") (cast_expression "(int *)(iVar12 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5c)" (( "(") (binary_expression "iVar12 + 0x5c" (identifier "iVar12") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            (**(code **)(pcVar46 + -0x4e98))(pSVar21);\n            pcVar46 = pcStack_240;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pSVar21);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pSVar21)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x4e98)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x4e98)" (* "*") (cast_expression "(code **)(pcVar46 + -0x4e98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4e98)" (( "(") (binary_expression "pcVar46 + -0x4e98" (identifier "pcVar46") (+ "+") (number_literal "-0x4e98")) () ")"))))) () ")")) (argument_list "(pSVar21)" (( "(") (identifier "pSVar21") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_240;" (assignment_expression "pcVar46 = pcStack_240" (identifier "pcVar46") (= "=") (identifier "pcStack_240")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_002351fc:\n        pRVar26 = *(Relobj **)(pSVar21 + 0x10);" (statement_identifier "LAB_002351fc") (: ":") (expression_statement "pRVar26 = *(Relobj **)(pSVar21 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pSVar21 + 0x10)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pSVar21 + 0x10)" (* "*") (cast_expression "(Relobj **)(pSVar21 + 0x10)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar21 + 0x10)" (( "(") (binary_expression "pSVar21 + 0x10" (identifier "pSVar21") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar26 == (Relobj *)0x0" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00235bfc;" (goto "goto") (statement_identifier "LAB_00235bfc") (; ";"))) (if_statement "if (unaff_s7 == (Relobj *)0x0) {\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" (if "if") (parenthesized_expression "(unaff_s7 == (Relobj *)0x0)" (( "(") (binary_expression "unaff_s7 == (Relobj *)0x0" (identifier "unaff_s7") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;\n          pRVar30 = (Relobj *)0xffffffff;\nLAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);\n          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);\n          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n          pRVar36 = pRVar37;\n          if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }\n          goto LAB_00235c18;\n        }" ({ "{") (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 == (Relobj *)0xffffffff" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_00235468;" (goto "goto") (statement_identifier "LAB_00235468") (; ";"))) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (labeled_statement "LAB_00235224:\n          uVar4 = *(uint *)(pSVar21 + 0x28);" (statement_identifier "LAB_00235224") (: ":") (expression_statement "uVar4 = *(uint *)(pSVar21 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pSVar21 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pSVar21 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar21 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 0x28)" (( "(") (binary_expression "pSVar21 + 0x28" (identifier "pSVar21") (+ "+") (number_literal "0x28")) () ")"))))) (; ";"))) (expression_statement "pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);" (assignment_expression "pSVar19 = *(Symbol_table **)(pSVar21 + 0x30)" (identifier "pSVar19") (= "=") (pointer_expression "*(Symbol_table **)(pSVar21 + 0x30)" (* "*") (cast_expression "(Symbol_table **)(pSVar21 + 0x30)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar21 + 0x30)" (( "(") (binary_expression "pSVar21 + 0x30" (identifier "pSVar21") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar4 << 4) >> 0x1c)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "pRVar36 = pRVar37;" (assignment_expression "pRVar36 = pRVar37" (identifier "pRVar36") (= "=") (identifier "pRVar37")) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar39 + 8) != 0) {\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar39 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar39 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 8)" (( "(") (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar11 = (uVar4 << 0x10) >> 0x1d;\n            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }\n            if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }\n            if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }\n            if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();\n            return;\n          }" ({ "{") (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" (identifier "uVar11") (= "=") (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)) {\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1))" (( "(") (binary_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||\n               (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar39 + 8) + 0x49c1)" (( "(") (binary_expression "*(int *)(*(int *)pSVar39 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar39 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar39 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar39 + 8)" (( "(") (binary_expression "*(int *)pSVar39 + 8" (pointer_expression "*(int *)pSVar39" (* "*") (cast_expression "(int *)pSVar39" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar39"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x49c1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" (( "(") (binary_expression "pSVar35 != (Symbol_table *)0x1" (identifier "pSVar35") (!= "!=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")"))) () ")")) (compound_statement "{\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();\n              return;\n            }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00235764_caseD_5;" (goto "goto") (statement_identifier "switchD_00235764_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(iStack_208 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(iStack_208 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(iStack_208 + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_208 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_208 + uVar11 * 4)" (( "(") (binary_expression "iStack_208 + uVar11 * 4" (identifier "iStack_208") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((uVar4 & 0xe000) != 0) {\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();\n              return;\n            }" ({ "{") (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" (( "(") (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();\n                return;\n              }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00235764_caseD_5;" (goto "goto") (statement_identifier "switchD_00235764_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(iStack_1fc + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_1fc + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1fc + uVar11 * 4)" (( "(") (binary_expression "iStack_1fc + uVar11 * 4" (identifier "iStack_1fc") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00235764_caseD_5;" (goto "goto") (statement_identifier "switchD_00235764_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33b0" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x33b0")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(pSVar21 + 0xc) == 0) {\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }" (if "if") (parenthesized_expression "(*(int *)(pSVar21 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(pSVar21 + 0xc) == 0" (pointer_expression "*(int *)(pSVar21 + 0xc)" (* "*") (cast_expression "(int *)(pSVar21 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 0xc)" (( "(") (binary_expression "pSVar21 + 0xc" (identifier "pSVar21") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }\n              if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();\n              return;\n            }" ({ "{") (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x1d)" (( "(") (binary_expression "uVar4 << 0x1d" (identifier "uVar4") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                if (4 < uVar11) goto switchD_00235764_caseD_5;\n                    \n                    \n                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();\n                return;\n              }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00235764_caseD_5;" (goto "goto") (statement_identifier "switchD_00235764_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x33d8" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x33d8")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00235764_caseD_5;" (goto "goto") (statement_identifier "switchD_00235764_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3388" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3388")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00235764_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00235764_caseD_5;" (goto "goto") (statement_identifier "switchD_00235764_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x339c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x339c")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00235c18;" (goto "goto") (statement_identifier "LAB_00235c18") (; ";")) (} "}"))) (expression_statement "pRVar30 = *(Relobj **)(pSVar21 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pSVar21 + 0x14)" (identifier "pRVar30") (= "=") (pointer_expression "*(Relobj **)(pSVar21 + 0x14)" (* "*") (cast_expression "(Relobj **)(pSVar21 + 0x14)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar21 + 0x14)" (( "(") (binary_expression "pSVar21 + 0x14" (identifier "pSVar21") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" (if "if") (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar30 != (Relobj *)0x0" (identifier "pRVar30") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;\n          goto LAB_00235468;\n        }" ({ "{") (if_statement "if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;" (if "if") (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) != 0xffffffff)" (( "(") (binary_expression "((uint)pRVar26 & (uint)pRVar30) != 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" (( "(") (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar26")) (& "&") (cast_expression "(uint)pRVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar30"))) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_00235224;" (goto "goto") (statement_identifier "LAB_00235224") (; ";"))) (goto_statement "goto LAB_00235468;" (goto "goto") (statement_identifier "LAB_00235468") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (labeled_statement "LAB_00235c38:\n      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (statement_identifier "LAB_00235c38") (: ":") (expression_statement "pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c)" (identifier "pSVar43") (= "=") (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";"))) (expression_statement "(*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);" (call_expression "(*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar43)" (( "(") (pointer_expression "*(code *)pSVar43" (* "*") (cast_expression "(code *)pSVar43" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar43"))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x19a") (, ",") (binary_expression "iVar31 + -0x2d94" (identifier "iVar31") (+ "+") (number_literal "-0x2d94")) () ")"))) (; ";")) (expression_statement "pSVar45 = pSVar19;" (assignment_expression "pSVar45 = pSVar19" (identifier "pSVar45") (= "=") (identifier "pSVar19")) (; ";")) (labeled_statement "LAB_00235c50:\n      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();" (statement_identifier "LAB_00235c50") (: ":") (expression_statement "pSVar14 = (Symbol_table *)(*(code *)pSVar43)();" (assignment_expression "pSVar14 = (Symbol_table *)(*(code *)pSVar43)()" (identifier "pSVar14") (= "=") (cast_expression "(Symbol_table *)(*(code *)pSVar43)()" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)pSVar43)()" (parenthesized_expression "(*(code *)pSVar43)" (( "(") (pointer_expression "*(code *)pSVar43" (* "*") (cast_expression "(code *)pSVar43" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar43"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00235d80:\n  iVar12 = 0x5c8;" (statement_identifier "LAB_00235d80") (: ":") (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" (identifier "iVar12") (= "=") (number_literal "0x5c8")) (; ";"))) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc" (identifier "iVar31") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2abc"))) (; ";")) (expression_statement "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (identifier "pRVar36") (= "=") (cast_expression "(Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7fc4)" (( "(") (binary_expression "pcVar46 + -0x7fc4" (identifier "pcVar46") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x44a8")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))();" (call_expression "(**(code **)(pcVar46 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pRStack_238 != aRStack_230) {\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }" (if "if") (parenthesized_expression "(pRStack_238 != aRStack_230)" (( "(") (binary_expression "pRStack_238 != aRStack_230" (identifier "pRStack_238") (!= "!=") (identifier "aRStack_230")) () ")")) (compound_statement "{\n    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_240 + -0x7f44))(pRStack_238);" (call_expression "(**(code **)(pcStack_240 + -0x7f44))(pRStack_238)" (parenthesized_expression "(**(code **)(pcStack_240 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_240 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_240 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x7f44)" (( "(") (binary_expression "pcStack_240 + -0x7f44" (identifier "pcStack_240") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "(pRStack_238)" (( "(") (identifier "pRStack_238") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar47 = *(code **)(pcStack_240 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_240 + -0x7f78)" (identifier "pcVar47") (= "=") (pointer_expression "*(code **)(pcStack_240 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_240 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_240 + -0x7f78)" (( "(") (binary_expression "pcStack_240 + -0x7f78" (identifier "pcStack_240") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (ERROR "pcVar42 = sized_write_globals<64,false>" (assignment_expression "pcVar42 = sized_write_globals<64" (identifier "pcVar42") (= "=") (binary_expression "sized_write_globals<64" (identifier "sized_write_globals") (< "<") (number_literal "64"))) (ERROR ",false" (, ",") (false "false")) (> ">")) (expression_statement ";" (; ";")) (expression_statement "pRVar40 = pRVar36;" (assignment_expression "pRVar40 = pRVar36" (identifier "pRVar40") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" (( "(") (pointer_expression "*pcVar47" (* "*") (identifier "pcVar47")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar46 = pcVar47 + 0x204404;" (assignment_expression "pcVar46 = pcVar47 + 0x204404" (identifier "pcVar46") (= "=") (binary_expression "pcVar47 + 0x204404" (identifier "pcVar47") (+ "+") (number_literal "0x204404"))) (; ";")) (expression_statement "pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14);" (assignment_expression "pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14)" (identifier "pSVar21") (= "=") (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fce14)" (* "*") (cast_expression "(Symbol_table **)(pcVar47 + 0x1fce14)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + 0x1fce14)" (( "(") (binary_expression "pcVar47 + 0x1fce14" (identifier "pcVar47") (+ "+") (number_literal "0x1fce14")) () ")"))))) (; ";")) (expression_statement "piStack_294 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piStack_294 = *(int **)(*(int *)pSVar21 + 0xc)" (identifier "piStack_294") (= "=") (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 0xc)" (( "(") (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcStack_2e0 = pcVar46;" (assignment_expression "pcStack_2e0 = pcVar46" (identifier "pcStack_2e0") (= "=") (identifier "pcVar46")) (; ";")) (expression_statement "pRStack_288 = pRVar36;" (assignment_expression "pRStack_288 = pRVar36" (identifier "pRStack_288") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pRStack_284 = pRVar26;" (assignment_expression "pRStack_284 = pRVar26" (identifier "pRStack_284") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pRStack_280 = pRVar30;" (assignment_expression "pRStack_280 = pRVar30" (identifier "pRStack_280") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_27c = pSVar35;" (assignment_expression "pSStack_27c = pSVar35" (identifier "pSStack_27c") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_278 = pRVar37;" (assignment_expression "pRStack_278 = pRVar37" (identifier "pRStack_278") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pSStack_274 = unaff_s5;" (assignment_expression "pSStack_274 = unaff_s5" (identifier "pSStack_274") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_270 = pSVar45;" (assignment_expression "pSStack_270 = pSVar45" (identifier "pSStack_270") (= "=") (identifier "pSVar45")) (; ";")) (expression_statement "pRStack_26c = unaff_s7;" (assignment_expression "pRStack_26c = unaff_s7" (identifier "pRStack_26c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pSStack_268 = pSVar39;" (assignment_expression "pSStack_268 = pSVar39" (identifier "pSStack_268") (= "=") (identifier "pSVar39")) (; ";")) (expression_statement "pcStack_264 = pcVar42;" (assignment_expression "pcStack_264 = pcVar42" (identifier "pcStack_264") (= "=") (identifier "pcVar42")) (; ";")) (expression_statement "iStack_25c = iVar12;" (assignment_expression "iStack_25c = iVar12" (identifier "iStack_25c") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "iStack_258 = iVar31;" (assignment_expression "iStack_258 = iVar31" (identifier "iStack_258") (= "=") (identifier "iVar31")) (; ";")) (expression_statement "pSStack_254 = pSVar32;" (assignment_expression "pSStack_254 = pSVar32" (identifier "pSStack_254") (= "=") (identifier "pSVar32")) (; ";")) (if_statement "if (piStack_294 == (int *)0x0) {\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(piStack_294 == (int *)0x0)" (( "(") (binary_expression "piStack_294 == (int *)0x0" (identifier "piStack_294") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_00236ac4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_2a8;\nLAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_00236aa8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (statement_identifier "LAB_00236aa8") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2a68")) () ")"))) (; ";"))) (labeled_statement "LAB_00236ac4:\n    uVar5 = 0xcd1;" (statement_identifier "LAB_00236ac4") (: ":") (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" (identifier "uVar5") (= "=") (number_literal "0xcd1")) (; ";"))) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (labeled_statement "LAB_00236a88:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );" (statement_identifier "LAB_00236a88") (: ":") (do_statement "do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    } while( true );" (do "do") (compound_statement "{\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a8c:\n      uStack_2a8 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;\nswitchD_00236558_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_2a8;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (labeled_statement "LAB_00236a8c:\n      uStack_2a8 = uVar49;" (statement_identifier "LAB_00236a8c") (: ":") (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" (identifier "uStack_2a8") (= "=") (identifier "uVar49")) (; ";"))) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)\n      ;" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (identifier "uVar5") (, ",") (binary_expression "iVar12 + -0x2f0c" (identifier "iVar12") (+ "+") (number_literal "-0x2f0c")) () ")"))) (; ";")) (labeled_statement "switchD_00236558_caseD_5:\n      uVar5 = 0xc9b;" (statement_identifier "switchD_00236558_caseD_5") (: ":") (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" (identifier "uVar5") (= "=") (number_literal "0xc9b")) (; ";"))) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (expression_statement "iVar12 = *(int *)(pRVar40 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar40 + 8)" (* "*") (cast_expression "(int *)(pRVar40 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 8)" (( "(") (binary_expression "pRVar40 + 8" (identifier "pRVar40") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iStack_2b8 = *(int *)(pRVar40 + 4);" (assignment_expression "iStack_2b8 = *(int *)(pRVar40 + 4)" (identifier "iStack_2b8") (= "=") (pointer_expression "*(int *)(pRVar40 + 4)" (* "*") (cast_expression "(int *)(pRVar40 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 4)" (( "(") (binary_expression "pRVar40 + 4" (identifier "pRVar40") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar31 = *(int *)(pRVar40 + 0xc);" (assignment_expression "iVar31 = *(int *)(pRVar40 + 0xc)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pRVar40 + 0xc)" (* "*") (cast_expression "(int *)(pRVar40 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 0xc)" (( "(") (binary_expression "pRVar40 + 0xc" (identifier "pRVar40") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pRStack_2bc = *(Relobj **)(pRVar40 + 0x10);" (assignment_expression "pRStack_2bc = *(Relobj **)(pRVar40 + 0x10)" (identifier "pRStack_2bc") (= "=") (pointer_expression "*(Relobj **)(pRVar40 + 0x10)" (* "*") (cast_expression "(Relobj **)(pRVar40 + 0x10)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar40 + 0x10)" (( "(") (binary_expression "pRVar40 + 0x10" (identifier "pRVar40") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)) {\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }\n  else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" (if "if") (parenthesized_expression "((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0))" (( "(") (binary_expression "(iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)" (parenthesized_expression "(iVar12 == 0 && iVar31 == 0)" (( "(") (binary_expression "iVar12 == 0 && iVar31 == 0" (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(pRStack_2bc == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_2bc == (Relobj *)0x0" (identifier "pRStack_2bc") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" ({ "{") (expression_statement "iStack_2b0 = *(int *)(pRVar40 + 0x20);" (assignment_expression "iStack_2b0 = *(int *)(pRVar40 + 0x20)" (identifier "iStack_2b0") (= "=") (pointer_expression "*(int *)(pRVar40 + 0x20)" (* "*") (cast_expression "(int *)(pRVar40 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 0x20)" (( "(") (binary_expression "pRVar40 + 0x20" (identifier "pRVar40") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pRVar40 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar40 + 0x18)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pRVar40 + 0x18)" (* "*") (cast_expression "(int *)(pRVar40 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 0x18)" (( "(") (binary_expression "pRVar40 + 0x18" (identifier "pRVar40") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pRVar40 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 0x1c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar40 + 0x1c)" (* "*") (cast_expression "(int *)(pRVar40 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 0x1c)" (( "(") (binary_expression "pRVar40 + 0x1c" (identifier "pRVar40") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);" (assignment_expression "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24)" (identifier "pRStack_2b4") (= "=") (pointer_expression "*(Relobj **)(pRVar40 + 0x24)" (* "*") (cast_expression "(Relobj **)(pRVar40 + 0x24)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar40 + 0x24)" (( "(") (binary_expression "pRVar40 + 0x24" (identifier "pRVar40") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_2ac = 0;" (assignment_expression "iStack_2ac = 0" (identifier "iStack_2ac") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;" (if "if") (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" (( "(") (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00235ebc;" (goto "goto") (statement_identifier "LAB_00235ebc") (; ";"))) (} "}")) (else_clause "else {\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" (else "else") (compound_statement "{\n    pRVar33 = pRStack_2bc;\n    if (iVar12 < 0) goto LAB_00236b40;\n    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;\n    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;\n    if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;\n    iVar6 = *(int *)(pRVar40 + 0x18);\n    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);\n    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;\n    iVar12 = *(int *)(pRVar40 + 0x1c);\n    iStack_2b0 = *(int *)(pRVar40 + 0x20);\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;\n  }" ({ "{") (expression_statement "pRVar33 = pRStack_2bc;" (assignment_expression "pRVar33 = pRStack_2bc" (identifier "pRVar33") (= "=") (identifier "pRStack_2bc")) (; ";")) (if_statement "if (iVar12 < 0) goto LAB_00236b40;" (if "if") (parenthesized_expression "(iVar12 < 0)" (( "(") (binary_expression "iVar12 < 0" (identifier "iVar12") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236b40;" (goto "goto") (statement_identifier "LAB_00236b40") (; ";"))) (expression_statement "pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;" (assignment_expression "pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31" (identifier "pRVar33") (= "=") (binary_expression "(Relobj *)((int)pRStack_2bc * 0x18) + iVar31" (cast_expression "(Relobj *)((int)pRStack_2bc * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_2bc * 0x18)" (( "(") (binary_expression "(int)pRStack_2bc * 0x18" (cast_expression "(int)pRStack_2bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_2bc")) (* "*") (number_literal "0x18")) () ")"))) (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;" (assignment_expression "iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12" (identifier "iVar12") (= "=") (binary_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12" (call_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18))" (( "(") (binary_expression "pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)" (identifier "pRVar33") (< "<") (cast_expression "(Relobj *)((int)pRStack_2bc * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_2bc * 0x18)" (( "(") (binary_expression "(int)pRStack_2bc * 0x18" (cast_expression "(int)pRStack_2bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_2bc")) (* "*") (number_literal "0x18")) () ")")))) () ")"))) (+ "+") (identifier "iVar12"))) (; ";")) (if_statement "if ((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;" (if "if") (parenthesized_expression "((*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0))))" (( "(") (binary_expression "(*(int *)(iStack_24c + 8) < iVar12) ||\n       ((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))" (parenthesized_expression "(*(int *)(iStack_24c + 8) < iVar12)" (( "(") (binary_expression "*(int *)(iStack_24c + 8) < iVar12" (pointer_expression "*(int *)(iStack_24c + 8)" (* "*") (cast_expression "(int *)(iStack_24c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 8)" (( "(") (binary_expression "iStack_24c + 8" (identifier "iStack_24c") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar12")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)))" (( "(") (parenthesized_expression "(*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0))" (( "(") (binary_expression "*(int *)(iStack_24c + 8) == iVar12 &&\n        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)" (binary_expression "*(int *)(iStack_24c + 8) == iVar12" (pointer_expression "*(int *)(iStack_24c + 8)" (* "*") (cast_expression "(int *)(iStack_24c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 8)" (( "(") (binary_expression "iStack_24c + 8" (identifier "iStack_24c") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar12")) (&& "&&") (parenthesized_expression "(pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0)" (( "(") (comma_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),\n        pRVar33 != (Relobj *)0x0" (assignment_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" (identifier "pRVar33") (= "=") (cast_expression "(Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Relobj **)(iStack_24c + 0xc) < pRVar33)" (( "(") (binary_expression "*(Relobj **)(iStack_24c + 0xc) < pRVar33" (pointer_expression "*(Relobj **)(iStack_24c + 0xc)" (* "*") (cast_expression "(Relobj **)(iStack_24c + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iStack_24c + 0xc)" (( "(") (binary_expression "iStack_24c + 0xc" (identifier "iStack_24c") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pRVar33")) () ")"))))) (, ",") (binary_expression "pRVar33 != (Relobj *)0x0" (identifier "pRVar33") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00236b40;" (goto "goto") (statement_identifier "LAB_00236b40") (; ";"))) (expression_statement "iVar6 = *(int *)(pRVar40 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar40 + 0x18)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pRVar40 + 0x18)" (* "*") (cast_expression "(int *)(pRVar40 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 0x18)" (( "(") (binary_expression "pRVar40 + 0x18" (identifier "pRVar40") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);" (assignment_expression "pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24)" (identifier "pRStack_2b4") (= "=") (pointer_expression "*(Relobj **)(pRVar40 + 0x24)" (* "*") (cast_expression "(Relobj **)(pRVar40 + 0x24)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar40 + 0x24)" (( "(") (binary_expression "pRVar40 + 0x24" (identifier "pRVar40") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;" (assignment_expression "iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31" (identifier "iStack_2ac") (= "=") (binary_expression "*(int *)(iStack_24c + 0x10) + iVar31" (pointer_expression "*(int *)(iStack_24c + 0x10)" (* "*") (cast_expression "(int *)(iStack_24c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 0x10)" (( "(") (binary_expression "iStack_24c + 0x10" (identifier "iStack_24c") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "iVar12 = *(int *)(pRVar40 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar40 + 0x1c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar40 + 0x1c)" (* "*") (cast_expression "(int *)(pRVar40 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 0x1c)" (( "(") (binary_expression "pRVar40 + 0x1c" (identifier "pRVar40") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iStack_2b0 = *(int *)(pRVar40 + 0x20);" (assignment_expression "iStack_2b0 = *(int *)(pRVar40 + 0x20)" (identifier "iStack_2b0") (= "=") (pointer_expression "*(int *)(pRVar40 + 0x20)" (* "*") (cast_expression "(int *)(pRVar40 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar40 + 0x20)" (( "(") (binary_expression "pRVar40 + 0x20" (identifier "pRVar40") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;" (if "if") (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" (( "(") (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00235ebc;" (goto "goto") (statement_identifier "LAB_00235ebc") (; ";"))) (} "}")))) (if_statement "if (pRStack_2b4 == (Relobj *)0x0) {\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }" (if "if") (parenthesized_expression "(pRStack_2b4 == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_2b4 == (Relobj *)0x0" (identifier "pRStack_2b4") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00235ebc:\n    iStack_2c0 = 0;\n    pRVar33 = pRStack_2b4;\n    goto LAB_00235ec0;\n  }" ({ "{") (labeled_statement "LAB_00235ebc:\n    iStack_2c0 = 0;" (statement_identifier "LAB_00235ebc") (: ":") (expression_statement "iStack_2c0 = 0;" (assignment_expression "iStack_2c0 = 0" (identifier "iStack_2c0") (= "=") (number_literal "0")) (; ";"))) (expression_statement "pRVar33 = pRStack_2b4;" (assignment_expression "pRVar33 = pRStack_2b4" (identifier "pRVar33") (= "=") (identifier "pRStack_2b4")) (; ";")) (goto_statement "goto LAB_00235ec0;" (goto "goto") (statement_identifier "LAB_00235ec0") (; ";")) (} "}"))) (expression_statement "pRVar33 = pRStack_2b4;" (assignment_expression "pRVar33 = pRStack_2b4" (identifier "pRVar33") (= "=") (identifier "pRStack_2b4")) (; ";")) (if_statement "if (-1 < iVar6) {\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" (if "if") (parenthesized_expression "(-1 < iVar6)" (( "(") (binary_expression "-1 < iVar6" (number_literal "-1") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;\n    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;\n    if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }\n  }" ({ "{") (expression_statement "pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;" (assignment_expression "pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12" (identifier "pRVar33") (= "=") (binary_expression "(Relobj *)((int)pRStack_2b4 * 0x18) + iVar12" (cast_expression "(Relobj *)((int)pRStack_2b4 * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_2b4 * 0x18)" (( "(") (binary_expression "(int)pRStack_2b4 * 0x18" (cast_expression "(int)pRStack_2b4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_2b4")) (* "*") (number_literal "0x18")) () ")"))) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;" (assignment_expression "iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6" (identifier "iVar6") (= "=") (binary_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6" (call_expression "(uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18))" (( "(") (binary_expression "pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)" (identifier "pRVar33") (< "<") (cast_expression "(Relobj *)((int)pRStack_2b4 * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_2b4 * 0x18)" (( "(") (binary_expression "(int)pRStack_2b4 * 0x18" (cast_expression "(int)pRStack_2b4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_2b4")) (* "*") (number_literal "0x18")) () ")")))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 <= *(int *)(iStack_24c + 8)) {\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" (if "if") (parenthesized_expression "(iVar6 <= *(int *)(iStack_24c + 8))" (( "(") (binary_expression "iVar6 <= *(int *)(iStack_24c + 8)" (identifier "iVar6") (<= "<=") (pointer_expression "*(int *)(iStack_24c + 8)" (* "*") (cast_expression "(int *)(iStack_24c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 8)" (( "(") (binary_expression "iStack_24c + 8" (identifier "iStack_24c") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\n      iVar31 = iStack_24c;\n      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;\n      goto LAB_00236080;\n    }" ({ "{") (expression_statement "iVar31 = iStack_24c;" (assignment_expression "iVar31 = iStack_24c" (identifier "iVar31") (= "=") (identifier "iStack_24c")) (; ";")) (if_statement "if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;" (if "if") (parenthesized_expression "(*(int *)(iStack_24c + 8) == iVar6)" (( "(") (binary_expression "*(int *)(iStack_24c + 8) == iVar6" (pointer_expression "*(int *)(iStack_24c + 8)" (* "*") (cast_expression "(int *)(iStack_24c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 8)" (( "(") (binary_expression "iStack_24c + 8" (identifier "iStack_24c") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar6")) () ")")) (goto_statement "goto LAB_00236b6c;" (goto "goto") (statement_identifier "LAB_00236b6c") (; ";"))) (goto_statement "goto LAB_00236080;" (goto "goto") (statement_identifier "LAB_00236080") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00236b40:\n  FUN_0022cf78();" (statement_identifier "LAB_00236b40") (: ":") (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" (identifier "FUN_0022cf78") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00236b48:\n  iVar12 = *(int *)(pRVar36 + 8);" (statement_identifier "LAB_00236b48") (: ":") (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar36 + 8)" (* "*") (cast_expression "(int *)(pRVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 8)" (( "(") (binary_expression "pRVar36 + 8" (identifier "pRVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (labeled_statement "LAB_00235f78:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" (statement_identifier "LAB_00235f78") (: ":") (if_statement "if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x2c) << 5 < 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x2c) << 5 < 0" (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "5")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;\n    if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar40 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }\nLAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_2a8;\nLAB_00236a3c:\n    uStack_2a8 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar8 = pRVar37;\nLAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar8;\nLAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();\n    uVar49 = uStack_2a8;\nLAB_0023698c:\n    uVar5 = 0xc57;\n    uStack_2a8._0_4_ = pRVar8;\n    if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }\nLAB_00236624:\n    pcVar46 = pcStack_2e0;\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar40);\n    uVar2 = CONCAT44(unaff_s7,pRVar40);\n    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }\n    uStack_2a8._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar19;\n    if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }\n    pcVar46 = pcStack_2e0;\n    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);\n    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;\n    pRVar8 = pRVar33;\n    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;\n    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }\n    iVar31 = 0xc5;\n    uStack_2a8 = uVar49;\n    (**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_01;\nLAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);\n    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;\nLAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;\nLAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);\n    pRVar8 = pRVar40;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_2c0;\n    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar40 = pRVar8;\n    if (iVar6 == 0) goto LAB_00236a1c;\n    pRVar40 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_260 = pRVar8;\n    goto LAB_00236360;\n  }" ({ "{") (labeled_statement "LAB_00235f88:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (statement_identifier "LAB_00235f88") (: ":") (expression_statement "pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pRVar36 + 0x10)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x10)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x10)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x10)" (( "(") (binary_expression "pRVar36 + 0x10" (identifier "pRVar36") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar26 == (Relobj *)0x0" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00236a1c;" (goto "goto") (statement_identifier "LAB_00236a1c") (; ";"))) (if_statement "if (iStack_2c0 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" (if "if") (parenthesized_expression "(iStack_2c0 == 0)" (( "(") (binary_expression "iStack_2c0 == 0" (identifier "iStack_2c0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;\n      pRVar30 = (Relobj *)0xffffffff;\n    }" ({ "{") (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 == (Relobj *)0xffffffff" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_00236224;" (goto "goto") (statement_identifier "LAB_00236224") (; ";"))) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" (else "else") (compound_statement "{\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar8 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;\n    }" ({ "{") (expression_statement "pRVar30 = *(Relobj **)(pRVar36 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pRVar36 + 0x14)" (identifier "pRVar30") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x14)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x14)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x14)" (( "(") (binary_expression "pRVar36 + 0x14" (identifier "pRVar36") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pRVar8 = pRVar37;" (assignment_expression "pRVar8 = pRVar37" (identifier "pRVar8") (= "=") (identifier "pRVar37")) (; ";")) (if_statement "if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;" (if "if") (parenthesized_expression "(pRVar30 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar30 == (Relobj *)0x0" (identifier "pRVar30") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00236a54;" (goto "goto") (statement_identifier "LAB_00236a54") (; ";"))) (if_statement "if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;" (if "if") (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) == 0xffffffff)" (( "(") (binary_expression "((uint)pRVar26 & (uint)pRVar30) == 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" (( "(") (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar26")) (& "&") (cast_expression "(uint)pRVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar30"))) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_00236224;" (goto "goto") (statement_identifier "LAB_00236224") (; ";"))) (} "}")))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = *(Relobj **)(pRVar36 + 0x30);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar36 + 0x30)" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x30)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x30)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x30)" (( "(") (binary_expression "pRVar36 + 0x30" (identifier "pRVar36") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "pRVar40 = *(Relobj **)(pRVar36 + 0x34);" (assignment_expression "pRVar40 = *(Relobj **)(pRVar36 + 0x34)" (identifier "pRVar40") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x34)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x34)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x34)" (( "(") (binary_expression "pRVar36 + 0x34" (identifier "pRVar36") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar4 << 4) >> 0x1c)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar21 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar21 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 8)" (( "(") (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();\n      return;\n    }" ({ "{") (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" (identifier "uVar11") (= "=") (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1))" (( "(") (binary_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) + 0x49c1)" (( "(") (binary_expression "*(int *)(*(int *)pSVar21 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 8)" (( "(") (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x49c1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" (( "(") (binary_expression "pSVar35 != (Symbol_table *)0x1" (identifier "pSVar35") (!= "!=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")"))) () ")")) (compound_statement "{\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();\n        return;\n      }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00236558_caseD_5;" (goto "goto") (statement_identifier "switchD_00236558_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(iStack_2a0 + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_2a0 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2a0 + uVar11 * 4)" (( "(") (binary_expression "iStack_2a0 + uVar11 * 4" (identifier "iStack_2a0") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();\n        return;\n      }" ({ "{") (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" (( "(") (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();\n          return;\n        }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00236558_caseD_5;" (goto "goto") (statement_identifier "switchD_00236558_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(iStack_298 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(iStack_298 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(iStack_298 + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_298 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_298 + uVar11 * 4)" (( "(") (binary_expression "iStack_298 + uVar11 * 4" (identifier "iStack_298") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00236558_caseD_5;" (goto "goto") (statement_identifier "switchD_00236558_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3338" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3338")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }" (if "if") (parenthesized_expression "(*(int *)(pRVar36 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(pRVar36 + 0xc) == 0" (pointer_expression "*(int *)(pRVar36 + 0xc)" (* "*") (cast_expression "(int *)(pRVar36 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0xc)" (( "(") (binary_expression "pRVar36 + 0xc" (identifier "pRVar36") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();\n        return;\n      }" ({ "{") (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x1d)" (( "(") (binary_expression "uVar4 << 0x1d" (identifier "uVar4") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          if (4 < uVar11) goto switchD_00236558_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();\n          return;\n        }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00236558_caseD_5;" (goto "goto") (statement_identifier "switchD_00236558_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3360" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3360")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00236558_caseD_5;" (goto "goto") (statement_identifier "switchD_00236558_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3310" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3310")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00236558_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00236558_caseD_5;" (goto "goto") (statement_identifier "switchD_00236558_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3324" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3324")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00236a38:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);" (statement_identifier "LAB_00236a38") (: ":") (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (labeled_statement "LAB_00236a3c:\n    uStack_2a8 = uVar49;" (statement_identifier "LAB_00236a3c") (: ":") (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" (identifier "uStack_2a8") (= "=") (identifier "uVar49")) (; ";"))) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "iVar31 + -0x2a30" (identifier "iVar31") (+ "+") (number_literal "-0x2a30")) () ")"))) (; ";")) (expression_statement "pRVar8 = pRVar37;" (assignment_expression "pRVar8 = pRVar37" (identifier "pRVar8") (= "=") (identifier "pRVar37")) (; ";")) (labeled_statement "LAB_00236a54:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);" (statement_identifier "LAB_00236a54") (: ":") (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (labeled_statement "LAB_00236a58:\n    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (statement_identifier "LAB_00236a58") (: ":") (expression_statement "pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c)" (identifier "pSVar19") (= "=") (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";"))) (expression_statement "(*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);" (call_expression "(*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar19)" (( "(") (pointer_expression "*(code *)pSVar19" (* "*") (cast_expression "(code *)pSVar19" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x19a") (, ",") (binary_expression "iVar12 + -0x2d94" (identifier "iVar12") (+ "+") (number_literal "-0x2d94")) () ")"))) (; ";")) (expression_statement "pRVar37 = pRVar8;" (assignment_expression "pRVar37 = pRVar8" (identifier "pRVar37") (= "=") (identifier "pRVar8")) (; ";")) (labeled_statement "LAB_00236a70:\n    pRVar8 = (Relobj *)(*(code *)pSVar19)();" (statement_identifier "LAB_00236a70") (: ":") (expression_statement "pRVar8 = (Relobj *)(*(code *)pSVar19)();" (assignment_expression "pRVar8 = (Relobj *)(*(code *)pSVar19)()" (identifier "pRVar8") (= "=") (cast_expression "(Relobj *)(*(code *)pSVar19)()" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)pSVar19)()" (parenthesized_expression "(*(code *)pSVar19)" (( "(") (pointer_expression "*(code *)pSVar19" (* "*") (cast_expression "(code *)pSVar19" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (labeled_statement "LAB_0023698c:\n    uVar5 = 0xc57;" (statement_identifier "LAB_0023698c") (: ":") (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" (identifier "uVar5") (= "=") (number_literal "0xc57")) (; ";"))) (expression_statement "uStack_2a8._0_4_ = pRVar8;" (assignment_expression "uStack_2a8._0_4_ = pRVar8" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pRVar8")) (; ";")) (if_statement "if (pRVar8 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }" (if "if") (parenthesized_expression "(pRVar8 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar8 == (Relobj *)0x0" (identifier "pRVar8") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n      pcVar46 = pcStack_2e0;\n      goto LAB_00236a8c;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_2e0 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f64)" (( "(") (binary_expression "pcStack_2e0 + -0x7f64" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (goto_statement "goto LAB_00236a8c;" (goto "goto") (statement_identifier "LAB_00236a8c") (; ";")) (} "}"))) (labeled_statement "LAB_00236624:\n    pcVar46 = pcStack_2e0;" (statement_identifier "LAB_00236624") (: ":") (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";"))) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(Relobj *)uVar49" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar49"))) (; ";")) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRVar40);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRVar40)" (identifier "uVar48") (= "=") (call_expression "CONCAT44(unaff_s7,pRVar40)" (identifier "CONCAT44") (argument_list "(unaff_s7,pRVar40)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pRVar40") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(unaff_s7,pRVar40);" (assignment_expression "uVar2 = CONCAT44(unaff_s7,pRVar40)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(unaff_s7,pRVar40)" (identifier "CONCAT44") (argument_list "(unaff_s7,pRVar40)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pRVar40") () ")")))) (; ";")) (if_statement "if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }\n    else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" (if "if") (parenthesized_expression "(*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc))" (( "(") (binary_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)" (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x2c)" (( "(") (binary_expression "*(int *)uStack_2a8._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_2a8._0_4_" (* "*") (cast_expression "(int *)uStack_2a8._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcStack_2e0 + -0x72cc)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x72cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x72cc)" (( "(") (binary_expression "pcStack_2e0 + -0x72cc" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x72cc")) () ")"))))) () ")")) (compound_statement "{\n      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);\n      if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }\n    }" ({ "{") (expression_statement "pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);" (assignment_expression "pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100)" (identifier "pSVar19") (= "=") (pointer_expression "*(Symbol_table **)(uStack_2a8._0_4_ + 100)" (* "*") (cast_expression "(Symbol_table **)(uStack_2a8._0_4_ + 100)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uStack_2a8._0_4_ + 100)" (( "(") (binary_expression "uStack_2a8._0_4_ + 100" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "100")) () ")"))))) (; ";")) (if_statement "if (pSVar19 == (Symbol_table *)0xffffffff) {\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }" (if "if") (parenthesized_expression "(pSVar19 == (Symbol_table *)0xffffffff)" (( "(") (binary_expression "pSVar19 == (Symbol_table *)0xffffffff" (identifier "pSVar19") (== "==") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        uStack_2a8 = uVar49;\n        (**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_2a8;\n        goto LAB_00236b18;\n      }" ({ "{") (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" (identifier "uStack_2a8") (= "=") (identifier "uVar49")) (; ";")) (expression_statement "(**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_2e0 + -0x7e0c))\n                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7e0c)" (( "(") (binary_expression "pcStack_2e0 + -0x7e0c" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac)" (( "(") (binary_expression "*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2e0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2e0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7e1c)" (( "(") (binary_expression "pcStack_2e0 + -0x7e1c" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x1043") (, ",") (binary_expression "*(int *)(pcStack_2e0 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f64)" (( "(") (binary_expression "pcStack_2e0 + -0x7f64" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2eac")) () ")"))) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (goto_statement "goto LAB_00236b18;" (goto "goto") (statement_identifier "LAB_00236b18") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" (else "else") (compound_statement "{\n      pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n    }" ({ "{") (expression_statement "pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);" (assignment_expression "pSVar19 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" (identifier "pSVar19") (= "=") (cast_expression "(Symbol_table *)\n                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5)" (parenthesized_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))" (( "(") (pointer_expression "**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" (* "*") (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x2c)" (( "(") (binary_expression "*(int *)uStack_2a8._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_2a8._0_4_" (* "*") (cast_expression "(int *)uStack_2a8._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (argument_list "(uStack_2a8._0_4_,uVar5)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "uVar5") () ")"))))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}")))) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(Relobj *)uVar49" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar49"))) (; ";")) (expression_statement "unaff_s5 = pSVar19;" (assignment_expression "unaff_s5 = pSVar19" (identifier "unaff_s5") (= "=") (identifier "pSVar19")) (; ";")) (if_statement "if ((Symbol_table *)0xfeff < pSVar19) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }" (if "if") (parenthesized_expression "((Symbol_table *)0xfeff < pSVar19)" (( "(") (binary_expression "(Symbol_table *)0xfeff < pSVar19" (cast_expression "(Symbol_table *)0xfeff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfeff")) (< "<") (identifier "pSVar19")) () ")")) (compound_statement "{\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n      uStack_2a8._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }\n    }" ({ "{") (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        pRStack_2d8 = pRVar26;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" ({ "{") (expression_statement "pRStack_2d8 = pRVar26;" (assignment_expression "pRStack_2d8 = pRVar26" (identifier "pRStack_2d8") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pSStack_2d4 = pSVar19;" (assignment_expression "pSStack_2d4 = pSVar19" (identifier "pSStack_2d4") (= "=") (identifier "pSVar19")) (; ";")) (expression_statement "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x6034)" (( "(") (binary_expression "pcStack_2e0 + -0x6034" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pSStack_254 + 0x30,&pRStack_2d8)" (( "(") (binary_expression "pSStack_254 + 0x30" (identifier "pSStack_254") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pRStack_2d8" (& "&") (identifier "pRStack_2d8")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}"))) (expression_statement "uStack_2a8._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_2a8._4_4_ = (Relobj *)uVar49" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(Relobj *)uVar49" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar49"))) (; ";")) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" (if "if") (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 == (Relobj *)0xffffffff" (identifier "pRVar30") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (} "}")) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" (else "else") (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_2d8 = pRVar30;\n        pSStack_2d4 = pSVar19;\n        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);\n        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n      }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (expression_statement "pRStack_2d8 = pRVar30;" (assignment_expression "pRStack_2d8 = pRVar30" (identifier "pRStack_2d8") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_2d4 = pSVar19;" (assignment_expression "pSStack_2d4 = pSVar19" (identifier "pSStack_2d4") (= "=") (identifier "pSVar19")) (; ";")) (expression_statement "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x6034)" (( "(") (binary_expression "pcStack_2e0 + -0x6034" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pSStack_250 + 0x30,&pRStack_2d8)" (( "(") (binary_expression "pSStack_250 + 0x30" (identifier "pSStack_250") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pRStack_2d8" (& "&") (identifier "pRStack_2d8")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (expression_statement "iVar31 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcStack_2e0 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f64)" (( "(") (binary_expression "pcStack_2e0 + -0x7f64" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar21 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 8)" (( "(") (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236a3c;" (goto "goto") (statement_identifier "LAB_00236a3c") (; ";"))) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" (identifier "pRVar8") (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar21 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)pSVar21 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 8)" (( "(") (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00236134;" (goto "goto") (statement_identifier "LAB_00236134") (; ";"))) (if_statement "if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }" (if "if") (parenthesized_expression "(*(int *)(uStack_2a8._0_4_ + 0x20) < 0)" (( "(") (binary_expression "*(int *)(uStack_2a8._0_4_ + 0x20) < 0" (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0x20)" (* "*") (cast_expression "(int *)(uStack_2a8._0_4_ + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_2a8._0_4_ + 0x20)" (( "(") (binary_expression "uStack_2a8._0_4_ + 0x20" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "0x20")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));\n      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236134;\n    }" ({ "{") (expression_statement "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8));" (assignment_expression "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 +\n                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" (identifier "unaff_s7") (+ "+") (parenthesized_expression "(-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8))" (( "(") (binary_expression "-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -\n                 *(int *)(uStack_2a8._0_4_ + 8)" (unary_expression "-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" (- "-") (call_expression "(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc))" (( "(") (binary_expression "pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" (identifier "pRVar40") (< "<") (binary_expression "pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" (identifier "pRVar40") (+ "+") (unary_expression "-*(int *)(uStack_2a8._0_4_ + 0xc)" (- "-") (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0xc)" (* "*") (cast_expression "(int *)(uStack_2a8._0_4_ + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_2a8._0_4_ + 0xc)" (( "(") (binary_expression "uStack_2a8._0_4_ + 0xc" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "0xc")) () ")"))))))) () ")")))) (- "-") (pointer_expression "*(int *)(uStack_2a8._0_4_ + 8)" (* "*") (cast_expression "(int *)(uStack_2a8._0_4_ + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_2a8._0_4_ + 8)" (( "(") (binary_expression "uStack_2a8._0_4_ + 8" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);" (assignment_expression "pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" (identifier "pRVar40") (= "=") (binary_expression "pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)" (identifier "pRVar40") (+ "+") (unary_expression "-*(int *)(uStack_2a8._0_4_ + 0xc)" (- "-") (pointer_expression "*(int *)(uStack_2a8._0_4_ + 0xc)" (* "*") (cast_expression "(int *)(uStack_2a8._0_4_ + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_2a8._0_4_ + 0xc)" (( "(") (binary_expression "uStack_2a8._0_4_ + 0xc" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "0xc")) () ")"))))))) (; ";")) (expression_statement "uVar48 = uVar2;" (assignment_expression "uVar48 = uVar2" (identifier "uVar48") (= "=") (identifier "uVar2")) (; ";")) (goto_statement "goto LAB_00236134;" (goto "goto") (statement_identifier "LAB_00236134") (; ";")) (} "}"))) (expression_statement "iVar31 = 0xc5;" (assignment_expression "iVar31 = 0xc5" (identifier "iVar31") (= "=") (number_literal "0xc5")) (; ";")) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" (identifier "uStack_2a8") (= "=") (identifier "uVar49")) (; ";")) (expression_statement "(**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);" (call_expression "(**(code **)(pcStack_2e0 + -0x7e0c))\n              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7e0c)" (( "(") (binary_expression "pcStack_2e0 + -0x7e0c" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc)" (( "(") (binary_expression "*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2e0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2e0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7e1c)" (( "(") (binary_expression "pcStack_2e0 + -0x7e1c" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "*(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f64)" (( "(") (binary_expression "pcStack_2e0 + -0x7f64" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2dcc")) () ")"))) (; ";")) (expression_statement "iVar12 = extraout_v1_01;" (assignment_expression "iVar12 = extraout_v1_01" (identifier "iVar12") (= "=") (identifier "extraout_v1_01")) (; ";")) (labeled_statement "LAB_00236b6c:\n    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);" (statement_identifier "LAB_00236b6c") (: ":") (expression_statement "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);" (assignment_expression "pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" (identifier "pRVar33") (= "=") (cast_expression "(Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Relobj **)(iVar31 + 0xc) < pRVar33)" (( "(") (binary_expression "*(Relobj **)(iVar31 + 0xc) < pRVar33" (pointer_expression "*(Relobj **)(iVar31 + 0xc)" (* "*") (cast_expression "(Relobj **)(iVar31 + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar31 + 0xc)" (( "(") (binary_expression "iVar31 + 0xc" (identifier "iVar31") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pRVar33")) () ")"))))) (; ";"))) (if_statement "if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;" (if "if") (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar33 != (Relobj *)0x0" (identifier "pRVar33") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00236b40;" (goto "goto") (statement_identifier "LAB_00236b40") (; ";"))) (labeled_statement "LAB_00236080:\n    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;" (statement_identifier "LAB_00236080") (: ":") (expression_statement "iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;" (assignment_expression "iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12" (identifier "iStack_2c0") (= "=") (binary_expression "*(int *)(iVar31 + 0x10) + iVar12" (pointer_expression "*(int *)(iVar31 + 0x10)" (* "*") (cast_expression "(int *)(iVar31 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x10)" (( "(") (binary_expression "iVar31 + 0x10" (identifier "iVar31") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar12"))) (; ";"))) (labeled_statement "LAB_00235ec0:\n    pRVar37 = *(Relobj **)(pRVar40 + 0x30);" (statement_identifier "LAB_00235ec0") (: ":") (expression_statement "pRVar37 = *(Relobj **)(pRVar40 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pRVar40 + 0x30)" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)(pRVar40 + 0x30)" (* "*") (cast_expression "(Relobj **)(pRVar40 + 0x30)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar40 + 0x30)" (( "(") (binary_expression "pRVar40 + 0x30" (identifier "pRVar40") (+ "+") (number_literal "0x30")) () ")"))))) (; ";"))) (expression_statement "pRVar8 = pRVar40;" (assignment_expression "pRVar8 = pRVar40" (identifier "pRVar8") (= "=") (identifier "pRVar40")) (; ";")) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 != (Relobj *)0x0" (identifier "pRVar37") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;\n      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;\n      iStack_290 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_260 = pRVar40;\n      do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" ({ "{") (expression_statement "pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (identifier "pcStack_28c") (= "=") (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" (* "*") (cast_expression "(int *)(pcVar46 + -0x4f70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x4f70)" (( "(") (binary_expression "pcVar46 + -0x4f70" (identifier "pcVar46") (+ "+") (number_literal "-0x4f70")) () ")")))) (+ "+") (number_literal "-0x16cc")) () ")")))) (; ";")) (expression_statement "iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;" (assignment_expression "iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374" (identifier "iStack_2a0") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3374" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3374"))) (; ";")) (expression_statement "iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;" (assignment_expression "iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c" (identifier "iStack_298") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x334c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x334c"))) (; ";")) (expression_statement "iStack_290 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_290 = *(int *)(pcVar46 + -0x7f64)" (identifier "iStack_290") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pRStack_260 = pRVar40;" (assignment_expression "pRStack_260 = pRVar40" (identifier "pRStack_260") (= "=") (identifier "pRVar40")) (; ";")) (do_statement "do {\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );" (do "do") (compound_statement "{\n        pRVar40 = pRStack_260;\n        uVar48 = CONCAT44(unaff_s7,pRStack_260);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;\n        pRVar33 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;\n        iVar6 = *(int *)(*(int *)pSVar21 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_2a8;\n        if (iVar6 == 0) goto LAB_00236a3c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;\n        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_2e0;\n        if (iVar12 != 0) goto LAB_00235f88;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;\n        do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }\nLAB_00236134:\n        uStack_2a8 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }\n        uVar3 = (ulonglong)uStack_2a8 >> 0x20;\n        pRVar40 = (Relobj *)uStack_2a8;\n        pRVar33 = pRVar8;\n        uStack_2a8 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }\nLAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar8 = pRStack_260;\n        if (pRVar37 == (Relobj *)0x0) break;\n      }" ({ "{") (expression_statement "pRVar40 = pRStack_260;" (assignment_expression "pRVar40 = pRStack_260" (identifier "pRVar40") (= "=") (identifier "pRStack_260")) (; ";")) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRStack_260);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRStack_260)" (identifier "uVar48") (= "=") (call_expression "CONCAT44(unaff_s7,pRStack_260)" (identifier "CONCAT44") (argument_list "(unaff_s7,pRStack_260)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pRStack_260") () ")")))) (; ";")) (expression_statement "pRVar36 = *(Relobj **)(pRVar37 + 0xc);" (assignment_expression "pRVar36 = *(Relobj **)(pRVar37 + 0xc)" (identifier "pRVar36") (= "=") (pointer_expression "*(Relobj **)(pRVar37 + 0xc)" (* "*") (cast_expression "(Relobj **)(pRVar37 + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar37 + 0xc)" (( "(") (binary_expression "pRVar37 + 0xc" (identifier "pRVar37") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;" (if "if") (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" (( "(") (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00235f88;" (goto "goto") (statement_identifier "LAB_00235f88") (; ";"))) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;" (if "if") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002360a8;" (goto "goto") (statement_identifier "LAB_002360a8") (; ";"))) (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar36 + 8)" (* "*") (cast_expression "(int *)(pRVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 8)" (( "(") (binary_expression "pRVar36 + 8" (identifier "pRVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_00235f88;" (goto "goto") (statement_identifier "LAB_00235f88") (; ";"))) (expression_statement "pRVar33 = *(Relobj **)(pRVar36 + 0xc);" (assignment_expression "pRVar33 = *(Relobj **)(pRVar36 + 0xc)" (identifier "pRVar33") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0xc)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0xc)" (( "(") (binary_expression "pRVar36 + 0xc" (identifier "pRVar36") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;" (if "if") (parenthesized_expression "((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2))" (( "(") (binary_expression "(pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)" (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar33 != (Relobj *)0x0" (identifier "pRVar33") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) (== "==") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_00235f88;" (goto "goto") (statement_identifier "LAB_00235f88") (; ";"))) (expression_statement "iVar6 = *(int *)(*(int *)pSVar21 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)pSVar21 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(*(int *)pSVar21 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 8)" (( "(") (binary_expression "*(int *)pSVar21 + 8" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_00236a3c;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236a3c;" (goto "goto") (statement_identifier "LAB_00236a3c") (; ";"))) (if_statement "if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x1fd) != '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x1fd)" (* "*") (cast_expression "(char *)(iVar6 + 0x1fd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1fd)" (( "(") (binary_expression "iVar6 + 0x1fd" (identifier "iVar6") (+ "+") (number_literal "0x1fd")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00235f88;" (goto "goto") (statement_identifier "LAB_00235f88") (; ";"))) (expression_statement "piVar20 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar21 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 0xc)" (( "(") (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00236aa8;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00236aa8;" (goto "goto") (statement_identifier "LAB_00236aa8") (; ";"))) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" (* "*") (cast_expression "(code **)(pcVar46 + -0x4ea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4ea4)" (( "(") (binary_expression "pcVar46 + -0x4ea4" (identifier "pcVar46") (+ "+") (number_literal "-0x4ea4")) () ")"))))) () ")")) (goto_statement "goto LAB_00235f78;" (goto "goto") (statement_identifier "LAB_00235f78") (; ";"))) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x1c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (argument_list "(piVar20,pRVar36)" (( "(") (identifier "piVar20") (, ",") (identifier "pRVar36") () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_00235f88;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00235f88;" (goto "goto") (statement_identifier "LAB_00235f88") (; ";"))) (if_statement "if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;" (if "if") (parenthesized_expression "((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pRVar36 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236b48;" (goto "goto") (statement_identifier "LAB_00236b48") (; ";"))) (do_statement "do {\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);" (do "do") (compound_statement "{\n          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);\n          pcVar46 = pcStack_2e0;\nLAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_2a8;\n          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;\n          uStack_2a8._0_4_ = pRVar33;\n          uStack_2a8._4_4_ = pRVar8;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar33);\n          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar8 = uStack_2a8._4_4_;\n          pRVar33 = uStack_2a8._0_4_;\n          pcVar46 = pcStack_2e0;\n          uStack_2a8 = uVar49;\n        }" ({ "{") (expression_statement "iVar12 = *(int *)(pcStack_2e0 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_2e0 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_2e0 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_2e0 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f64)" (( "(") (binary_expression "pcStack_2e0 + -0x7f64" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (labeled_statement "LAB_002360a8:\n          pRVar8 = (Relobj *)&DAT_000000a1;" (statement_identifier "LAB_002360a8") (: ":") (expression_statement "pRVar8 = (Relobj *)&DAT_000000a1;" (assignment_expression "pRVar8 = (Relobj *)&DAT_000000a1" (identifier "pRVar8") (= "=") (cast_expression "(Relobj *)&DAT_000000a1" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000a1" (& "&") (identifier "DAT_000000a1")))) (; ";"))) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (identifier "uVar4") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (- "-") (number_literal "0x5bdc"))) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(uVar4,0xa1,iVar12 + -0x2a70)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xa1") (, ",") (binary_expression "iVar12 + -0x2a70" (identifier "iVar12") (+ "+") (number_literal "-0x2a70")) () ")"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (if_statement "if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;" (if "if") (parenthesized_expression "((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1))" (( "(") (binary_expression "(pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)" (parenthesized_expression "(pRVar8 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar8 != (Relobj *)0x0" (identifier "pRVar8") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pRVar33 == (Relobj *)0xfff1)" (( "(") (binary_expression "pRVar33 == (Relobj *)0xfff1" (identifier "pRVar33") (== "==") (cast_expression "(Relobj *)0xfff1" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uStack_2a8._0_4_ = pRVar33;" (assignment_expression "uStack_2a8._0_4_ = pRVar33" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pRVar33")) (; ";")) (expression_statement "uStack_2a8._4_4_ = pRVar8;" (assignment_expression "uStack_2a8._4_4_ = pRVar8" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRVar8")) (; ";")) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" (identifier "iVar12") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pRVar33);" (call_expression "is_common_shndx((uint)pRVar33)" (identifier "is_common_shndx") (argument_list "((uint)pRVar33)" (( "(") (cast_expression "(uint)pRVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar33")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_2a8._4_4_ = uStack_2a8._0_4_;\n            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);\n            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);\n            pRVar8 = uStack_2a8._4_4_;\n            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            pcVar46 = pcStack_2e0;\n            if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }\n            goto LAB_00236134;\n          }" ({ "{") (expression_statement "uStack_2a8._4_4_ = uStack_2a8._0_4_;" (assignment_expression "uStack_2a8._4_4_ = uStack_2a8._0_4_" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);" (assignment_expression "uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x39b8)" (( "(") (binary_expression "pcStack_2e0 + -0x39b8" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(iStack_290 + -0x3488)" (( "(") (binary_expression "iStack_290 + -0x3488" (identifier "iStack_290") (+ "+") (number_literal "-0x3488")) () ")"))))) (; ";")) (expression_statement "(*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);" (call_expression "(*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36)" (parenthesized_expression "(*pcStack_28c)" (( "(") (pointer_expression "*pcStack_28c" (* "*") (identifier "pcStack_28c")) () ")")) (argument_list "(&pRStack_2d8,*(int *)pRVar36)" (( "(") (pointer_expression "&pRStack_2d8" (& "&") (identifier "pRStack_2d8")) (, ",") (pointer_expression "*(int *)pRVar36" (* "*") (cast_expression "(int *)pRVar36" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRVar36"))) () ")"))) (; ";")) (expression_statement "pRVar8 = uStack_2a8._4_4_;" (assignment_expression "pRVar8 = uStack_2a8._4_4_" (identifier "pRVar8") (= "=") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "(**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);" (call_expression "(**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x744c))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x744c)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x744c)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x744c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x744c)" (( "(") (binary_expression "pcStack_2e0 + -0x744c" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x744c")) () ")"))))) () ")")) (argument_list "(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "pRStack_2d8") (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (if_statement "if (pRStack_2d8 != aRStack_2d0) {\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }" (if "if") (parenthesized_expression "(pRStack_2d8 != aRStack_2d0)" (( "(") (binary_expression "pRStack_2d8 != aRStack_2d0" (identifier "pRStack_2d8") (!= "!=") (identifier "aRStack_2d0")) () ")")) (compound_statement "{\n              (**(code **)(pcStack_2e0 + -0x7f44))();\n              pcVar46 = pcStack_2e0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            }" ({ "{") (expression_statement "(**(code **)(pcStack_2e0 + -0x7f44))();" (call_expression "(**(code **)(pcStack_2e0 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f44)" (( "(") (binary_expression "pcStack_2e0 + -0x7f44" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00236134;" (goto "goto") (statement_identifier "LAB_00236134") (; ";")) (} "}"))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "pRVar8 = uStack_2a8._4_4_;" (assignment_expression "pRVar8 = uStack_2a8._4_4_" (identifier "pRVar8") (= "=") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "pRVar33 = uStack_2a8._0_4_;" (assignment_expression "pRVar33 = uStack_2a8._0_4_" (identifier "pRVar33") (= "=") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" (identifier "uStack_2a8") (= "=") (identifier "uVar49")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);" (assignment_expression "uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8)" (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 8)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 8)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 8)" (( "(") (binary_expression "pRVar36 + 8" (identifier "pRVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" (if "if") (parenthesized_expression "(*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0)" (( "(") (binary_expression "*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0" (pointer_expression "*(int *)((int)uStack_2a8._0_4_ + 0x2c)" (* "*") (cast_expression "(int *)((int)uStack_2a8._0_4_ + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_2a8._0_4_ + 0x2c)" (( "(") (binary_expression "(int)uStack_2a8._0_4_ + 0x2c" (cast_expression "(int)uStack_2a8._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          pRVar8 = pRVar33;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }" ({ "{") (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x19)" (( "(") (binary_expression "uVar4 << 0x19" (identifier "uVar4") (<< "<<") (number_literal "0x19")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_2a8 = uVar49;\n            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);\n            pcVar46 = pcStack_2e0;\n            uVar49 = uStack_2a8;\n          }" ({ "{") (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" (identifier "uStack_2a8") (= "=") (identifier "uVar49")) (; ";")) (expression_statement "uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);" (assignment_expression "uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36)" (identifier "uVar48") (= "=") (call_expression "(**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36)" (parenthesized_expression "(**(code **)(*piStack_294 + 0x14))" (( "(") (pointer_expression "**(code **)(*piStack_294 + 0x14)" (* "*") (pointer_expression "*(code **)(*piStack_294 + 0x14)" (* "*") (cast_expression "(code **)(*piStack_294 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piStack_294 + 0x14)" (( "(") (binary_expression "*piStack_294 + 0x14" (pointer_expression "*piStack_294" (* "*") (identifier "piStack_294")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piStack_294,pRVar36)" (( "(") (identifier "piStack_294") (, ",") (identifier "pRVar36") () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (} "}"))) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" (identifier "pRVar8") (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" (if "if") (parenthesized_expression "(*(int *)(pRVar36 + 0x2c) << 1 < 0)" (( "(") (binary_expression "*(int *)(pRVar36 + 0x2c) << 1 < 0" (binary_expression "*(int *)(pRVar36 + 0x2c) << 1" (pointer_expression "*(int *)(pRVar36 + 0x2c)" (* "*") (cast_expression "(int *)(pRVar36 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x2c)" (( "(") (binary_expression "pRVar36 + 0x2c" (identifier "pRVar36") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" ({ "{") (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" (else "else") (compound_statement "{\n          uStack_2a8._4_4_ = pRVar8;\n          pRStack_29c = pRVar33;\n          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);\n          pcVar46 = pcStack_2e0;\n          pRVar8 = pRStack_29c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }\n        }" ({ "{") (expression_statement "uStack_2a8._4_4_ = pRVar8;" (assignment_expression "uStack_2a8._4_4_ = pRVar8" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRVar8")) (; ";")) (expression_statement "pRStack_29c = pRVar33;" (assignment_expression "pRStack_29c = pRVar33" (identifier "pRStack_29c") (= "=") (identifier "pRVar33")) (; ";")) (expression_statement "iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);" (assignment_expression "iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_)" (parenthesized_expression "(**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))" (( "(") (pointer_expression "**(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" (* "*") (pointer_expression "*(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" (* "*") (cast_expression "(code **)(*(int *)uStack_2a8._0_4_ + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_2a8._0_4_ + 0x14)" (( "(") (binary_expression "*(int *)uStack_2a8._0_4_ + 0x14" (pointer_expression "*(int *)uStack_2a8._0_4_" (* "*") (cast_expression "(int *)uStack_2a8._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(uStack_2a8._0_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (expression_statement "pRVar8 = pRStack_29c;" (assignment_expression "pRVar8 = pRStack_29c" (identifier "pRVar8") (= "=") (identifier "pRStack_29c")) (; ";")) (if_statement "if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n            if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }\n          }" ({ "{") (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (pRStack_29c != (Relobj *)0x0) {\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }" (if "if") (parenthesized_expression "(pRStack_29c != (Relobj *)0x0)" (( "(") (binary_expression "pRStack_29c != (Relobj *)0x0" (identifier "pRStack_29c") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pRVar33 = pRStack_29c;\n              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;\n              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n              if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }\n            }" ({ "{") (expression_statement "pRVar33 = pRStack_29c;" (assignment_expression "pRVar33 = pRStack_29c" (identifier "pRVar33") (= "=") (identifier "pRStack_29c")) (; ";")) (if_statement "if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;" (if "if") (parenthesized_expression "(uStack_2a8._4_4_ != (Relobj *)0x0)" (( "(") (binary_expression "uStack_2a8._4_4_ != (Relobj *)0x0" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002365b0;" (goto "goto") (statement_identifier "LAB_002365b0") (; ";"))) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (pRStack_29c != (Relobj *)0xfff1) {\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }" (if "if") (parenthesized_expression "(pRStack_29c != (Relobj *)0xfff1)" (( "(") (binary_expression "pRStack_29c != (Relobj *)0xfff1" (identifier "pRStack_29c") (!= "!=") (cast_expression "(Relobj *)0xfff1" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")")) (compound_statement "{\n                uStack_2a8._4_4_ = pRStack_29c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);\n                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n                pRVar33 = uStack_2a8._4_4_;\n                pcVar46 = pcStack_2e0;\n                if (iVar12 == 0) goto LAB_002365b0;\n              }" ({ "{") (expression_statement "uStack_2a8._4_4_ = pRStack_29c;" (assignment_expression "uStack_2a8._4_4_ = pRStack_29c" (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRStack_29c")) (; ";")) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" (identifier "iVar12") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pRStack_29c);" (call_expression "is_common_shndx((uint)pRStack_29c)" (identifier "is_common_shndx") (argument_list "((uint)pRStack_29c)" (( "(") (cast_expression "(uint)pRStack_29c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRStack_29c")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "pRVar33 = uStack_2a8._4_4_;" (assignment_expression "pRVar33 = uStack_2a8._4_4_" (identifier "pRVar33") (= "=") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (if_statement "if (iVar12 == 0) goto LAB_002365b0;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002365b0;" (goto "goto") (statement_identifier "LAB_002365b0") (; ";"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" (else "else") (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);\n          }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_2a8._0_4_,uStack_2a8._4_4_)" (( "(") (field_expression "uStack_2a8._0_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_2a8._4_4_" (identifier "uStack_2a8") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_00236134:\n        uStack_2a8 = uVar48;" (statement_identifier "LAB_00236134") (: ":") (expression_statement "uStack_2a8 = uVar48;" (assignment_expression "uStack_2a8 = uVar48" (identifier "uStack_2a8") (= "=") (identifier "uVar48")) (; ";"))) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }\n          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);\n          iStack_2e8 = iStack_25c;\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar26;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);\n          pRVar8 = pRVar40;\n          pcVar46 = pcStack_2e0;\n          uVar49 = uStack_2a8;\n        }" ({ "{") (if_statement "if (pRStack_2bc <= pRVar26 + -iStack_2b8) {\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }" (if "if") (parenthesized_expression "(pRStack_2bc <= pRVar26 + -iStack_2b8)" (( "(") (binary_expression "pRStack_2bc <= pRVar26 + -iStack_2b8" (identifier "pRStack_2bc") (<= "<=") (binary_expression "pRVar26 + -iStack_2b8" (identifier "pRVar26") (+ "+") (unary_expression "-iStack_2b8" (- "-") (identifier "iStack_2b8")))) () ")")) (compound_statement "{\n            uVar5 = 0xca1;\n            goto LAB_00236a88;\n          }" ({ "{") (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" (identifier "uVar5") (= "=") (number_literal "0xca1")) (; ";")) (goto_statement "goto LAB_00236a88;" (goto "goto") (statement_identifier "LAB_00236a88") (; ";")) (} "}"))) (expression_statement "pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);" (assignment_expression "pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" (identifier "pRVar26") (= "=") (cast_expression "(Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18)" (( "(") (binary_expression "iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18" (identifier "iStack_2ac") (+ "+") (binary_expression "(int)(pRVar26 + -iStack_2b8) * 0x18" (cast_expression "(int)(pRVar26 + -iStack_2b8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pRVar26 + -iStack_2b8)" (( "(") (binary_expression "pRVar26 + -iStack_2b8" (identifier "pRVar26") (+ "+") (unary_expression "-iStack_2b8" (- "-") (identifier "iStack_2b8"))) () ")"))) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "iStack_2e8 = iStack_25c;" (assignment_expression "iStack_2e8 = iStack_25c" (identifier "iStack_2e8") (= "=") (identifier "iStack_25c")) (; ";")) (expression_statement "pSStack_2f0 = unaff_s5;" (assignment_expression "pSStack_2f0 = unaff_s5" (identifier "pSStack_2f0") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_2ec = pSVar35;" (assignment_expression "pSStack_2ec = pSVar35" (identifier "pSStack_2ec") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_2e4 = pRVar26;" (assignment_expression "pRStack_2e4 = pRVar26" (identifier "pRStack_2e4") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);" (comma_expression "sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7)" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "false>(pRStack_260,pRVar36,unaff_s7)" (false "false") (> ">") (parenthesized_expression "(pRStack_260,pRVar36,unaff_s7)" (( "(") (comma_expression "pRStack_260,pRVar36,unaff_s7" (identifier "pRStack_260") (, ",") (comma_expression "pRVar36,unaff_s7" (identifier "pRVar36") (, ",") (identifier "unaff_s7"))) () ")")))) (; ";")) (expression_statement "pRVar8 = pRVar40;" (assignment_expression "pRVar8 = pRVar40" (identifier "pRVar8") (= "=") (identifier "pRVar40")) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (expression_statement "uVar49 = uStack_2a8;" (assignment_expression "uVar49 = uStack_2a8" (identifier "uVar49") (= "=") (identifier "uStack_2a8")) (; ";")) (} "}"))) (expression_statement "uVar3 = (ulonglong)uStack_2a8 >> 0x20;" (assignment_expression "uVar3 = (ulonglong)uStack_2a8 >> 0x20" (identifier "uVar3") (= "=") (binary_expression "(ulonglong)uStack_2a8 >> 0x20" (cast_expression "(ulonglong)uStack_2a8" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_2a8")) (>> ">>") (number_literal "0x20"))) (; ";")) (expression_statement "pRVar40 = (Relobj *)uStack_2a8;" (assignment_expression "pRVar40 = (Relobj *)uStack_2a8" (identifier "pRVar40") (= "=") (cast_expression "(Relobj *)uStack_2a8" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uStack_2a8"))) (; ";")) (expression_statement "pRVar33 = pRVar8;" (assignment_expression "pRVar33 = pRVar8" (identifier "pRVar33") (= "=") (identifier "pRVar8")) (; ";")) (expression_statement "uStack_2a8 = uVar49;" (assignment_expression "uStack_2a8 = uVar49" (identifier "uStack_2a8") (= "=") (identifier "uVar49")) (; ";")) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }" (if "if") (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 != (Relobj *)0xffffffff" (identifier "pRVar30") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }\n          iStack_2e8 = iStack_258;\n          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);\n          pSStack_2f0 = unaff_s5;\n          pSStack_2ec = pSVar35;\n          pRStack_2e4 = pRVar30;\n          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);\n          pcVar46 = pcStack_2e0;\n          if (piVar20 == (int *)0x0) goto LAB_00236aa8;\n          pRVar33 = pRVar40;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }\n        }" ({ "{") (if_statement "if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }" (if "if") (parenthesized_expression "(pRStack_2b4 <= pRVar30 + -iStack_2b0)" (( "(") (binary_expression "pRStack_2b4 <= pRVar30 + -iStack_2b0" (identifier "pRStack_2b4") (<= "<=") (binary_expression "pRVar30 + -iStack_2b0" (identifier "pRVar30") (+ "+") (unary_expression "-iStack_2b0" (- "-") (identifier "iStack_2b0")))) () ")")) (compound_statement "{\n            uVar5 = 0xcaa;\n            goto LAB_00236a88;\n          }" ({ "{") (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" (identifier "uVar5") (= "=") (number_literal "0xcaa")) (; ";")) (goto_statement "goto LAB_00236a88;" (goto "goto") (statement_identifier "LAB_00236a88") (; ";")) (} "}"))) (expression_statement "iStack_2e8 = iStack_258;" (assignment_expression "iStack_2e8 = iStack_258" (identifier "iStack_2e8") (= "=") (identifier "iStack_258")) (; ";")) (expression_statement "pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);" (assignment_expression "pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18)" (( "(") (binary_expression "iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18" (identifier "iStack_2c0") (+ "+") (binary_expression "(int)(pRVar30 + -iStack_2b0) * 0x18" (cast_expression "(int)(pRVar30 + -iStack_2b0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pRVar30 + -iStack_2b0)" (( "(") (binary_expression "pRVar30 + -iStack_2b0" (identifier "pRVar30") (+ "+") (unary_expression "-iStack_2b0" (- "-") (identifier "iStack_2b0"))) () ")"))) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pSStack_2f0 = unaff_s5;" (assignment_expression "pSStack_2f0 = unaff_s5" (identifier "pSStack_2f0") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_2ec = pSVar35;" (assignment_expression "pSStack_2ec = pSVar35" (identifier "pSStack_2ec") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_2e4 = pRVar30;" (assignment_expression "pRStack_2e4 = pRVar30" (identifier "pRStack_2e4") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);" (comma_expression "sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3)" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "false>(pRStack_260,pRVar36,(int)uVar3)" (false "false") (> ">") (parenthesized_expression "(pRStack_260,pRVar36,(int)uVar3)" (( "(") (comma_expression "pRStack_260,pRVar36,(int)uVar3" (identifier "pRStack_260") (, ",") (comma_expression "pRVar36,(int)uVar3" (identifier "pRVar36") (, ",") (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3")))) () ")")))) (; ";")) (expression_statement "piVar20 = *(int **)(*(int *)pSVar21 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar21 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar21 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar21 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar21 + 0xc)" (( "(") (binary_expression "*(int *)pSVar21 + 0xc" (pointer_expression "*(int *)pSVar21" (* "*") (cast_expression "(int *)pSVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_00236aa8;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00236aa8;" (goto "goto") (statement_identifier "LAB_00236aa8") (; ";"))) (expression_statement "pRVar33 = pRVar40;" (assignment_expression "pRVar33 = pRVar40" (identifier "pRVar33") (= "=") (identifier "pRVar40")) (; ";")) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")")))) (!= "!=") (pointer_expression "*(code **)(pcStack_2e0 + -0x4e9c)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x4e9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x4e9c)" (( "(") (binary_expression "pcStack_2e0 + -0x4e9c" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x4e9c")) () ")"))))) () ")")) (compound_statement "{\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar33 = pRVar40;\n            pcVar46 = pcStack_2e0;\n          }" ({ "{") (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x9c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")"))))) () ")")) (argument_list "(piVar20,pRVar36,pRVar30)" (( "(") (identifier "piVar20") (, ",") (identifier "pRVar36") (, ",") (identifier "pRVar30") () ")"))) (; ";")) (expression_statement "pRVar33 = pRVar40;" (assignment_expression "pRVar33 = pRVar40" (identifier "pRVar33") (= "=") (identifier "pRVar40")) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00236224:\n        pRVar37 = *(Relobj **)pRVar37;" (statement_identifier "LAB_00236224") (: ":") (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)pRVar37" (* "*") (cast_expression "(Relobj **)pRVar37" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar37")))) (; ";"))) (expression_statement "pRVar8 = pRStack_260;" (assignment_expression "pRVar8 = pRStack_260" (identifier "pRVar8") (= "=") (identifier "pRStack_260")) (; ";")) (if_statement "if (pRVar37 == (Relobj *)0x0) break;" (if "if") (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 == (Relobj *)0x0" (identifier "pRVar37") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar31 = iStack_2c0;" (assignment_expression "iVar31 = iStack_2c0" (identifier "iVar31") (= "=") (identifier "iStack_2c0")) (; ";")) (expression_statement "unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar8 + 0x16c)" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)(pRVar8 + 0x16c)" (* "*") (cast_expression "(Relobj **)(pRVar8 + 0x16c)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar8 + 0x16c)" (( "(") (binary_expression "pRVar8 + 0x16c" (identifier "pRVar8") (+ "+") (number_literal "0x16c")) () ")"))))) (; ";")) (if_statement "if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {\n      return;\n    }" (if "if") (parenthesized_expression "(unaff_s7 == *(Relobj **)(pRVar8 + 0x170))" (( "(") (binary_expression "unaff_s7 == *(Relobj **)(pRVar8 + 0x170)" (identifier "unaff_s7") (== "==") (pointer_expression "*(Relobj **)(pRVar8 + 0x170)" (* "*") (cast_expression "(Relobj **)(pRVar8 + 0x170)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar8 + 0x170)" (( "(") (binary_expression "pRVar8 + 0x170" (identifier "pRVar8") (+ "+") (number_literal "0x170")) () ")"))))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pRVar37 = *(Relobj **)unaff_s7;" (assignment_expression "pRVar37 = *(Relobj **)unaff_s7" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)unaff_s7" (* "*") (cast_expression "(Relobj **)unaff_s7" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s7")))) (; ";")) (expression_statement "iVar6 = *(int *)(pRVar37 + 0x10);" (assignment_expression "iVar6 = *(int *)(pRVar37 + 0x10)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pRVar37 + 0x10)" (* "*") (cast_expression "(int *)(pRVar37 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar37 + 0x10)" (( "(") (binary_expression "pRVar37 + 0x10" (identifier "pRVar37") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pRVar40 = pRVar8;" (assignment_expression "pRVar40 = pRVar8" (identifier "pRVar40") (= "=") (identifier "pRVar8")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_00236a1c;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236a1c;" (goto "goto") (statement_identifier "LAB_00236a1c") (; ";"))) (expression_statement "pRVar40 = unaff_s7 + 4;" (assignment_expression "pRVar40 = unaff_s7 + 4" (identifier "pRVar40") (= "=") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e90)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pcVar46 + -0x4e90)" (* "*") (cast_expression "(Relobj **)(pcVar46 + -0x4e90)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4e90)" (( "(") (binary_expression "pcVar46 + -0x4e90" (identifier "pcVar46") (+ "+") (number_literal "-0x4e90")) () ")"))))) (; ";")) (expression_statement "pRVar36 = (Relobj *)0xffffffff;" (assignment_expression "pRVar36 = (Relobj *)0xffffffff" (identifier "pRVar36") (= "=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x3" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)&DAT_00000004" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (expression_statement "unaff_s7 = pRVar37;" (assignment_expression "unaff_s7 = pRVar37" (identifier "unaff_s7") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pRStack_260 = pRVar8;" (assignment_expression "pRStack_260 = pRVar8" (identifier "pRStack_260") (= "=") (identifier "pRVar8")) (; ";")) (goto_statement "goto LAB_00236360;" (goto "goto") (statement_identifier "LAB_00236360") (; ";")) (} "}")))) (if_statement "if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x5c) != 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" (* "*") (cast_expression "(int *)(iVar12 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5c)" (( "(") (binary_expression "iVar12 + 0x5c" (identifier "iVar12") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }\n    goto LAB_00235f88;\n  }" ({ "{") (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" (( "(") (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" (* "*") (cast_expression "(int *)(iVar12 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5c)" (( "(") (binary_expression "iVar12 + 0x5c" (identifier "iVar12") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_2e0;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pRVar36);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pRVar36)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x4e98)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x4e98)" (* "*") (cast_expression "(code **)(pcVar46 + -0x4e98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4e98)" (( "(") (binary_expression "pcVar46 + -0x4e98" (identifier "pcVar46") (+ "+") (number_literal "-0x4e98")) () ")"))))) () ")")) (argument_list "(pRVar36)" (( "(") (identifier "pRVar36") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_2e0;" (assignment_expression "pcVar46 = pcStack_2e0" (identifier "pcVar46") (= "=") (identifier "pcStack_2e0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00235f88;" (goto "goto") (statement_identifier "LAB_00235f88") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4f94")) (, ",") (number_literal "0x3e") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2e9c")) () ")"))) (; ";")) (labeled_statement "LAB_00236ba0:\n  iVar12 = 0x5c8;" (statement_identifier "LAB_00236ba0") (: ":") (expression_statement "iVar12 = 0x5c8;" (assignment_expression "iVar12 = 0x5c8" (identifier "iVar12") (= "=") (number_literal "0x5c8")) (; ";"))) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc" (identifier "iVar31") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2abc"))) (; ";")) (expression_statement "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (identifier "pRVar36") (= "=") (cast_expression "(Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7fc4)" (( "(") (binary_expression "pcVar46 + -0x7fc4" (identifier "pcVar46") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x44a8")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))();" (call_expression "(**(code **)(pcVar46 + -0x7e0c))()" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pRStack_2d8 != aRStack_2d0) {\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }" (if "if") (parenthesized_expression "(pRStack_2d8 != aRStack_2d0)" (( "(") (binary_expression "pRStack_2d8 != aRStack_2d0" (identifier "pRStack_2d8") (!= "!=") (identifier "aRStack_2d0")) () ")")) (compound_statement "{\n    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);" (call_expression "(**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8)" (parenthesized_expression "(**(code **)(pcStack_2e0 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_2e0 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_2e0 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f44)" (( "(") (binary_expression "pcStack_2e0 + -0x7f44" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "(pRStack_2d8)" (( "(") (identifier "pRStack_2d8") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar47 = *(code **)(pcStack_2e0 + -0x7f78);" (assignment_expression "pcVar47 = *(code **)(pcStack_2e0 + -0x7f78)" (identifier "pcVar47") (= "=") (pointer_expression "*(code **)(pcStack_2e0 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_2e0 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2e0 + -0x7f78)" (( "(") (binary_expression "pcStack_2e0 + -0x7f78" (identifier "pcStack_2e0") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (ERROR "pcVar42 = sized_write_globals<64,true>" (assignment_expression "pcVar42 = sized_write_globals<64" (identifier "pcVar42") (= "=") (binary_expression "sized_write_globals<64" (identifier "sized_write_globals") (< "<") (number_literal "64"))) (ERROR ",true" (, ",") (true "true")) (> ">")) (expression_statement ";" (; ";")) (expression_statement "pRVar8 = pRVar36;" (assignment_expression "pRVar8 = pRVar36" (identifier "pRVar8") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "(*pcVar47)();" (call_expression "(*pcVar47)()" (parenthesized_expression "(*pcVar47)" (( "(") (pointer_expression "*pcVar47" (* "*") (identifier "pcVar47")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar46 = pcVar47 + 0x2035e4;" (assignment_expression "pcVar46 = pcVar47 + 0x2035e4" (identifier "pcVar46") (= "=") (binary_expression "pcVar47 + 0x2035e4" (identifier "pcVar47") (+ "+") (number_literal "0x2035e4"))) (; ";")) (expression_statement "pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4);" (assignment_expression "pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4)" (identifier "pSVar19") (= "=") (pointer_expression "*(Symbol_table **)(pcVar47 + 0x1fbff4)" (* "*") (cast_expression "(Symbol_table **)(pcVar47 + 0x1fbff4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar47 + 0x1fbff4)" (( "(") (binary_expression "pcVar47 + 0x1fbff4" (identifier "pcVar47") (+ "+") (number_literal "0x1fbff4")) () ")"))))) (; ";")) (expression_statement "piStack_334 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piStack_334 = *(int **)(*(int *)pSVar19 + 0xc)" (identifier "piStack_334") (= "=") (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 0xc)" (( "(") (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcStack_380 = pcVar46;" (assignment_expression "pcStack_380 = pcVar46" (identifier "pcStack_380") (= "=") (identifier "pcVar46")) (; ";")) (expression_statement "pRStack_328 = pRVar36;" (assignment_expression "pRStack_328 = pRVar36" (identifier "pRStack_328") (= "=") (identifier "pRVar36")) (; ";")) (expression_statement "pRStack_324 = pRVar26;" (assignment_expression "pRStack_324 = pRVar26" (identifier "pRStack_324") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pRStack_320 = pRVar30;" (assignment_expression "pRStack_320 = pRVar30" (identifier "pRStack_320") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_31c = pSVar35;" (assignment_expression "pSStack_31c = pSVar35" (identifier "pSStack_31c") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_318 = pRVar37;" (assignment_expression "pRStack_318 = pRVar37" (identifier "pRStack_318") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pSStack_314 = unaff_s5;" (assignment_expression "pSStack_314 = unaff_s5" (identifier "pSStack_314") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pRStack_310 = pRVar40;" (assignment_expression "pRStack_310 = pRVar40" (identifier "pRStack_310") (= "=") (identifier "pRVar40")) (; ";")) (expression_statement "pRStack_30c = unaff_s7;" (assignment_expression "pRStack_30c = unaff_s7" (identifier "pRStack_30c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pSStack_308 = pSVar21;" (assignment_expression "pSStack_308 = pSVar21" (identifier "pSStack_308") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "pcStack_304 = pcVar42;" (assignment_expression "pcStack_304 = pcVar42" (identifier "pcStack_304") (= "=") (identifier "pcVar42")) (; ";")) (expression_statement "iStack_2fc = iVar12;" (assignment_expression "iStack_2fc = iVar12" (identifier "iStack_2fc") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "iStack_2f8 = iVar31;" (assignment_expression "iStack_2f8 = iVar31" (identifier "iStack_2f8") (= "=") (identifier "iVar31")) (; ";")) (expression_statement "pRStack_2f4 = pRVar33;" (assignment_expression "pRStack_2f4 = pRVar33" (identifier "pRStack_2f4") (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (piStack_334 == (int *)0x0) {\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(piStack_334 == (int *)0x0)" (( "(") (binary_expression "piStack_334 == (int *)0x0" (identifier "piStack_334") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);\nLAB_002378e4:\n    uVar5 = 0xcd1;\n    uVar49 = uStack_348;\nLAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_002378c8:\n    (**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (statement_identifier "LAB_002378c8") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a68" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2a68")) () ")"))) (; ";"))) (labeled_statement "LAB_002378e4:\n    uVar5 = 0xcd1;" (statement_identifier "LAB_002378e4") (: ":") (expression_statement "uVar5 = 0xcd1;" (assignment_expression "uVar5 = 0xcd1" (identifier "uVar5") (= "=") (number_literal "0xcd1")) (; ";"))) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (labeled_statement "LAB_002378a8:\n    do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );" (statement_identifier "LAB_002378a8") (: ":") (do_statement "do {\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    } while( true );" (do "do") (compound_statement "{\n      iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_002378ac:\n      uStack_348 = uVar49;\n      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;\nswitchD_00237378_caseD_5:\n      uVar5 = 0xc9b;\n      uVar49 = uStack_348;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (labeled_statement "LAB_002378ac:\n      uStack_348 = uVar49;" (statement_identifier "LAB_002378ac") (: ":") (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" (identifier "uStack_348") (= "=") (identifier "uVar49")) (; ";"))) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)\n      ;" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (identifier "uVar5") (, ",") (binary_expression "iVar12 + -0x2f34" (identifier "iVar12") (+ "+") (number_literal "-0x2f34")) () ")"))) (; ";")) (labeled_statement "switchD_00237378_caseD_5:\n      uVar5 = 0xc9b;" (statement_identifier "switchD_00237378_caseD_5") (: ":") (expression_statement "uVar5 = 0xc9b;" (assignment_expression "uVar5 = 0xc9b" (identifier "uVar5") (= "=") (number_literal "0xc9b")) (; ";"))) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (expression_statement "iVar12 = *(int *)(pRVar8 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar8 + 8)" (* "*") (cast_expression "(int *)(pRVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 8)" (( "(") (binary_expression "pRVar8 + 8" (identifier "pRVar8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iStack_358 = *(int *)(pRVar8 + 4);" (assignment_expression "iStack_358 = *(int *)(pRVar8 + 4)" (identifier "iStack_358") (= "=") (pointer_expression "*(int *)(pRVar8 + 4)" (* "*") (cast_expression "(int *)(pRVar8 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 4)" (( "(") (binary_expression "pRVar8 + 4" (identifier "pRVar8") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar31 = *(int *)(pRVar8 + 0xc);" (assignment_expression "iVar31 = *(int *)(pRVar8 + 0xc)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pRVar8 + 0xc)" (* "*") (cast_expression "(int *)(pRVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 0xc)" (( "(") (binary_expression "pRVar8 + 0xc" (identifier "pRVar8") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pRStack_35c = *(Relobj **)(pRVar8 + 0x10);" (assignment_expression "pRStack_35c = *(Relobj **)(pRVar8 + 0x10)" (identifier "pRStack_35c") (= "=") (pointer_expression "*(Relobj **)(pRVar8 + 0x10)" (* "*") (cast_expression "(Relobj **)(pRVar8 + 0x10)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar8 + 0x10)" (( "(") (binary_expression "pRVar8 + 0x10" (identifier "pRVar8") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)) {\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }\n  else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0))" (( "(") (binary_expression "(iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)" (parenthesized_expression "(iVar12 == 0 && iVar31 == 0)" (( "(") (binary_expression "iVar12 == 0 && iVar31 == 0" (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(pRStack_35c == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_35c == (Relobj *)0x0" (identifier "pRStack_35c") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    iStack_350 = *(int *)(pRVar8 + 0x20);\n    iVar6 = *(int *)(pRVar8 + 0x18);\n    iVar12 = *(int *)(pRVar8 + 0x1c);\n    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n    iStack_34c = 0;\n    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\nLAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }\n    pRVar40 = pRStack_354;\n    if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }\n  }" ({ "{") (expression_statement "iStack_350 = *(int *)(pRVar8 + 0x20);" (assignment_expression "iStack_350 = *(int *)(pRVar8 + 0x20)" (identifier "iStack_350") (= "=") (pointer_expression "*(int *)(pRVar8 + 0x20)" (* "*") (cast_expression "(int *)(pRVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 0x20)" (( "(") (binary_expression "pRVar8 + 0x20" (identifier "pRVar8") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pRVar8 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar8 + 0x18)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pRVar8 + 0x18)" (* "*") (cast_expression "(int *)(pRVar8 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 0x18)" (( "(") (binary_expression "pRVar8 + 0x18" (identifier "pRVar8") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pRVar8 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 0x1c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar8 + 0x1c)" (* "*") (cast_expression "(int *)(pRVar8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 0x1c)" (( "(") (binary_expression "pRVar8 + 0x1c" (identifier "pRVar8") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "pRStack_354 = *(Relobj **)(pRVar8 + 0x24);" (assignment_expression "pRStack_354 = *(Relobj **)(pRVar8 + 0x24)" (identifier "pRStack_354") (= "=") (pointer_expression "*(Relobj **)(pRVar8 + 0x24)" (* "*") (cast_expression "(Relobj **)(pRVar8 + 0x24)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar8 + 0x24)" (( "(") (binary_expression "pRVar8 + 0x24" (identifier "pRVar8") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_34c = 0;" (assignment_expression "iStack_34c = 0" (identifier "iStack_34c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;" (if "if") (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" (( "(") (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00236cdc;" (goto "goto") (statement_identifier "LAB_00236cdc") (; ";"))) (labeled_statement "LAB_00236e64:\n    if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" (statement_identifier "LAB_00236e64") (: ":") (if_statement "if (pRStack_354 == (Relobj *)0x0) {\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" (if "if") (parenthesized_expression "(pRStack_354 == (Relobj *)0x0)" (( "(") (binary_expression "pRStack_354 == (Relobj *)0x0" (identifier "pRStack_354") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00236cdc:\n      iStack_360 = 0;\n      pRVar40 = pRStack_354;\n      goto LAB_00236ce0;\n    }" ({ "{") (labeled_statement "LAB_00236cdc:\n      iStack_360 = 0;" (statement_identifier "LAB_00236cdc") (: ":") (expression_statement "iStack_360 = 0;" (assignment_expression "iStack_360 = 0" (identifier "iStack_360") (= "=") (number_literal "0")) (; ";"))) (expression_statement "pRVar40 = pRStack_354;" (assignment_expression "pRVar40 = pRStack_354" (identifier "pRVar40") (= "=") (identifier "pRStack_354")) (; ";")) (goto_statement "goto LAB_00236ce0;" (goto "goto") (statement_identifier "LAB_00236ce0") (; ";")) (} "}")))) (expression_statement "pRVar40 = pRStack_354;" (assignment_expression "pRVar40 = pRStack_354" (identifier "pRVar40") (= "=") (identifier "pRStack_354")) (; ";")) (if_statement "if (-1 < iVar6) {\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" (if "if") (parenthesized_expression "(-1 < iVar6)" (( "(") (binary_expression "-1 < iVar6" (number_literal "-1") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;\n      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;\n      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }\n    }" ({ "{") (expression_statement "pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;" (assignment_expression "pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12" (identifier "pRVar40") (= "=") (binary_expression "(Relobj *)((int)pRStack_354 * 0x18) + iVar12" (cast_expression "(Relobj *)((int)pRStack_354 * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_354 * 0x18)" (( "(") (binary_expression "(int)pRStack_354 * 0x18" (cast_expression "(int)pRStack_354" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_354")) (* "*") (number_literal "0x18")) () ")"))) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;" (assignment_expression "iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6" (identifier "iVar6") (= "=") (binary_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6" (call_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18))" (( "(") (binary_expression "pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)" (identifier "pRVar40") (< "<") (cast_expression "(Relobj *)((int)pRStack_354 * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_354 * 0x18)" (( "(") (binary_expression "(int)pRStack_354 * 0x18" (cast_expression "(int)pRStack_354" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_354")) (* "*") (number_literal "0x18")) () ")")))) () ")"))) (+ "+") (identifier "iVar6"))) (; ";")) (if_statement "if (iVar6 <= *(int *)(pSStack_2ec + 8)) {\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" (if "if") (parenthesized_expression "(iVar6 <= *(int *)(pSStack_2ec + 8))" (( "(") (binary_expression "iVar6 <= *(int *)(pSStack_2ec + 8)" (identifier "iVar6") (<= "<=") (pointer_expression "*(int *)(pSStack_2ec + 8)" (* "*") (cast_expression "(int *)(pSStack_2ec + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_2ec + 8)" (( "(") (binary_expression "pSStack_2ec + 8" (identifier "pSStack_2ec") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\n        pSVar21 = pSStack_2ec;\n        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;\n        goto LAB_00236ea0;\n      }" ({ "{") (expression_statement "pSVar21 = pSStack_2ec;" (assignment_expression "pSVar21 = pSStack_2ec" (identifier "pSVar21") (= "=") (identifier "pSStack_2ec")) (; ";")) (if_statement "if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;" (if "if") (parenthesized_expression "(*(int *)(pSStack_2ec + 8) == iVar6)" (( "(") (binary_expression "*(int *)(pSStack_2ec + 8) == iVar6" (pointer_expression "*(int *)(pSStack_2ec + 8)" (* "*") (cast_expression "(int *)(pSStack_2ec + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_2ec + 8)" (( "(") (binary_expression "pSStack_2ec + 8" (identifier "pSStack_2ec") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar6")) () ")")) (goto_statement "goto LAB_0023798c;" (goto "goto") (statement_identifier "LAB_0023798c") (; ";"))) (goto_statement "goto LAB_00236ea0;" (goto "goto") (statement_identifier "LAB_00236ea0") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    pRVar40 = pRStack_35c;\n    if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }\n  }" ({ "{") (expression_statement "pRVar40 = pRStack_35c;" (assignment_expression "pRVar40 = pRStack_35c" (identifier "pRVar40") (= "=") (identifier "pRStack_35c")) (; ";")) (if_statement "if (-1 < iVar12) {\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" (if "if") (parenthesized_expression "(-1 < iVar12)" (( "(") (binary_expression "-1 < iVar12" (number_literal "-1") (< "<") (identifier "iVar12")) () ")")) (compound_statement "{\n      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;\n      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;\n      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }\n    }" ({ "{") (expression_statement "pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;" (assignment_expression "pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31" (identifier "pRVar40") (= "=") (binary_expression "(Relobj *)((int)pRStack_35c * 0x18) + iVar31" (cast_expression "(Relobj *)((int)pRStack_35c * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_35c * 0x18)" (( "(") (binary_expression "(int)pRStack_35c * 0x18" (cast_expression "(int)pRStack_35c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_35c")) (* "*") (number_literal "0x18")) () ")"))) (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;" (assignment_expression "iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12" (identifier "iVar12") (= "=") (binary_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12" (call_expression "(uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18))" (( "(") (binary_expression "pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)" (identifier "pRVar40") (< "<") (cast_expression "(Relobj *)((int)pRStack_35c * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pRStack_35c * 0x18)" (( "(") (binary_expression "(int)pRStack_35c * 0x18" (cast_expression "(int)pRStack_35c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pRStack_35c")) (* "*") (number_literal "0x18")) () ")")))) () ")"))) (+ "+") (identifier "iVar12"))) (; ";")) (if_statement "if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))) {\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" (if "if") (parenthesized_expression "((iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0))))" (( "(") (binary_expression "(iVar12 <= *(int *)(pSStack_2ec + 8)) &&\n         ((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))" (parenthesized_expression "(iVar12 <= *(int *)(pSStack_2ec + 8))" (( "(") (binary_expression "iVar12 <= *(int *)(pSStack_2ec + 8)" (identifier "iVar12") (<= "<=") (pointer_expression "*(int *)(pSStack_2ec + 8)" (* "*") (cast_expression "(int *)(pSStack_2ec + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_2ec + 8)" (( "(") (binary_expression "pSStack_2ec + 8" (identifier "pSStack_2ec") (+ "+") (number_literal "8")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)))" (( "(") (parenthesized_expression "(*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0))" (( "(") (binary_expression "*(int *)(pSStack_2ec + 8) != iVar12 ||\n          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)" (binary_expression "*(int *)(pSStack_2ec + 8) != iVar12" (pointer_expression "*(int *)(pSStack_2ec + 8)" (* "*") (cast_expression "(int *)(pSStack_2ec + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_2ec + 8)" (( "(") (binary_expression "pSStack_2ec + 8" (identifier "pSStack_2ec") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (identifier "iVar12")) (|| "||") (parenthesized_expression "(pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0)" (( "(") (comma_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),\n          pRVar40 == (Relobj *)0x0" (assignment_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" (identifier "pRVar40") (= "=") (cast_expression "(Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40)" (( "(") (binary_expression "*(Relobj **)(pSStack_2ec + 0xc) < pRVar40" (pointer_expression "*(Relobj **)(pSStack_2ec + 0xc)" (* "*") (cast_expression "(Relobj **)(pSStack_2ec + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSStack_2ec + 0xc)" (( "(") (binary_expression "pSStack_2ec + 0xc" (identifier "pSStack_2ec") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pRVar40")) () ")"))))) (, ",") (binary_expression "pRVar40 == (Relobj *)0x0" (identifier "pRVar40") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        iVar6 = *(int *)(pRVar8 + 0x18);\n        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);\n        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;\n        iVar12 = *(int *)(pRVar8 + 0x1c);\n        iStack_350 = *(int *)(pRVar8 + 0x20);\n        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;\n        goto LAB_00236e64;\n      }" ({ "{") (expression_statement "iVar6 = *(int *)(pRVar8 + 0x18);" (assignment_expression "iVar6 = *(int *)(pRVar8 + 0x18)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pRVar8 + 0x18)" (* "*") (cast_expression "(int *)(pRVar8 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 0x18)" (( "(") (binary_expression "pRVar8 + 0x18" (identifier "pRVar8") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "pRStack_354 = *(Relobj **)(pRVar8 + 0x24);" (assignment_expression "pRStack_354 = *(Relobj **)(pRVar8 + 0x24)" (identifier "pRStack_354") (= "=") (pointer_expression "*(Relobj **)(pRVar8 + 0x24)" (* "*") (cast_expression "(Relobj **)(pRVar8 + 0x24)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar8 + 0x24)" (( "(") (binary_expression "pRVar8 + 0x24" (identifier "pRVar8") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;" (assignment_expression "iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31" (identifier "iStack_34c") (= "=") (binary_expression "*(int *)(pSStack_2ec + 0x10) + iVar31" (pointer_expression "*(int *)(pSStack_2ec + 0x10)" (* "*") (cast_expression "(int *)(pSStack_2ec + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSStack_2ec + 0x10)" (( "(") (binary_expression "pSStack_2ec + 0x10" (identifier "pSStack_2ec") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "iVar12 = *(int *)(pRVar8 + 0x1c);" (assignment_expression "iVar12 = *(int *)(pRVar8 + 0x1c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar8 + 0x1c)" (* "*") (cast_expression "(int *)(pRVar8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 0x1c)" (( "(") (binary_expression "pRVar8 + 0x1c" (identifier "pRVar8") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iStack_350 = *(int *)(pRVar8 + 0x20);" (assignment_expression "iStack_350 = *(int *)(pRVar8 + 0x20)" (identifier "iStack_350") (= "=") (pointer_expression "*(int *)(pRVar8 + 0x20)" (* "*") (cast_expression "(int *)(pRVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar8 + 0x20)" (( "(") (binary_expression "pRVar8 + 0x20" (identifier "pRVar8") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;" (if "if") (parenthesized_expression "(iVar6 == 0 && iVar12 == 0)" (( "(") (binary_expression "iVar6 == 0 && iVar12 == 0" (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00236cdc;" (goto "goto") (statement_identifier "LAB_00236cdc") (; ";"))) (goto_statement "goto LAB_00236e64;" (goto "goto") (statement_identifier "LAB_00236e64") (; ";")) (} "}"))) (} "}"))) (} "}")))) (labeled_statement "LAB_00237960:\n  FUN_0022cf78();" (statement_identifier "LAB_00237960") (: ":") (expression_statement "FUN_0022cf78();" (call_expression "FUN_0022cf78()" (identifier "FUN_0022cf78") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00237968:\n  iVar12 = *(int *)(pRVar36 + 8);" (statement_identifier "LAB_00237968") (: ":") (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar36 + 8)" (* "*") (cast_expression "(int *)(pRVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 8)" (( "(") (binary_expression "pRVar36 + 8" (identifier "pRVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (labeled_statement "LAB_00236d98:\n  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" (statement_identifier "LAB_00236d98") (: ":") (if_statement "if (*(int *)(iVar12 + 0x2c) << 5 < 0) {\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x2c) << 5 < 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x2c) << 5 < 0" (binary_expression "*(int *)(iVar12 + 0x2c) << 5" (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "5")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);\n    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;\n    if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }\n    uVar4 = *(uint *)(pRVar36 + 0x28);\n    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);\n    pRVar8 = *(Relobj **)(pRVar36 + 0x34);\n    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);\n    if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }\nLAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);\n    uVar49 = uStack_348;\nLAB_0023785c:\n    uStack_348 = uVar49;\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);\n    pRVar33 = pRVar37;\nLAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);\nLAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);\n    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);\n    pRVar37 = pRVar33;\nLAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();\n    uVar49 = uStack_348;\nLAB_002377ac:\n    uVar5 = 0xc57;\n    uStack_348._0_4_ = pRVar33;\n    if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }\nLAB_00237444:\n    pcVar46 = pcStack_380;\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    uVar48 = CONCAT44(unaff_s7,pRVar8);\n    uVar2 = CONCAT44(unaff_s7,pRVar8);\n    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }\n    uStack_348._4_4_ = (Relobj *)uVar49;\n    unaff_s5 = pSVar21;\n    if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }\n    pcVar46 = pcStack_380;\n    iVar31 = *(int *)(pcStack_380 + -0x7f64);\n    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;\n    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;\n    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }\n    pSVar21 = (Symbol_table *)&DAT_000000c5;\n    uStack_348 = uVar49;\n    (**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);\n    iVar12 = extraout_v1_02;\nLAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);\n    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;\nLAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;\nLAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);\n    pRVar33 = pRVar8;\n    if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }\n    iVar31 = iStack_360;\n    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);\n    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }\n    pRVar37 = *(Relobj **)unaff_s7;\n    iVar6 = *(int *)(pRVar37 + 0x10);\n    pRVar8 = pRVar33;\n    if (iVar6 == 0) goto LAB_0023783c;\n    pRVar8 = unaff_s7 + 4;\n    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);\n    pRVar36 = (Relobj *)0xffffffff;\n    pSVar35 = (Symbol_table *)0x3;\n    pRVar30 = (Relobj *)&DAT_00000004;\n    unaff_s7 = pRVar37;\n    pRStack_300 = pRVar33;\n    goto LAB_00237180;\n  }" ({ "{") (labeled_statement "LAB_00236da8:\n    pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (statement_identifier "LAB_00236da8") (: ":") (expression_statement "pRVar26 = *(Relobj **)(pRVar36 + 0x10);" (assignment_expression "pRVar26 = *(Relobj **)(pRVar36 + 0x10)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x10)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x10)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x10)" (( "(") (binary_expression "pRVar36 + 0x10" (identifier "pRVar36") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (if_statement "if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar26 == (Relobj *)0x0" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0023783c;" (goto "goto") (statement_identifier "LAB_0023783c") (; ";"))) (if_statement "if (iStack_360 == 0) {\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }\n    else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" (if "if") (parenthesized_expression "(iStack_360 == 0)" (( "(") (binary_expression "iStack_360 == 0" (identifier "iStack_360") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;\n      pRVar30 = (Relobj *)0xffffffff;\n    }" ({ "{") (if_statement "if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;" (if "if") (parenthesized_expression "(pRVar26 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 == (Relobj *)0xffffffff" (identifier "pRVar26") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_00237044;" (goto "goto") (statement_identifier "LAB_00237044") (; ";"))) (expression_statement "pRVar30 = (Relobj *)0xffffffff;" (assignment_expression "pRVar30 = (Relobj *)0xffffffff" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" (else "else") (compound_statement "{\n      pRVar30 = *(Relobj **)(pRVar36 + 0x14);\n      pRVar33 = pRVar37;\n      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;\n      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;\n    }" ({ "{") (expression_statement "pRVar30 = *(Relobj **)(pRVar36 + 0x14);" (assignment_expression "pRVar30 = *(Relobj **)(pRVar36 + 0x14)" (identifier "pRVar30") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x14)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x14)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x14)" (( "(") (binary_expression "pRVar36 + 0x14" (identifier "pRVar36") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pRVar33 = pRVar37;" (assignment_expression "pRVar33 = pRVar37" (identifier "pRVar33") (= "=") (identifier "pRVar37")) (; ";")) (if_statement "if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;" (if "if") (parenthesized_expression "(pRVar30 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar30 == (Relobj *)0x0" (identifier "pRVar30") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00237874;" (goto "goto") (statement_identifier "LAB_00237874") (; ";"))) (if_statement "if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;" (if "if") (parenthesized_expression "(((uint)pRVar26 & (uint)pRVar30) == 0xffffffff)" (( "(") (binary_expression "((uint)pRVar26 & (uint)pRVar30) == 0xffffffff" (parenthesized_expression "((uint)pRVar26 & (uint)pRVar30)" (( "(") (binary_expression "(uint)pRVar26 & (uint)pRVar30" (cast_expression "(uint)pRVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar26")) (& "&") (cast_expression "(uint)pRVar30" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar30"))) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_00237044;" (goto "goto") (statement_identifier "LAB_00237044") (; ";"))) (} "}")))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = *(Relobj **)(pRVar36 + 0x30);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar36 + 0x30)" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x30)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x30)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x30)" (( "(") (binary_expression "pRVar36 + 0x30" (identifier "pRVar36") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "pRVar8 = *(Relobj **)(pRVar36 + 0x34);" (assignment_expression "pRVar8 = *(Relobj **)(pRVar36 + 0x34)" (identifier "pRVar8") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0x34)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0x34)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0x34)" (( "(") (binary_expression "pRVar36 + 0x34" (identifier "pRVar36") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);" (assignment_expression "pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c)" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)((uVar4 << 4) >> 0x1c)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar4 << 4) >> 0x1c)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) () ")")))) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar19 + 8) != 0) {\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar19 + 8) != 0" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 8)" (( "(") (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = (uVar4 << 0x10) >> 0x1d;\n      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }\n      if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }\n      if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }\n      if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();\n      return;\n    }" ({ "{") (expression_statement "uVar11 = (uVar4 << 0x10) >> 0x1d;" (assignment_expression "uVar11 = (uVar4 << 0x10) >> 0x1d" (identifier "uVar11") (= "=") (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d"))) (; ";")) (if_statement "if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)) {\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1))" (( "(") (binary_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||\n         (pSVar35 != (Symbol_table *)0x1)" (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) + 0x49c1)" (( "(") (binary_expression "*(int *)(*(int *)pSVar19 + 8) + 0x49c1" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 8)" (( "(") (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x49c1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pSVar35 != (Symbol_table *)0x1)" (( "(") (binary_expression "pSVar35 != (Symbol_table *)0x1" (identifier "pSVar35") (!= "!=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")"))) () ")")) (compound_statement "{\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();\n        return;\n      }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00237378_caseD_5;" (goto "goto") (statement_identifier "switchD_00237378_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(iStack_340 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(iStack_340 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(iStack_340 + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_340 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_340 + uVar11 * 4)" (( "(") (binary_expression "iStack_340 + uVar11 * 4" (identifier "iStack_340") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((uVar4 & 0xe000) != 0) {\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();\n        return;\n      }" ({ "{") (if_statement "if ((uVar4 & 0xe000) == 0x8000) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }" (if "if") (parenthesized_expression "((uVar4 & 0xe000) == 0x8000)" (( "(") (binary_expression "(uVar4 & 0xe000) == 0x8000" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();\n          return;\n        }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00237378_caseD_5;" (goto "goto") (statement_identifier "switchD_00237378_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(iStack_338 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(iStack_338 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(iStack_338 + uVar11 * 4)" (* "*") (cast_expression "(int *)(iStack_338 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_338 + uVar11 * 4)" (( "(") (binary_expression "iStack_338 + uVar11 * 4" (identifier "iStack_338") (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00237378_caseD_5;" (goto "goto") (statement_identifier "switchD_00237378_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32c0" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x32c0")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(pRVar36 + 0xc) == 0) {\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }" (if "if") (parenthesized_expression "(*(int *)(pRVar36 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(pRVar36 + 0xc) == 0" (pointer_expression "*(int *)(pRVar36 + 0xc)" (* "*") (cast_expression "(int *)(pRVar36 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0xc)" (( "(") (binary_expression "pRVar36 + 0xc" (identifier "pRVar36") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }\n        if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();\n        return;\n      }" ({ "{") (if_statement "if ((int)(uVar4 << 0x1d) < 0) {\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x1d) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x1d) < 0" (cast_expression "(int)(uVar4 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x1d)" (( "(") (binary_expression "uVar4 << 0x1d" (identifier "uVar4") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          if (4 < uVar11) goto switchD_00237378_caseD_5;\n                    \n                    \n          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();\n          return;\n        }" ({ "{") (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00237378_caseD_5;" (goto "goto") (statement_identifier "switchD_00237378_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32e8" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x32e8")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00237378_caseD_5;" (goto "goto") (statement_identifier "switchD_00237378_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3298" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3298")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (4 < uVar11) goto switchD_00237378_caseD_5;" (if "if") (parenthesized_expression "(4 < uVar11)" (( "(") (binary_expression "4 < uVar11" (number_literal "4") (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto switchD_00237378_caseD_5;" (goto "goto") (statement_identifier "switchD_00237378_caseD_5") (; ";"))) (expression_statement "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();" (call_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))()" (parenthesized_expression "(*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))" (( "(") (pointer_expression "*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4))" (* "*") (parenthesized_expression "(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4))" (( "(") (binary_expression "pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" (identifier "pcVar46") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4" (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32ac" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x32ac")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) () ")"))))) () ")"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00237858:\n    iVar31 = *(int *)(pcVar46 + -0x7f64);" (statement_identifier "LAB_00237858") (: ":") (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (labeled_statement "LAB_0023785c:\n    uStack_348 = uVar49;" (statement_identifier "LAB_0023785c") (: ":") (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" (identifier "uStack_348") (= "=") (identifier "uVar49")) (; ";"))) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "iVar31 + -0x2a30" (identifier "iVar31") (+ "+") (number_literal "-0x2a30")) () ")"))) (; ";")) (expression_statement "pRVar33 = pRVar37;" (assignment_expression "pRVar33 = pRVar37" (identifier "pRVar33") (= "=") (identifier "pRVar37")) (; ";")) (labeled_statement "LAB_00237874:\n    iVar12 = *(int *)(pcVar46 + -0x7f64);" (statement_identifier "LAB_00237874") (: ":") (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";"))) (labeled_statement "LAB_00237878:\n    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (statement_identifier "LAB_00237878") (: ":") (expression_statement "pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);" (assignment_expression "pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c)" (identifier "pSVar21") (= "=") (pointer_expression "*(Symbol_table **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(Symbol_table **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";"))) (expression_statement "(*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);" (call_expression "(*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (parenthesized_expression "(*(code *)pSVar21)" (( "(") (pointer_expression "*(code *)pSVar21" (* "*") (cast_expression "(code *)pSVar21" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) (, ",") (number_literal "0x19a") (, ",") (binary_expression "iVar12 + -0x2d94" (identifier "iVar12") (+ "+") (number_literal "-0x2d94")) () ")"))) (; ";")) (expression_statement "pRVar37 = pRVar33;" (assignment_expression "pRVar37 = pRVar33" (identifier "pRVar37") (= "=") (identifier "pRVar33")) (; ";")) (labeled_statement "LAB_00237890:\n    pRVar33 = (Relobj *)(*(code *)pSVar21)();" (statement_identifier "LAB_00237890") (: ":") (expression_statement "pRVar33 = (Relobj *)(*(code *)pSVar21)();" (assignment_expression "pRVar33 = (Relobj *)(*(code *)pSVar21)()" (identifier "pRVar33") (= "=") (cast_expression "(Relobj *)(*(code *)pSVar21)()" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)pSVar21)()" (parenthesized_expression "(*(code *)pSVar21)" (( "(") (pointer_expression "*(code *)pSVar21" (* "*") (cast_expression "(code *)pSVar21" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar21"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (labeled_statement "LAB_002377ac:\n    uVar5 = 0xc57;" (statement_identifier "LAB_002377ac") (: ":") (expression_statement "uVar5 = 0xc57;" (assignment_expression "uVar5 = 0xc57" (identifier "uVar5") (= "=") (number_literal "0xc57")) (; ";"))) (expression_statement "uStack_348._0_4_ = pRVar33;" (assignment_expression "uStack_348._0_4_ = pRVar33" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (pRVar33 == (Relobj *)0x0) {\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }" (if "if") (parenthesized_expression "(pRVar33 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar33 == (Relobj *)0x0" (identifier "pRVar33") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar12 = *(int *)(pcStack_380 + -0x7f64);\n      pcVar46 = pcStack_380;\n      goto LAB_002378ac;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_380 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_380 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f64)" (( "(") (binary_expression "pcStack_380 + -0x7f64" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (goto_statement "goto LAB_002378ac;" (goto "goto") (statement_identifier "LAB_002378ac") (; ";")) (} "}"))) (labeled_statement "LAB_00237444:\n    pcVar46 = pcStack_380;" (statement_identifier "LAB_00237444") (: ":") (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";"))) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(Relobj *)uVar49" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar49"))) (; ";")) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRVar8);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRVar8)" (identifier "uVar48") (= "=") (call_expression "CONCAT44(unaff_s7,pRVar8)" (identifier "CONCAT44") (argument_list "(unaff_s7,pRVar8)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pRVar8") () ")")))) (; ";")) (expression_statement "uVar2 = CONCAT44(unaff_s7,pRVar8);" (assignment_expression "uVar2 = CONCAT44(unaff_s7,pRVar8)" (identifier "uVar2") (= "=") (call_expression "CONCAT44(unaff_s7,pRVar8)" (identifier "CONCAT44") (argument_list "(unaff_s7,pRVar8)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pRVar8") () ")")))) (; ";")) (if_statement "if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }\n    else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" (if "if") (parenthesized_expression "(*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc))" (( "(") (binary_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)" (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x2c)" (( "(") (binary_expression "*(int *)uStack_348._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_348._0_4_" (* "*") (cast_expression "(int *)uStack_348._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcStack_380 + -0x72cc)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x72cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x72cc)" (( "(") (binary_expression "pcStack_380 + -0x72cc" (identifier "pcStack_380") (+ "+") (number_literal "-0x72cc")) () ")"))))) () ")")) (compound_statement "{\n      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);\n      if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }\n    }" ({ "{") (expression_statement "pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);" (assignment_expression "pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100)" (identifier "pSVar21") (= "=") (pointer_expression "*(Symbol_table **)(uStack_348._0_4_ + 100)" (* "*") (cast_expression "(Symbol_table **)(uStack_348._0_4_ + 100)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uStack_348._0_4_ + 100)" (( "(") (binary_expression "uStack_348._0_4_ + 100" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "100")) () ")"))))) (; ";")) (if_statement "if (pSVar21 == (Symbol_table *)0xffffffff) {\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }" (if "if") (parenthesized_expression "(pSVar21 == (Symbol_table *)0xffffffff)" (( "(") (binary_expression "pSVar21 == (Symbol_table *)0xffffffff" (identifier "pSVar21") (== "==") (cast_expression "(Symbol_table *)0xffffffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        uStack_348 = uVar49;\n        (**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);\n        uVar49 = uStack_348;\n        goto LAB_00237938;\n      }" ({ "{") (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" (identifier "uStack_348") (= "=") (identifier "uVar49")) (; ";")) (expression_statement "(**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);" (call_expression "(**(code **)(pcStack_380 + -0x7e0c))\n                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x7e0c)" (( "(") (binary_expression "pcStack_380 + -0x7e0c" (identifier "pcStack_380") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,\n                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac)" (( "(") (binary_expression "*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_380 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_380 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_380 + -0x7e1c)" (( "(") (binary_expression "pcStack_380 + -0x7e1c" (identifier "pcStack_380") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x1043") (, ",") (binary_expression "*(int *)(pcStack_380 + -0x7f64) + -0x2eac" (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_380 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f64)" (( "(") (binary_expression "pcStack_380 + -0x7f64" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2eac")) () ")"))) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (goto_statement "goto LAB_00237938;" (goto "goto") (statement_identifier "LAB_00237938") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" (else "else") (compound_statement "{\n      pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);\n      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n    }" ({ "{") (expression_statement "pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);" (assignment_expression "pSVar21 = (Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)\n                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5)" (parenthesized_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x2c))" (( "(") (pointer_expression "**(code **)(*(int *)uStack_348._0_4_ + 0x2c)" (* "*") (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x2c)" (* "*") (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x2c)" (( "(") (binary_expression "*(int *)uStack_348._0_4_ + 0x2c" (pointer_expression "*(int *)uStack_348._0_4_" (* "*") (cast_expression "(int *)uStack_348._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (argument_list "(uStack_348._0_4_,uVar5)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "uVar5") () ")"))))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}")))) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(Relobj *)uVar49" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar49"))) (; ";")) (expression_statement "unaff_s5 = pSVar21;" (assignment_expression "unaff_s5 = pSVar21" (identifier "unaff_s5") (= "=") (identifier "pSVar21")) (; ";")) (if_statement "if ((Symbol_table *)0xfeff < pSVar21) {\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }" (if "if") (parenthesized_expression "((Symbol_table *)0xfeff < pSVar21)" (( "(") (binary_expression "(Symbol_table *)0xfeff < pSVar21" (cast_expression "(Symbol_table *)0xfeff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfeff")) (< "<") (identifier "pSVar21")) () ")")) (compound_statement "{\n      if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n      uStack_348._4_4_ = (Relobj *)uVar49;\n      if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }\n    }" ({ "{") (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        pRStack_378 = pRVar26;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" ({ "{") (expression_statement "pRStack_378 = pRVar26;" (assignment_expression "pRStack_378 = pRVar26" (identifier "pRStack_378") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pSStack_374 = pSVar21;" (assignment_expression "pSStack_374 = pSVar21" (identifier "pSStack_374") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "(**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x6034)" (( "(") (binary_expression "pcStack_380 + -0x6034" (identifier "pcStack_380") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pRStack_2f4 + 0x30,&pRStack_378)" (( "(") (binary_expression "pRStack_2f4 + 0x30" (identifier "pRStack_2f4") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pRStack_378" (& "&") (identifier "pRStack_378")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}"))) (expression_statement "uStack_348._4_4_ = (Relobj *)uVar49;" (assignment_expression "uStack_348._4_4_ = (Relobj *)uVar49" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (cast_expression "(Relobj *)uVar49" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar49"))) (; ";")) (if_statement "if (pRVar30 == (Relobj *)0xffffffff) {\n        unaff_s5 = (Symbol_table *)0xffff;\n      }\n      else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" (if "if") (parenthesized_expression "(pRVar30 == (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 == (Relobj *)0xffffffff" (identifier "pRVar30") (== "==") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n      }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (} "}")) (else_clause "else {\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" (else "else") (compound_statement "{\n        unaff_s5 = (Symbol_table *)0xffff;\n        pRStack_378 = pRVar30;\n        pSStack_374 = pSVar21;\n        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);\n        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n      }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0xffff;" (assignment_expression "unaff_s5 = (Symbol_table *)0xffff" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0xffff" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffff"))) (; ";")) (expression_statement "pRStack_378 = pRVar30;" (assignment_expression "pRStack_378 = pRVar30" (identifier "pRStack_378") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_374 = pSVar21;" (assignment_expression "pSStack_374 = pSVar21" (identifier "pSStack_374") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "(**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x6034))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x6034)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x6034)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x6034)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x6034)" (( "(") (binary_expression "pcStack_380 + -0x6034" (identifier "pcStack_380") (+ "+") (number_literal "-0x6034")) () ")"))))) () ")")) (argument_list "(pSStack_2f0 + 0x30,&pRStack_378)" (( "(") (binary_expression "pSStack_2f0 + 0x30" (identifier "pSStack_2f0") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pRStack_378" (& "&") (identifier "pRStack_378")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (expression_statement "iVar31 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcStack_380 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_380 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f64)" (( "(") (binary_expression "pcStack_380 + -0x7f64" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)pSVar19 + 8) == 0" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 8)" (( "(") (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023785c;" (goto "goto") (statement_identifier "LAB_0023785c") (; ";"))) (if_statement "if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)pSVar19 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)pSVar19 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 8)" (( "(") (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00236f54;" (goto "goto") (statement_identifier "LAB_00236f54") (; ";"))) (if_statement "if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }" (if "if") (parenthesized_expression "(*(int *)(uStack_348._0_4_ + 0x20) < 0)" (( "(") (binary_expression "*(int *)(uStack_348._0_4_ + 0x20) < 0" (pointer_expression "*(int *)(uStack_348._0_4_ + 0x20)" (* "*") (cast_expression "(int *)(uStack_348._0_4_ + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_348._0_4_ + 0x20)" (( "(") (binary_expression "uStack_348._0_4_ + 0x20" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "0x20")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));\n      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);\n      uVar48 = uVar2;\n      goto LAB_00236f54;\n    }" ({ "{") (expression_statement "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8));" (assignment_expression "unaff_s7 = unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 +\n                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" (identifier "unaff_s7") (+ "+") (parenthesized_expression "(-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8))" (( "(") (binary_expression "-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -\n                 *(int *)(uStack_348._0_4_ + 8)" (unary_expression "-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" (- "-") (call_expression "(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc))" (( "(") (binary_expression "pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" (identifier "pRVar8") (< "<") (binary_expression "pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" (identifier "pRVar8") (+ "+") (unary_expression "-*(int *)(uStack_348._0_4_ + 0xc)" (- "-") (pointer_expression "*(int *)(uStack_348._0_4_ + 0xc)" (* "*") (cast_expression "(int *)(uStack_348._0_4_ + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_348._0_4_ + 0xc)" (( "(") (binary_expression "uStack_348._0_4_ + 0xc" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "0xc")) () ")"))))))) () ")")))) (- "-") (pointer_expression "*(int *)(uStack_348._0_4_ + 8)" (* "*") (cast_expression "(int *)(uStack_348._0_4_ + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_348._0_4_ + 8)" (( "(") (binary_expression "uStack_348._0_4_ + 8" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);" (assignment_expression "pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" (identifier "pRVar8") (= "=") (binary_expression "pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)" (identifier "pRVar8") (+ "+") (unary_expression "-*(int *)(uStack_348._0_4_ + 0xc)" (- "-") (pointer_expression "*(int *)(uStack_348._0_4_ + 0xc)" (* "*") (cast_expression "(int *)(uStack_348._0_4_ + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_348._0_4_ + 0xc)" (( "(") (binary_expression "uStack_348._0_4_ + 0xc" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (+ "+") (number_literal "0xc")) () ")"))))))) (; ";")) (expression_statement "uVar48 = uVar2;" (assignment_expression "uVar48 = uVar2" (identifier "uVar48") (= "=") (identifier "uVar2")) (; ";")) (goto_statement "goto LAB_00236f54;" (goto "goto") (statement_identifier "LAB_00236f54") (; ";")) (} "}"))) (expression_statement "pSVar21 = (Symbol_table *)&DAT_000000c5;" (assignment_expression "pSVar21 = (Symbol_table *)&DAT_000000c5" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)&DAT_000000c5" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000c5" (& "&") (identifier "DAT_000000c5")))) (; ";")) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" (identifier "uStack_348") (= "=") (identifier "uVar49")) (; ";")) (expression_statement "(**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);" (call_expression "(**(code **)(pcStack_380 + -0x7e0c))\n              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x7e0c)" (( "(") (binary_expression "pcStack_380 + -0x7e0c" (identifier "pcStack_380") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,\n               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc)" (( "(") (binary_expression "*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_380 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_380 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_380 + -0x7e1c)" (( "(") (binary_expression "pcStack_380 + -0x7e1c" (identifier "pcStack_380") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "*(int *)(pcStack_380 + -0x7f64) + -0x2dcc" (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_380 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f64)" (( "(") (binary_expression "pcStack_380 + -0x7f64" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2dcc")) () ")"))) (; ";")) (expression_statement "iVar12 = extraout_v1_02;" (assignment_expression "iVar12 = extraout_v1_02" (identifier "iVar12") (= "=") (identifier "extraout_v1_02")) (; ";")) (labeled_statement "LAB_0023798c:\n    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);" (statement_identifier "LAB_0023798c") (: ":") (expression_statement "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);" (assignment_expression "pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" (identifier "pRVar40") (= "=") (cast_expression "(Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(Relobj **)(pSVar21 + 0xc) < pRVar40)" (( "(") (binary_expression "*(Relobj **)(pSVar21 + 0xc) < pRVar40" (pointer_expression "*(Relobj **)(pSVar21 + 0xc)" (* "*") (cast_expression "(Relobj **)(pSVar21 + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar21 + 0xc)" (( "(") (binary_expression "pSVar21 + 0xc" (identifier "pSVar21") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (identifier "pRVar40")) () ")"))))) (; ";"))) (if_statement "if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;" (if "if") (parenthesized_expression "(pRVar40 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar40 != (Relobj *)0x0" (identifier "pRVar40") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00237960;" (goto "goto") (statement_identifier "LAB_00237960") (; ";"))) (labeled_statement "LAB_00236ea0:\n    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;" (statement_identifier "LAB_00236ea0") (: ":") (expression_statement "iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;" (assignment_expression "iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12" (identifier "iStack_360") (= "=") (binary_expression "*(int *)(pSVar21 + 0x10) + iVar12" (pointer_expression "*(int *)(pSVar21 + 0x10)" (* "*") (cast_expression "(int *)(pSVar21 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar21 + 0x10)" (( "(") (binary_expression "pSVar21 + 0x10" (identifier "pSVar21") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar12"))) (; ";"))) (labeled_statement "LAB_00236ce0:\n    pRVar37 = *(Relobj **)(pRVar8 + 0x30);" (statement_identifier "LAB_00236ce0") (: ":") (expression_statement "pRVar37 = *(Relobj **)(pRVar8 + 0x30);" (assignment_expression "pRVar37 = *(Relobj **)(pRVar8 + 0x30)" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)(pRVar8 + 0x30)" (* "*") (cast_expression "(Relobj **)(pRVar8 + 0x30)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar8 + 0x30)" (( "(") (binary_expression "pRVar8 + 0x30" (identifier "pRVar8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";"))) (expression_statement "pRVar33 = pRVar8;" (assignment_expression "pRVar33 = pRVar8" (identifier "pRVar33") (= "=") (identifier "pRVar8")) (; ";")) (if_statement "if (pRVar37 != (Relobj *)0x0) {\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(pRVar37 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 != (Relobj *)0x0" (identifier "pRVar37") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);\n      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;\n      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;\n      iStack_330 = *(int *)(pcVar46 + -0x7f64);\n      pRStack_300 = pRVar8;\n      do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );\n    }" ({ "{") (expression_statement "pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);" (assignment_expression "pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (identifier "pcStack_32c") (= "=") (cast_expression "(code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x4f70) + -0x16cc)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x4f70) + -0x16cc" (pointer_expression "*(int *)(pcVar46 + -0x4f70)" (* "*") (cast_expression "(int *)(pcVar46 + -0x4f70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x4f70)" (( "(") (binary_expression "pcVar46 + -0x4f70" (identifier "pcVar46") (+ "+") (number_literal "-0x4f70")) () ")")))) (+ "+") (number_literal "-0x16cc")) () ")")))) (; ";")) (expression_statement "iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;" (assignment_expression "iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc" (identifier "iStack_340") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32fc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x32fc"))) (; ";")) (expression_statement "iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;" (assignment_expression "iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4" (identifier "iStack_338") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x32d4" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x32d4"))) (; ";")) (expression_statement "iStack_330 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iStack_330 = *(int *)(pcVar46 + -0x7f64)" (identifier "iStack_330") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pRStack_300 = pRVar8;" (assignment_expression "pRStack_300 = pRVar8" (identifier "pRStack_300") (= "=") (identifier "pRVar8")) (; ";")) (do_statement "do {\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      } while( true );" (do "do") (compound_statement "{\n        pRVar8 = pRStack_300;\n        uVar48 = CONCAT44(unaff_s7,pRStack_300);\n        pRVar36 = *(Relobj **)(pRVar37 + 0xc);\n        uVar4 = *(uint *)(pRVar36 + 0x28);\n        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;\n        iVar12 = *(int *)(pcVar46 + -0x7f64);\n        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;\n        iVar12 = *(int *)(pRVar36 + 8);\n        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;\n        pRVar40 = *(Relobj **)(pRVar36 + 0xc);\n        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;\n        iVar6 = *(int *)(*(int *)pSVar19 + 8);\n        iVar31 = *(int *)(pcVar46 + -0x7f64);\n        uVar49 = uStack_348;\n        if (iVar6 == 0) goto LAB_0023785c;\n        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;\n        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n        if (piVar20 == (int *)0x0) goto LAB_002378c8;\n        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;\n        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);\n        pcVar46 = pcStack_380;\n        if (iVar12 != 0) goto LAB_00236da8;\n        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;\n        do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);\n        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);\n        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }\nLAB_00236f54:\n        uStack_348 = uVar48;\n        if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }\n        uVar3 = (ulonglong)uStack_348 >> 0x20;\n        pRVar33 = (Relobj *)uStack_348;\n        uStack_348 = uVar49;\n        if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }\nLAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;\n        pRVar33 = pRStack_300;\n        if (pRVar37 == (Relobj *)0x0) break;\n      }" ({ "{") (expression_statement "pRVar8 = pRStack_300;" (assignment_expression "pRVar8 = pRStack_300" (identifier "pRVar8") (= "=") (identifier "pRStack_300")) (; ";")) (expression_statement "uVar48 = CONCAT44(unaff_s7,pRStack_300);" (assignment_expression "uVar48 = CONCAT44(unaff_s7,pRStack_300)" (identifier "uVar48") (= "=") (call_expression "CONCAT44(unaff_s7,pRStack_300)" (identifier "CONCAT44") (argument_list "(unaff_s7,pRStack_300)" (( "(") (identifier "unaff_s7") (, ",") (identifier "pRStack_300") () ")")))) (; ";")) (expression_statement "pRVar36 = *(Relobj **)(pRVar37 + 0xc);" (assignment_expression "pRVar36 = *(Relobj **)(pRVar37 + 0xc)" (identifier "pRVar36") (= "=") (pointer_expression "*(Relobj **)(pRVar37 + 0xc)" (* "*") (cast_expression "(Relobj **)(pRVar37 + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar37 + 0xc)" (( "(") (binary_expression "pRVar37 + 0xc" (identifier "pRVar37") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;" (if "if") (parenthesized_expression "((uVar4 << 0x10) >> 0x1d != 0)" (( "(") (binary_expression "(uVar4 << 0x10) >> 0x1d != 0" (binary_expression "(uVar4 << 0x10) >> 0x1d" (parenthesized_expression "(uVar4 << 0x10)" (( "(") (binary_expression "uVar4 << 0x10" (identifier "uVar4") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236da8;" (goto "goto") (statement_identifier "LAB_00236da8") (; ";"))) (expression_statement "iVar12 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (if_statement "if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;" (if "if") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236ec8;" (goto "goto") (statement_identifier "LAB_00236ec8") (; ";"))) (expression_statement "iVar12 = *(int *)(pRVar36 + 8);" (assignment_expression "iVar12 = *(int *)(pRVar36 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pRVar36 + 8)" (* "*") (cast_expression "(int *)(pRVar36 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 8)" (( "(") (binary_expression "pRVar36 + 8" (identifier "pRVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar12 + 0x2c)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_00236da8;" (goto "goto") (statement_identifier "LAB_00236da8") (; ";"))) (expression_statement "pRVar40 = *(Relobj **)(pRVar36 + 0xc);" (assignment_expression "pRVar40 = *(Relobj **)(pRVar36 + 0xc)" (identifier "pRVar40") (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 0xc)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 0xc)" (( "(") (binary_expression "pRVar36 + 0xc" (identifier "pRVar36") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;" (if "if") (parenthesized_expression "((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2))" (( "(") (binary_expression "(pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)" (parenthesized_expression "(pRVar40 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar40 != (Relobj *)0x0" (identifier "pRVar40") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((uVar4 << 4) >> 0x1c == 2)" (( "(") (binary_expression "(uVar4 << 4) >> 0x1c == 2" (binary_expression "(uVar4 << 4) >> 0x1c" (parenthesized_expression "(uVar4 << 4)" (( "(") (binary_expression "uVar4 << 4" (identifier "uVar4") (<< "<<") (number_literal "4")) () ")")) (>> ">>") (number_literal "0x1c")) (== "==") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_00236da8;" (goto "goto") (statement_identifier "LAB_00236da8") (; ";"))) (expression_statement "iVar6 = *(int *)(*(int *)pSVar19 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)pSVar19 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(*(int *)pSVar19 + 8)" (* "*") (cast_expression "(int *)(*(int *)pSVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 8)" (( "(") (binary_expression "*(int *)pSVar19 + 8" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar31 = *(int *)(pcVar46 + -0x7f64);" (assignment_expression "iVar31 = *(int *)(pcVar46 + -0x7f64)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0023785c;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023785c;" (goto "goto") (statement_identifier "LAB_0023785c") (; ";"))) (if_statement "if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x1fd) != '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x1fd) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x1fd)" (* "*") (cast_expression "(char *)(iVar6 + 0x1fd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1fd)" (( "(") (binary_expression "iVar6 + 0x1fd" (identifier "iVar6") (+ "+") (number_literal "0x1fd")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00236da8;" (goto "goto") (statement_identifier "LAB_00236da8") (; ";"))) (expression_statement "piVar20 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar19 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 0xc)" (( "(") (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_002378c8;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002378c8;" (goto "goto") (statement_identifier "LAB_002378c8") (; ";"))) (if_statement "if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)" (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (pointer_expression "*(code **)(pcVar46 + -0x4ea4)" (* "*") (cast_expression "(code **)(pcVar46 + -0x4ea4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4ea4)" (( "(") (binary_expression "pcVar46 + -0x4ea4" (identifier "pcVar46") (+ "+") (number_literal "-0x4ea4")) () ")"))))) () ")")) (goto_statement "goto LAB_00236d98;" (goto "goto") (statement_identifier "LAB_00236d98") (; ";"))) (expression_statement "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);" (assignment_expression "iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36)" (parenthesized_expression "(**(code **)(*piVar20 + 0x1c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x1c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x1c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x1c)" (( "(") (binary_expression "*piVar20 + 0x1c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (argument_list "(piVar20,pRVar36)" (( "(") (identifier "piVar20") (, ",") (identifier "pRVar36") () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_00236da8;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00236da8;" (goto "goto") (statement_identifier "LAB_00236da8") (; ";"))) (if_statement "if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;" (if "if") (parenthesized_expression "((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pRVar36 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pRVar36 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00237968;" (goto "goto") (statement_identifier "LAB_00237968") (; ";"))) (do_statement "do {\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        } while ((uVar4 & 0xe000) != 0);" (do "do") (compound_statement "{\n          iVar12 = *(int *)(pcStack_380 + -0x7f64);\n          pcVar46 = pcStack_380;\nLAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;\n          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;\n          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);\n          pSVar35 = (Symbol_table *)&SUB_00000002;\n          uVar49 = uStack_348;\n          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;\n          uStack_348._0_4_ = pRVar40;\n          uStack_348._4_4_ = pRVar33;\n          iVar12 = Symbol::is_common_shndx((uint)pRVar40);\n          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }\n          uVar4 = *(uint *)(pRVar36 + 0x28);\n          pRVar33 = uStack_348._4_4_;\n          pRVar40 = uStack_348._0_4_;\n          pcVar46 = pcStack_380;\n          uStack_348 = uVar49;\n        }" ({ "{") (expression_statement "iVar12 = *(int *)(pcStack_380 + -0x7f64);" (assignment_expression "iVar12 = *(int *)(pcStack_380 + -0x7f64)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_380 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_380 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f64)" (( "(") (binary_expression "pcStack_380 + -0x7f64" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f64")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (labeled_statement "LAB_00236ec8:\n          pRVar33 = (Relobj *)&DAT_000000a1;" (statement_identifier "LAB_00236ec8") (: ":") (expression_statement "pRVar33 = (Relobj *)&DAT_000000a1;" (assignment_expression "pRVar33 = (Relobj *)&DAT_000000a1" (identifier "pRVar33") (= "=") (cast_expression "(Relobj *)&DAT_000000a1" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000a1" (& "&") (identifier "DAT_000000a1")))) (; ";"))) (expression_statement "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;" (assignment_expression "uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (identifier "uVar4") (= "=") (binary_expression "*(int *)(pcVar46 + -0x7e1c) - 0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (- "-") (number_literal "0x5bdc"))) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(uVar4,0xa1,iVar12 + -0x2a70)" (( "(") (identifier "uVar4") (, ",") (number_literal "0xa1") (, ",") (binary_expression "iVar12 + -0x2a70" (identifier "iVar12") (+ "+") (number_literal "-0x2a70")) () ")"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (if_statement "if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;" (if "if") (parenthesized_expression "((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1))" (( "(") (binary_expression "(pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)" (parenthesized_expression "(pRVar33 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar33 != (Relobj *)0x0" (identifier "pRVar33") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pRVar40 == (Relobj *)0xfff1)" (( "(") (binary_expression "pRVar40 == (Relobj *)0xfff1" (identifier "pRVar40") (== "==") (cast_expression "(Relobj *)0xfff1" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uStack_348._0_4_ = pRVar40;" (assignment_expression "uStack_348._0_4_ = pRVar40" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pRVar40")) (; ";")) (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRVar33")) (; ";")) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" (identifier "iVar12") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pRVar40);" (call_expression "is_common_shndx((uint)pRVar40)" (identifier "is_common_shndx") (argument_list "((uint)pRVar40)" (( "(") (cast_expression "(uint)pRVar40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRVar40")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_348._4_4_ = uStack_348._0_4_;\n            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);\n            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);\n            pRVar40 = uStack_348._4_4_;\n            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            pcVar46 = pcStack_380;\n            if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }\n            goto LAB_00236f54;\n          }" ({ "{") (expression_statement "uStack_348._4_4_ = uStack_348._0_4_;" (assignment_expression "uStack_348._4_4_ = uStack_348._0_4_" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);" (assignment_expression "uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x39b8)" (( "(") (binary_expression "pcStack_380 + -0x39b8" (identifier "pcStack_380") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(iStack_330 + -0x3488)" (( "(") (binary_expression "iStack_330 + -0x3488" (identifier "iStack_330") (+ "+") (number_literal "-0x3488")) () ")"))))) (; ";")) (expression_statement "(*pcStack_32c)(&pRStack_378,*(int *)pRVar36);" (call_expression "(*pcStack_32c)(&pRStack_378,*(int *)pRVar36)" (parenthesized_expression "(*pcStack_32c)" (( "(") (pointer_expression "*pcStack_32c" (* "*") (identifier "pcStack_32c")) () ")")) (argument_list "(&pRStack_378,*(int *)pRVar36)" (( "(") (pointer_expression "&pRStack_378" (& "&") (identifier "pRStack_378")) (, ",") (pointer_expression "*(int *)pRVar36" (* "*") (cast_expression "(int *)pRVar36" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pRVar36"))) () ")"))) (; ";")) (expression_statement "pRVar40 = uStack_348._4_4_;" (assignment_expression "pRVar40 = uStack_348._4_4_" (identifier "pRVar40") (= "=") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "(**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);" (call_expression "(**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x744c))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x744c)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x744c)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x744c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x744c)" (( "(") (binary_expression "pcStack_380 + -0x744c" (identifier "pcStack_380") (+ "+") (number_literal "-0x744c")) () ")"))))) () ")")) (argument_list "(uStack_348._0_4_,pRStack_378,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (identifier "pRStack_378") (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (if_statement "if (pRStack_378 != aRStack_370) {\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }" (if "if") (parenthesized_expression "(pRStack_378 != aRStack_370)" (( "(") (binary_expression "pRStack_378 != aRStack_370" (identifier "pRStack_378") (!= "!=") (identifier "aRStack_370")) () ")")) (compound_statement "{\n              (**(code **)(pcStack_380 + -0x7f44))();\n              pcVar46 = pcStack_380;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            }" ({ "{") (expression_statement "(**(code **)(pcStack_380 + -0x7f44))();" (call_expression "(**(code **)(pcStack_380 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f44)" (( "(") (binary_expression "pcStack_380 + -0x7f44" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00236f54;" (goto "goto") (statement_identifier "LAB_00236f54") (; ";")) (} "}"))) (expression_statement "uVar4 = *(uint *)(pRVar36 + 0x28);" (assignment_expression "uVar4 = *(uint *)(pRVar36 + 0x28)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pRVar36 + 0x28)" (* "*") (cast_expression "(uint *)(pRVar36 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x28)" (( "(") (binary_expression "pRVar36 + 0x28" (identifier "pRVar36") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "pRVar33 = uStack_348._4_4_;" (assignment_expression "pRVar33 = uStack_348._4_4_" (identifier "pRVar33") (= "=") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "pRVar40 = uStack_348._0_4_;" (assignment_expression "pRVar40 = uStack_348._0_4_" (identifier "pRVar40") (= "=") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_"))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" (identifier "uStack_348") (= "=") (identifier "uVar49")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar4 & 0xe000) != 0)" (( "(") (binary_expression "(uVar4 & 0xe000) != 0" (parenthesized_expression "(uVar4 & 0xe000)" (( "(") (binary_expression "uVar4 & 0xe000" (identifier "uVar4") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);" (assignment_expression "uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8)" (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "*(Relobj **)(pRVar36 + 8)" (* "*") (cast_expression "(Relobj **)(pRVar36 + 8)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar36 + 8)" (( "(") (binary_expression "pRVar36 + 8" (identifier "pRVar36") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }\n        else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" (if "if") (parenthesized_expression "(*(int *)((int)uStack_348._0_4_ + 0x2c) < 0)" (( "(") (binary_expression "*(int *)((int)uStack_348._0_4_ + 0x2c) < 0" (pointer_expression "*(int *)((int)uStack_348._0_4_ + 0x2c)" (* "*") (cast_expression "(int *)((int)uStack_348._0_4_ + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uStack_348._0_4_ + 0x2c)" (( "(") (binary_expression "(int)uStack_348._0_4_ + 0x2c" (cast_expression "(int)uStack_348._0_4_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_"))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }\n          pSVar35 = (Symbol_table *)0x1;\n          unaff_s5 = (Symbol_table *)0x0;\n          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }\n        }" ({ "{") (if_statement "if ((int)(uVar4 << 0x19) < 0) {\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }" (if "if") (parenthesized_expression "((int)(uVar4 << 0x19) < 0)" (( "(") (binary_expression "(int)(uVar4 << 0x19) < 0" (cast_expression "(int)(uVar4 << 0x19)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar4 << 0x19)" (( "(") (binary_expression "uVar4 << 0x19" (identifier "uVar4") (<< "<<") (number_literal "0x19")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_348 = uVar49;\n            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);\n            pcVar46 = pcStack_380;\n            uVar49 = uStack_348;\n          }" ({ "{") (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" (identifier "uStack_348") (= "=") (identifier "uVar49")) (; ";")) (expression_statement "uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);" (assignment_expression "uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36)" (identifier "uVar48") (= "=") (call_expression "(**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36)" (parenthesized_expression "(**(code **)(*piStack_334 + 0x14))" (( "(") (pointer_expression "**(code **)(*piStack_334 + 0x14)" (* "*") (pointer_expression "*(code **)(*piStack_334 + 0x14)" (* "*") (cast_expression "(code **)(*piStack_334 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piStack_334 + 0x14)" (( "(") (binary_expression "*piStack_334 + 0x14" (pointer_expression "*piStack_334" (* "*") (identifier "piStack_334")) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(piStack_334,pRVar36)" (( "(") (identifier "piStack_334") (, ",") (identifier "pRVar36") () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (} "}"))) (expression_statement "pSVar35 = (Symbol_table *)0x1;" (assignment_expression "pSVar35 = (Symbol_table *)0x1" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x1" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" (if "if") (parenthesized_expression "(*(int *)(pRVar36 + 0x2c) << 1 < 0)" (( "(") (binary_expression "*(int *)(pRVar36 + 0x2c) << 1 < 0" (binary_expression "*(int *)(pRVar36 + 0x2c) << 1" (pointer_expression "*(int *)(pRVar36 + 0x2c)" (* "*") (cast_expression "(int *)(pRVar36 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar36 + 0x2c)" (( "(") (binary_expression "pRVar36 + 0x2c" (identifier "pRVar36") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            pSVar35 = (Symbol_table *)&SUB_00000002;\n          }" ({ "{") (expression_statement "pSVar35 = (Symbol_table *)&SUB_00000002;" (assignment_expression "pSVar35 = (Symbol_table *)&SUB_00000002" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)&SUB_00000002" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_00000002" (& "&") (identifier "SUB_00000002")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" (else "else") (compound_statement "{\n          uStack_348._4_4_ = pRVar33;\n          pRStack_33c = pRVar40;\n          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);\n          pcVar46 = pcStack_380;\n          pRVar40 = pRStack_33c;\n          if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }\n        }" ({ "{") (expression_statement "uStack_348._4_4_ = pRVar33;" (assignment_expression "uStack_348._4_4_ = pRVar33" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRVar33")) (; ";")) (expression_statement "pRStack_33c = pRVar40;" (assignment_expression "pRStack_33c = pRVar40" (identifier "pRStack_33c") (= "=") (identifier "pRVar40")) (; ";")) (expression_statement "iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);" (assignment_expression "iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_)" (parenthesized_expression "(**(code **)(*(int *)uStack_348._0_4_ + 0x14))" (( "(") (pointer_expression "**(code **)(*(int *)uStack_348._0_4_ + 0x14)" (* "*") (pointer_expression "*(code **)(*(int *)uStack_348._0_4_ + 0x14)" (* "*") (cast_expression "(code **)(*(int *)uStack_348._0_4_ + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)uStack_348._0_4_ + 0x14)" (( "(") (binary_expression "*(int *)uStack_348._0_4_ + 0x14" (pointer_expression "*(int *)uStack_348._0_4_" (* "*") (cast_expression "(int *)uStack_348._0_4_" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")))) (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (argument_list "(uStack_348._0_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (expression_statement "pRVar40 = pRStack_33c;" (assignment_expression "pRVar40 = pRStack_33c" (identifier "pRVar40") (= "=") (identifier "pRStack_33c")) (; ";")) (if_statement "if (iVar12 == 0) {\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }\n          else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n            if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }\n          }" ({ "{") (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (pRStack_33c != (Relobj *)0x0) {\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }" (if "if") (parenthesized_expression "(pRStack_33c != (Relobj *)0x0)" (( "(") (binary_expression "pRStack_33c != (Relobj *)0x0" (identifier "pRStack_33c") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pRVar33 = pRStack_33c;\n              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;\n              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n              if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }\n            }" ({ "{") (expression_statement "pRVar33 = pRStack_33c;" (assignment_expression "pRVar33 = pRStack_33c" (identifier "pRVar33") (= "=") (identifier "pRStack_33c")) (; ";")) (if_statement "if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;" (if "if") (parenthesized_expression "(uStack_348._4_4_ != (Relobj *)0x0)" (( "(") (binary_expression "uStack_348._4_4_ != (Relobj *)0x0" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002373d0;" (goto "goto") (statement_identifier "LAB_002373d0") (; ";"))) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (if_statement "if (pRStack_33c != (Relobj *)0xfff1) {\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }" (if "if") (parenthesized_expression "(pRStack_33c != (Relobj *)0xfff1)" (( "(") (binary_expression "pRStack_33c != (Relobj *)0xfff1" (identifier "pRStack_33c") (!= "!=") (cast_expression "(Relobj *)0xfff1" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfff1"))) () ")")) (compound_statement "{\n                uStack_348._4_4_ = pRStack_33c;\n                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);\n                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n                pRVar33 = uStack_348._4_4_;\n                pcVar46 = pcStack_380;\n                if (iVar12 == 0) goto LAB_002373d0;\n              }" ({ "{") (expression_statement "uStack_348._4_4_ = pRStack_33c;" (assignment_expression "uStack_348._4_4_ = pRStack_33c" (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) (= "=") (identifier "pRStack_33c")) (; ";")) (ERROR "iVar12 = Symbol::" (assignment_expression "iVar12 = Symbol" (identifier "iVar12") (= "=") (identifier "Symbol")) (: ":") (: ":")) (expression_statement "is_common_shndx((uint)pRStack_33c);" (call_expression "is_common_shndx((uint)pRStack_33c)" (identifier "is_common_shndx") (argument_list "((uint)pRStack_33c)" (( "(") (cast_expression "(uint)pRStack_33c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pRStack_33c")) () ")"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (expression_statement "pRVar33 = uStack_348._4_4_;" (assignment_expression "pRVar33 = uStack_348._4_4_" (identifier "pRVar33") (= "=") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (if_statement "if (iVar12 == 0) goto LAB_002373d0;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002373d0;" (goto "goto") (statement_identifier "LAB_002373d0") (; ";"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" (else "else") (compound_statement "{\n            unaff_s5 = (Symbol_table *)0x0;\n            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);\n          }" ({ "{") (expression_statement "unaff_s5 = (Symbol_table *)0x0;" (assignment_expression "unaff_s5 = (Symbol_table *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(Symbol_table *)0x0" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);" (assignment_expression "uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(uStack_348._0_4_,uStack_348._4_4_)" (identifier "CONCAT44") (argument_list "(uStack_348._0_4_,uStack_348._4_4_)" (( "(") (field_expression "uStack_348._0_4_" (identifier "uStack_348") (. ".") (field_identifier "_0_4_")) (, ",") (field_expression "uStack_348._4_4_" (identifier "uStack_348") (. ".") (field_identifier "_4_4_")) () ")")))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_00236f54:\n        uStack_348 = uVar48;" (statement_identifier "LAB_00236f54") (: ":") (expression_statement "uStack_348 = uVar48;" (assignment_expression "uStack_348 = uVar48" (identifier "uStack_348") (= "=") (identifier "uVar48")) (; ";"))) (if_statement "if (pRVar26 != (Relobj *)0xffffffff) {\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }" (if "if") (parenthesized_expression "(pRVar26 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar26 != (Relobj *)0xffffffff" (identifier "pRVar26") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }\n          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);\n          iStack_388 = iStack_2fc;\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar26;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);\n          pRVar40 = pRVar8;\n          pcVar46 = pcStack_380;\n          uVar49 = uStack_348;\n        }" ({ "{") (if_statement "if (pRStack_35c <= pRVar26 + -iStack_358) {\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }" (if "if") (parenthesized_expression "(pRStack_35c <= pRVar26 + -iStack_358)" (( "(") (binary_expression "pRStack_35c <= pRVar26 + -iStack_358" (identifier "pRStack_35c") (<= "<=") (binary_expression "pRVar26 + -iStack_358" (identifier "pRVar26") (+ "+") (unary_expression "-iStack_358" (- "-") (identifier "iStack_358")))) () ")")) (compound_statement "{\n            uVar5 = 0xca1;\n            goto LAB_002378a8;\n          }" ({ "{") (expression_statement "uVar5 = 0xca1;" (assignment_expression "uVar5 = 0xca1" (identifier "uVar5") (= "=") (number_literal "0xca1")) (; ";")) (goto_statement "goto LAB_002378a8;" (goto "goto") (statement_identifier "LAB_002378a8") (; ";")) (} "}"))) (expression_statement "pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);" (assignment_expression "pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" (identifier "pRVar26") (= "=") (cast_expression "(Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18)" (( "(") (binary_expression "iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18" (identifier "iStack_34c") (+ "+") (binary_expression "(int)(pRVar26 + -iStack_358) * 0x18" (cast_expression "(int)(pRVar26 + -iStack_358)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pRVar26 + -iStack_358)" (( "(") (binary_expression "pRVar26 + -iStack_358" (identifier "pRVar26") (+ "+") (unary_expression "-iStack_358" (- "-") (identifier "iStack_358"))) () ")"))) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "iStack_388 = iStack_2fc;" (assignment_expression "iStack_388 = iStack_2fc" (identifier "iStack_388") (= "=") (identifier "iStack_2fc")) (; ";")) (expression_statement "pSStack_390 = unaff_s5;" (assignment_expression "pSStack_390 = unaff_s5" (identifier "pSStack_390") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_38c = pSVar35;" (assignment_expression "pSStack_38c = pSVar35" (identifier "pSStack_38c") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_384 = pRVar26;" (assignment_expression "pRStack_384 = pRVar26" (identifier "pRStack_384") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);" (comma_expression "sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7)" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "true>(pRStack_300,pRVar36,unaff_s7)" (true "true") (> ">") (parenthesized_expression "(pRStack_300,pRVar36,unaff_s7)" (( "(") (comma_expression "pRStack_300,pRVar36,unaff_s7" (identifier "pRStack_300") (, ",") (comma_expression "pRVar36,unaff_s7" (identifier "pRVar36") (, ",") (identifier "unaff_s7"))) () ")")))) (; ";")) (expression_statement "pRVar40 = pRVar8;" (assignment_expression "pRVar40 = pRVar8" (identifier "pRVar40") (= "=") (identifier "pRVar8")) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (expression_statement "uVar49 = uStack_348;" (assignment_expression "uVar49 = uStack_348" (identifier "uVar49") (= "=") (identifier "uStack_348")) (; ";")) (} "}"))) (expression_statement "uVar3 = (ulonglong)uStack_348 >> 0x20;" (assignment_expression "uVar3 = (ulonglong)uStack_348 >> 0x20" (identifier "uVar3") (= "=") (binary_expression "(ulonglong)uStack_348 >> 0x20" (cast_expression "(ulonglong)uStack_348" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_348")) (>> ">>") (number_literal "0x20"))) (; ";")) (expression_statement "pRVar33 = (Relobj *)uStack_348;" (assignment_expression "pRVar33 = (Relobj *)uStack_348" (identifier "pRVar33") (= "=") (cast_expression "(Relobj *)uStack_348" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uStack_348"))) (; ";")) (expression_statement "uStack_348 = uVar49;" (assignment_expression "uStack_348 = uVar49" (identifier "uStack_348") (= "=") (identifier "uVar49")) (; ";")) (if_statement "if (pRVar30 != (Relobj *)0xffffffff) {\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }" (if "if") (parenthesized_expression "(pRVar30 != (Relobj *)0xffffffff)" (( "(") (binary_expression "pRVar30 != (Relobj *)0xffffffff" (identifier "pRVar30") (!= "!=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }\n          iStack_388 = iStack_2f8;\n          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);\n          pSStack_390 = unaff_s5;\n          pSStack_38c = pSVar35;\n          pRStack_384 = pRVar30;\n          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);\n          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);\n          pcVar46 = pcStack_380;\n          if (piVar20 == (int *)0x0) goto LAB_002378c8;\n          pRVar40 = pRVar33;\n          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }\n        }" ({ "{") (if_statement "if (pRStack_354 <= pRVar30 + -iStack_350) {\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }" (if "if") (parenthesized_expression "(pRStack_354 <= pRVar30 + -iStack_350)" (( "(") (binary_expression "pRStack_354 <= pRVar30 + -iStack_350" (identifier "pRStack_354") (<= "<=") (binary_expression "pRVar30 + -iStack_350" (identifier "pRVar30") (+ "+") (unary_expression "-iStack_350" (- "-") (identifier "iStack_350")))) () ")")) (compound_statement "{\n            uVar5 = 0xcaa;\n            goto LAB_002378a8;\n          }" ({ "{") (expression_statement "uVar5 = 0xcaa;" (assignment_expression "uVar5 = 0xcaa" (identifier "uVar5") (= "=") (number_literal "0xcaa")) (; ";")) (goto_statement "goto LAB_002378a8;" (goto "goto") (statement_identifier "LAB_002378a8") (; ";")) (} "}"))) (expression_statement "iStack_388 = iStack_2f8;" (assignment_expression "iStack_388 = iStack_2f8" (identifier "iStack_388") (= "=") (identifier "iStack_2f8")) (; ";")) (expression_statement "pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);" (assignment_expression "pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18)" (( "(") (binary_expression "iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18" (identifier "iStack_360") (+ "+") (binary_expression "(int)(pRVar30 + -iStack_350) * 0x18" (cast_expression "(int)(pRVar30 + -iStack_350)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pRVar30 + -iStack_350)" (( "(") (binary_expression "pRVar30 + -iStack_350" (identifier "pRVar30") (+ "+") (unary_expression "-iStack_350" (- "-") (identifier "iStack_350"))) () ")"))) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "pSStack_390 = unaff_s5;" (assignment_expression "pSStack_390 = unaff_s5" (identifier "pSStack_390") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pSStack_38c = pSVar35;" (assignment_expression "pSStack_38c = pSVar35" (identifier "pSStack_38c") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_384 = pRVar30;" (assignment_expression "pRStack_384 = pRVar30" (identifier "pRStack_384") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);" (comma_expression "sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3)" (binary_expression "sized_write_symbol<64" (identifier "sized_write_symbol") (< "<") (number_literal "64")) (, ",") (binary_expression "true>(pRStack_300,pRVar36,(int)uVar3)" (true "true") (> ">") (parenthesized_expression "(pRStack_300,pRVar36,(int)uVar3)" (( "(") (comma_expression "pRStack_300,pRVar36,(int)uVar3" (identifier "pRStack_300") (, ",") (comma_expression "pRVar36,(int)uVar3" (identifier "pRVar36") (, ",") (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3")))) () ")")))) (; ";")) (expression_statement "piVar20 = *(int **)(*(int *)pSVar19 + 0xc);" (assignment_expression "piVar20 = *(int **)(*(int *)pSVar19 + 0xc)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(*(int *)pSVar19 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)pSVar19 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar19 + 0xc)" (( "(") (binary_expression "*(int *)pSVar19 + 0xc" (pointer_expression "*(int *)pSVar19" (* "*") (cast_expression "(int *)pSVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar19"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_002378c8;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002378c8;" (goto "goto") (statement_identifier "LAB_002378c8") (; ";"))) (expression_statement "pRVar40 = pRVar33;" (assignment_expression "pRVar40 = pRVar33" (identifier "pRVar40") (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }" (if "if") (parenthesized_expression "(*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c))" (( "(") (binary_expression "*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)" (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")")))) (!= "!=") (pointer_expression "*(code **)(pcStack_380 + -0x4e9c)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x4e9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x4e9c)" (( "(") (binary_expression "pcStack_380 + -0x4e9c" (identifier "pcStack_380") (+ "+") (number_literal "-0x4e9c")) () ")"))))) () ")")) (compound_statement "{\n            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);\n            pRVar40 = pRVar33;\n            pcVar46 = pcStack_380;\n          }" ({ "{") (expression_statement "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);" (call_expression "(**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30)" (parenthesized_expression "(**(code **)(*piVar20 + 0x9c))" (( "(") (pointer_expression "**(code **)(*piVar20 + 0x9c)" (* "*") (pointer_expression "*(code **)(*piVar20 + 0x9c)" (* "*") (cast_expression "(code **)(*piVar20 + 0x9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 0x9c)" (( "(") (binary_expression "*piVar20 + 0x9c" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "0x9c")) () ")"))))) () ")")) (argument_list "(piVar20,pRVar36,pRVar30)" (( "(") (identifier "piVar20") (, ",") (identifier "pRVar36") (, ",") (identifier "pRVar30") () ")"))) (; ";")) (expression_statement "pRVar40 = pRVar33;" (assignment_expression "pRVar40 = pRVar33" (identifier "pRVar40") (= "=") (identifier "pRVar33")) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00237044:\n        pRVar37 = *(Relobj **)pRVar37;" (statement_identifier "LAB_00237044") (: ":") (expression_statement "pRVar37 = *(Relobj **)pRVar37;" (assignment_expression "pRVar37 = *(Relobj **)pRVar37" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)pRVar37" (* "*") (cast_expression "(Relobj **)pRVar37" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pRVar37")))) (; ";"))) (expression_statement "pRVar33 = pRStack_300;" (assignment_expression "pRVar33 = pRStack_300" (identifier "pRVar33") (= "=") (identifier "pRStack_300")) (; ";")) (if_statement "if (pRVar37 == (Relobj *)0x0) break;" (if "if") (parenthesized_expression "(pRVar37 == (Relobj *)0x0)" (( "(") (binary_expression "pRVar37 == (Relobj *)0x0" (identifier "pRVar37") (== "==") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar31 = iStack_360;" (assignment_expression "iVar31 = iStack_360" (identifier "iVar31") (= "=") (identifier "iStack_360")) (; ";")) (expression_statement "unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);" (assignment_expression "unaff_s7 = *(Relobj **)(pRVar33 + 0x16c)" (identifier "unaff_s7") (= "=") (pointer_expression "*(Relobj **)(pRVar33 + 0x16c)" (* "*") (cast_expression "(Relobj **)(pRVar33 + 0x16c)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar33 + 0x16c)" (( "(") (binary_expression "pRVar33 + 0x16c" (identifier "pRVar33") (+ "+") (number_literal "0x16c")) () ")"))))) (; ";")) (if_statement "if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {\n      return;\n    }" (if "if") (parenthesized_expression "(unaff_s7 == *(Relobj **)(pRVar33 + 0x170))" (( "(") (binary_expression "unaff_s7 == *(Relobj **)(pRVar33 + 0x170)" (identifier "unaff_s7") (== "==") (pointer_expression "*(Relobj **)(pRVar33 + 0x170)" (* "*") (cast_expression "(Relobj **)(pRVar33 + 0x170)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pRVar33 + 0x170)" (( "(") (binary_expression "pRVar33 + 0x170" (identifier "pRVar33") (+ "+") (number_literal "0x170")) () ")"))))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pRVar37 = *(Relobj **)unaff_s7;" (assignment_expression "pRVar37 = *(Relobj **)unaff_s7" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)unaff_s7" (* "*") (cast_expression "(Relobj **)unaff_s7" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "unaff_s7")))) (; ";")) (expression_statement "iVar6 = *(int *)(pRVar37 + 0x10);" (assignment_expression "iVar6 = *(int *)(pRVar37 + 0x10)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pRVar37 + 0x10)" (* "*") (cast_expression "(int *)(pRVar37 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar37 + 0x10)" (( "(") (binary_expression "pRVar37 + 0x10" (identifier "pRVar37") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pRVar8 = pRVar33;" (assignment_expression "pRVar8 = pRVar33" (identifier "pRVar8") (= "=") (identifier "pRVar33")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0023783c;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023783c;" (goto "goto") (statement_identifier "LAB_0023783c") (; ";"))) (expression_statement "pRVar8 = unaff_s7 + 4;" (assignment_expression "pRVar8 = unaff_s7 + 4" (identifier "pRVar8") (= "=") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);" (assignment_expression "pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c)" (identifier "pRVar26") (= "=") (pointer_expression "*(Relobj **)(pcVar46 + -0x4e8c)" (* "*") (cast_expression "(Relobj **)(pcVar46 + -0x4e8c)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4e8c)" (( "(") (binary_expression "pcVar46 + -0x4e8c" (identifier "pcVar46") (+ "+") (number_literal "-0x4e8c")) () ")"))))) (; ";")) (expression_statement "pRVar36 = (Relobj *)0xffffffff;" (assignment_expression "pRVar36 = (Relobj *)0xffffffff" (identifier "pRVar36") (= "=") (cast_expression "(Relobj *)0xffffffff" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)0x3;" (assignment_expression "pSVar35 = (Symbol_table *)0x3" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)0x3" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "pRVar30 = (Relobj *)&DAT_00000004;" (assignment_expression "pRVar30 = (Relobj *)&DAT_00000004" (identifier "pRVar30") (= "=") (cast_expression "(Relobj *)&DAT_00000004" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (expression_statement "unaff_s7 = pRVar37;" (assignment_expression "unaff_s7 = pRVar37" (identifier "unaff_s7") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pRStack_300 = pRVar33;" (assignment_expression "pRStack_300 = pRVar33" (identifier "pRStack_300") (= "=") (identifier "pRVar33")) (; ";")) (goto_statement "goto LAB_00237180;" (goto "goto") (statement_identifier "LAB_00237180") (; ";")) (} "}")))) (if_statement "if (*(int *)(iVar12 + 0x5c) != 0) {\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x5c) != 0" (pointer_expression "*(int *)(iVar12 + 0x5c)" (* "*") (cast_expression "(int *)(iVar12 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5c)" (( "(") (binary_expression "iVar12 + 0x5c" (identifier "iVar12") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }\n    goto LAB_00236da8;\n  }" ({ "{") (if_statement "if (*(int *)(iVar12 + 0x5c) != 1) {\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x5c) != 1)" (( "(") (binary_expression "*(int *)(iVar12 + 0x5c) != 1" (pointer_expression "*(int *)(iVar12 + 0x5c)" (* "*") (cast_expression "(int *)(iVar12 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5c)" (( "(") (binary_expression "iVar12 + 0x5c" (identifier "iVar12") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      (**(code **)(pcVar46 + -0x4e98))(pRVar36);\n      pcVar46 = pcStack_380;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar46 + -0x4e98))(pRVar36);" (call_expression "(**(code **)(pcVar46 + -0x4e98))(pRVar36)" (parenthesized_expression "(**(code **)(pcVar46 + -0x4e98))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x4e98)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x4e98)" (* "*") (cast_expression "(code **)(pcVar46 + -0x4e98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x4e98)" (( "(") (binary_expression "pcVar46 + -0x4e98" (identifier "pcVar46") (+ "+") (number_literal "-0x4e98")) () ")"))))) () ")")) (argument_list "(pRVar36)" (( "(") (identifier "pRVar36") () ")"))) (; ";")) (expression_statement "pcVar46 = pcStack_380;" (assignment_expression "pcVar46 = pcStack_380" (identifier "pcVar46") (= "=") (identifier "pcStack_380")) (; ";")) (} "}"))) (goto_statement "goto LAB_00236da8;" (goto "goto") (statement_identifier "LAB_00236da8") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))\n            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x4f94" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4f94")) (, ",") (number_literal "0x3e") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2e9c" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2e9c")) () ")"))) (; ";")) (labeled_statement "LAB_002379c0:\n  pSVar27 = (Sized_symbol *)&DAT_000005c8;" (statement_identifier "LAB_002379c0") (: ":") (expression_statement "pSVar27 = (Sized_symbol *)&DAT_000005c8;" (assignment_expression "pSVar27 = (Sized_symbol *)&DAT_000005c8" (identifier "pSVar27") (= "=") (cast_expression "(Sized_symbol *)&DAT_000005c8" (( "(") (type_descriptor "Sized_symbol *" (type_identifier "Sized_symbol") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000005c8" (& "&") (identifier "DAT_000005c8")))) (; ";"))) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7fc4) + 0x44a8)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(pcVar46 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7fc4)" (( "(") (binary_expression "pcVar46 + -0x7fc4" (identifier "pcVar46") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x44a8")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc)" (( "(") (identifier "pSVar21") (, ",") (number_literal "0x5c8") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2abc" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2abc")) () ")"))) (; ";")) (if_statement "if (pRStack_378 != aRStack_370) {\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }" (if "if") (parenthesized_expression "(pRStack_378 != aRStack_370)" (( "(") (binary_expression "pRStack_378 != aRStack_370" (identifier "pRStack_378") (!= "!=") (identifier "aRStack_370")) () ")")) (compound_statement "{\n    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_380 + -0x7f44))(pRStack_378);" (call_expression "(**(code **)(pcStack_380 + -0x7f44))(pRStack_378)" (parenthesized_expression "(**(code **)(pcStack_380 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_380 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_380 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f44)" (( "(") (binary_expression "pcStack_380 + -0x7f44" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "(pRStack_378)" (( "(") (identifier "pRStack_378") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar46 = *(code **)(pcStack_380 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pcStack_380 + -0x7f78)" (identifier "pcVar46") (= "=") (pointer_expression "*(code **)(pcStack_380 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_380 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_380 + -0x7f78)" (( "(") (binary_expression "pcStack_380 + -0x7f78" (identifier "pcStack_380") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21;" (assignment_expression "pcVar47 = sized_finalize_symbol<32>;\n  pSVar19 = pSVar21" (identifier "pcVar47") (= "=") (binary_expression "sized_finalize_symbol<32>;\n  pSVar19 = pSVar21" (binary_expression "sized_finalize_symbol<32" (identifier "sized_finalize_symbol") (< "<") (number_literal "32")) (> ">") (ERROR ";" (; ";")) (assignment_expression "pSVar19 = pSVar21" (identifier "pSVar19") (= "=") (identifier "pSVar21")))) (; ";")) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" (( "(") (pointer_expression "*pcVar46" (* "*") (identifier "pcVar46")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar46 = pcVar46 + 0x2027c4;" (assignment_expression "pcVar46 = pcVar46 + 0x2027c4" (identifier "pcVar46") (= "=") (binary_expression "pcVar46 + 0x2027c4" (identifier "pcVar46") (+ "+") (number_literal "0x2027c4"))) (; ";")) (if_statement "if (*(int *)(pSVar27 + 0x10) != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(pSVar27 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(pSVar27 + 0x10) != 0" (pointer_expression "*(int *)(pSVar27 + 0x10)" (* "*") (cast_expression "(int *)(pSVar27 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x10)" (( "(") (binary_expression "pSVar27 + 0x10" (identifier "pSVar27") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcStack_3e8 = pcVar46;" (assignment_expression "pcStack_3e8 = pcVar46" (identifier "pcStack_3e8") (= "=") (identifier "pcVar46")) (; ";")) (expression_statement "pSStack_3b8 = pSVar21;" (assignment_expression "pSStack_3b8 = pSVar21" (identifier "pSStack_3b8") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "pRStack_3b4 = pRVar26;" (assignment_expression "pRStack_3b4 = pRVar26" (identifier "pRStack_3b4") (= "=") (identifier "pRVar26")) (; ";")) (expression_statement "pRStack_3b0 = pRVar30;" (assignment_expression "pRStack_3b0 = pRVar30" (identifier "pRStack_3b0") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_3ac = pSVar35;" (assignment_expression "pSStack_3ac = pSVar35" (identifier "pSStack_3ac") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_3a8 = pRVar37;" (assignment_expression "pRStack_3a8 = pRVar37" (identifier "pRStack_3a8") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pcStack_3a4 = pcVar47;" (assignment_expression "pcStack_3a4 = pcVar47" (identifier "pcStack_3a4") (= "=") (identifier "pcVar47")) (; ";")) (if_statement "if (*(int *)(pSVar27 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }\n  else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(pSVar27 + 0x28) << 0x17 < 0)" (( "(") (binary_expression "*(int *)(pSVar27 + 0x28) << 0x17 < 0" (binary_expression "*(int *)(pSVar27 + 0x28) << 0x17" (pointer_expression "*(int *)(pSVar27 + 0x28)" (* "*") (cast_expression "(int *)(pSVar27 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x28)" (( "(") (binary_expression "pSVar27 + 0x28" (identifier "pSVar27") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x17")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;\n    pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);\n    pcVar46 = pcStack_3e8;\n    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;\n    if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }\nLAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);\n    *(Relobj **)(pSVar27 + 0x30) = pRVar30;\n    pRVar30 = *(Relobj **)(*piVar20 + 8);\n    pcVar46 = pcStack_3e8;\n    if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }\nLAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);\n  }" ({ "{") (if_statement "if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;" (if "if") (parenthesized_expression "(-1 < *(int *)(pSVar27 + 0x28) << 0x1e)" (( "(") (binary_expression "-1 < *(int *)(pSVar27 + 0x28) << 0x1e" (number_literal "-1") (< "<") (binary_expression "*(int *)(pSVar27 + 0x28) << 0x1e" (pointer_expression "*(int *)(pSVar27 + 0x28)" (* "*") (cast_expression "(int *)(pSVar27 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x28)" (( "(") (binary_expression "pSVar27 + 0x28" (identifier "pSVar27") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x1e"))) () ")")) (goto_statement "goto LAB_00237aa4;" (goto "goto") (statement_identifier "LAB_00237aa4") (; ";"))) (expression_statement "pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);" (assignment_expression "pRVar30 = (Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" (identifier "pRVar30") (= "=") (binary_expression "(Relobj *)\n              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" (binary_expression "(Relobj *)\n              compute_final_value<32" (cast_expression "(Relobj *)\n              compute_final_value" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "compute_final_value")) (< "<") (number_literal "32")) (> ">") (parenthesized_expression "(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8)" (( "(") (comma_expression "pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8" (identifier "pSVar19") (, ",") (comma_expression "pSVar27,(Compute_final_value_status *)aiStack_3c8" (identifier "pSVar27") (, ",") (cast_expression "(Compute_final_value_status *)aiStack_3c8" (( "(") (type_descriptor "Compute_final_value_status *" (type_identifier "Compute_final_value_status") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "aiStack_3c8")))) () ")")))) (; ";")) (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" (identifier "pcVar46") (= "=") (identifier "pcStack_3e8")) (; ";")) (if_statement "if (aiStack_3c8[0] == 1) goto LAB_00237bc8;" (if "if") (parenthesized_expression "(aiStack_3c8[0] == 1)" (( "(") (binary_expression "aiStack_3c8[0] == 1" (subscript_expression "aiStack_3c8[0]" (identifier "aiStack_3c8") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00237bc8;" (goto "goto") (statement_identifier "LAB_00237bc8") (; ";"))) (if_statement "if (aiStack_3c8[0] != 0) {\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }" (if "if") (parenthesized_expression "(aiStack_3c8[0] != 0)" (( "(") (binary_expression "aiStack_3c8[0] != 0" (subscript_expression "aiStack_3c8[0]" (identifier "aiStack_3c8") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;\n      uVar5 = 0xba6;\n      goto LAB_00237bb0;\n    }" ({ "{") (if_statement "if (aiStack_3c8[0] == 2) goto LAB_00237aa4;" (if "if") (parenthesized_expression "(aiStack_3c8[0] == 2)" (( "(") (binary_expression "aiStack_3c8[0] == 2" (subscript_expression "aiStack_3c8[0]" (identifier "aiStack_3c8") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00237aa4;" (goto "goto") (statement_identifier "LAB_00237aa4") (; ";"))) (expression_statement "uVar5 = 0xba6;" (assignment_expression "uVar5 = 0xba6" (identifier "uVar5") (= "=") (number_literal "0xba6")) (; ";")) (goto_statement "goto LAB_00237bb0;" (goto "goto") (statement_identifier "LAB_00237bb0") (; ";")) (} "}"))) (labeled_statement "LAB_00237af0:\n    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);" (statement_identifier "LAB_00237af0") (: ":") (expression_statement "piVar20 = *(int **)(pcStack_3e8 + -0x75f0);" (assignment_expression "piVar20 = *(int **)(pcStack_3e8 + -0x75f0)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(pcStack_3e8 + -0x75f0)" (* "*") (cast_expression "(int **)(pcStack_3e8 + -0x75f0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x75f0)" (( "(") (binary_expression "pcStack_3e8 + -0x75f0" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x75f0")) () ")"))))) (; ";"))) (expression_statement "*(Relobj **)(pSVar27 + 0x30) = pRVar30;" (assignment_expression "*(Relobj **)(pSVar27 + 0x30) = pRVar30" (pointer_expression "*(Relobj **)(pSVar27 + 0x30)" (* "*") (cast_expression "(Relobj **)(pSVar27 + 0x30)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar27 + 0x30)" (( "(") (binary_expression "pSVar27 + 0x30" (identifier "pSVar27") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pRVar30 = *(Relobj **)(*piVar20 + 8);" (assignment_expression "pRVar30 = *(Relobj **)(*piVar20 + 8)" (identifier "pRVar30") (= "=") (pointer_expression "*(Relobj **)(*piVar20 + 8)" (* "*") (cast_expression "(Relobj **)(*piVar20 + 8)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar20 + 8)" (( "(") (binary_expression "*piVar20 + 8" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" (identifier "pcVar46") (= "=") (identifier "pcStack_3e8")) (; ";")) (if_statement "if (pRVar30 != (Relobj *)0x0) {\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }" (if "if") (parenthesized_expression "(pRVar30 != (Relobj *)0x0)" (( "(") (binary_expression "pRVar30 != (Relobj *)0x0" (identifier "pRVar30") (!= "!=") (cast_expression "(Relobj *)0x0" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }\nLAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n      return;\n    }" ({ "{") (if_statement "if (pRVar30[0x3471] == (Relobj)0x0) {\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" (if "if") (parenthesized_expression "(pRVar30[0x3471] == (Relobj)0x0)" (( "(") (binary_expression "pRVar30[0x3471] == (Relobj)0x0" (subscript_expression "pRVar30[0x3471]" (identifier "pRVar30") ([ "[") (number_literal "0x3471") (] "]")) (== "==") (cast_expression "(Relobj)0x0" (( "(") (type_descriptor "Relobj" (type_identifier "Relobj")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }\n        return;\n      }" ({ "{") (if_statement "if (*(int *)(pRVar30 + 0x5a58) != 0) {\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }" (if "if") (parenthesized_expression "(*(int *)(pRVar30 + 0x5a58) != 0)" (( "(") (binary_expression "*(int *)(pRVar30 + 0x5a58) != 0" (pointer_expression "*(int *)(pRVar30 + 0x5a58)" (* "*") (cast_expression "(int *)(pRVar30 + 0x5a58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pRVar30 + 0x5a58)" (( "(") (binary_expression "pRVar30 + 0x5a58" (identifier "pRVar30") (+ "+") (number_literal "0x5a58")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar12 = *(int *)pSVar27;\n          apuStack_3e0[0] = auStack_3d8;\n          if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }\n          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);\n          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);\n          if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }\n          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;\n        }" ({ "{") (expression_statement "iVar12 = *(int *)pSVar27;" (assignment_expression "iVar12 = *(int *)pSVar27" (identifier "iVar12") (= "=") (pointer_expression "*(int *)pSVar27" (* "*") (cast_expression "(int *)pSVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar27")))) (; ";")) (expression_statement "apuStack_3e0[0] = auStack_3d8;" (assignment_expression "apuStack_3e0[0] = auStack_3d8" (subscript_expression "apuStack_3e0[0]" (identifier "apuStack_3e0") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "auStack_3d8")) (; ";")) (if_statement "if (iVar12 == 0) {\n            iVar31 = -1;\n          }\n          else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar31 = -1;\n          }" ({ "{") (expression_statement "iVar31 = -1;" (assignment_expression "iVar31 = -1" (identifier "iVar31") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" (else "else") (compound_statement "{\n            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);\n            iVar31 = iVar12 + iVar31;\n          }" ({ "{") (expression_statement "iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);" (assignment_expression "iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c)" (identifier "iVar31") (= "=") (call_expression "(**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x3a54))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x3a54)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x3a54)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x3a54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x3a54)" (( "(") (binary_expression "pcStack_3e8 + -0x3a54" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x3a54")) () ")"))))) () ")")) (argument_list "(iVar12,0x5c)" (( "(") (identifier "iVar12") (, ",") (number_literal "0x5c") () ")")))) (; ";")) (expression_statement "iVar31 = iVar12 + iVar31;" (assignment_expression "iVar31 = iVar12 + iVar31" (identifier "iVar31") (= "=") (binary_expression "iVar12 + iVar31" (identifier "iVar12") (+ "+") (identifier "iVar31"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);" (call_expression "(**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7d48))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x7d48)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x7d48)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x7d48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7d48)" (( "(") (binary_expression "pcStack_3e8 + -0x7d48" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7d48")) () ")"))))) () ")")) (argument_list "(apuStack_3e0,iVar12,iVar31,0)" (( "(") (identifier "apuStack_3e0") (, ",") (identifier "iVar12") (, ",") (identifier "iVar31") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);" (call_expression "(**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x6e70))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x6e70)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x6e70)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x6e70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x6e70)" (( "(") (binary_expression "pcStack_3e8 + -0x6e70" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x6e70")) () ")"))))) () ")")) (argument_list "(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0)" (( "(") (identifier "aiStack_3c0") (, ",") (binary_expression "pRVar30 + 0x5a4c" (identifier "pRVar30") (+ "+") (number_literal "0x5a4c")) (, ",") (identifier "apuStack_3e0") () ")"))) (; ";")) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }" (if "if") (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" (( "(") (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" (identifier "apuStack_3e0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_3d8")) () ")")) (compound_statement "{\n            (**(code **)(pcStack_3e8 + -0x7f44))();\n          }" ({ "{") (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))();" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7f44)" (( "(") (binary_expression "pcStack_3e8 + -0x7f44" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (aiStack_3c0[0] == 0) goto LAB_00237aa4;" (if "if") (parenthesized_expression "(aiStack_3c0[0] == 0)" (( "(") (binary_expression "aiStack_3c0[0] == 0" (subscript_expression "aiStack_3c0[0]" (identifier "aiStack_3c0") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00237aa4;" (goto "goto") (statement_identifier "LAB_00237aa4") (; ";"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00237aa4:\n      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" (statement_identifier "LAB_00237aa4") (: ":") (expression_statement "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar27 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pSVar27 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x10)" (( "(") (binary_expression "pSVar27 + 0x10" (identifier "pSVar27") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00237c58:\n    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);" (statement_identifier "LAB_00237c58") (: ":") (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7e1c) + -0x5cec)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5cec")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }\n    uVar5 = 0xb85;\n    if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }\nLAB_00237bb0:\n    pcVar46 = pcStack_3e8;\n    (**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);\nLAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar27 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar27 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pSVar27 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x10)" (( "(") (binary_expression "pSVar27 + 0x10" (identifier "pSVar27") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (*(int *)(pSVar27 + 0x14) == 0) {\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }" (if "if") (parenthesized_expression "(*(int *)(pSVar27 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(pSVar27 + 0x14) == 0" (pointer_expression "*(int *)(pSVar27 + 0x14)" (* "*") (cast_expression "(int *)(pSVar27 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x14)" (( "(") (binary_expression "pSVar27 + 0x14" (identifier "pSVar27") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0022cf44();\n      goto LAB_00237c58;\n    }" ({ "{") (expression_statement "FUN_0022cf44();" (call_expression "FUN_0022cf44()" (identifier "FUN_0022cf44") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00237c58;" (goto "goto") (statement_identifier "LAB_00237c58") (; ";")) (} "}"))) (expression_statement "uVar5 = 0xb85;" (assignment_expression "uVar5 = 0xb85" (identifier "uVar5") (= "=") (number_literal "0xb85")) (; ";")) (if_statement "if (*(int *)(pSVar27 + 0x14) == -1) {\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(pSVar27 + 0x14) == -1)" (( "(") (binary_expression "*(int *)(pSVar27 + 0x14) == -1" (pointer_expression "*(int *)(pSVar27 + 0x14)" (* "*") (cast_expression "(int *)(pSVar27 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x14)" (( "(") (binary_expression "pSVar27 + 0x14" (identifier "pSVar27") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00237bb0:\n    pcVar46 = pcStack_3e8;" (statement_identifier "LAB_00237bb0") (: ":") (expression_statement "pcVar46 = pcStack_3e8;" (assignment_expression "pcVar46 = pcStack_3e8" (identifier "pcVar46") (= "=") (identifier "pcStack_3e8")) (; ";"))) (expression_statement "(**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);" (call_expression "(**(code **)(pcStack_3e8 + -0x7e0c))\n              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7e0c)" (( "(") (binary_expression "pcStack_3e8 + -0x7e0c" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,\n               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84)" (( "(") (binary_expression "*(int *)(pcStack_3e8 + -0x7f64) + -0x3650" (pointer_expression "*(int *)(pcStack_3e8 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_3e8 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7f64)" (( "(") (binary_expression "pcStack_3e8 + -0x7f64" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (identifier "uVar5") (, ",") (binary_expression "*(int *)(pcStack_3e8 + -0x7f64) + -0x2d84" (pointer_expression "*(int *)(pcStack_3e8 + -0x7f64)" (* "*") (cast_expression "(int *)(pcStack_3e8 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7f64)" (( "(") (binary_expression "pcStack_3e8 + -0x7f64" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2d84")) () ")"))) (; ";")) (labeled_statement "LAB_00237bc8:\n    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" (statement_identifier "LAB_00237bc8") (: ":") (if_statement "if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" (if "if") (parenthesized_expression "((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(pSVar27 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pSVar27 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pSVar27 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar27 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar27 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar27 + 0x28)" (( "(") (binary_expression "pSVar27 + 0x28" (identifier "pSVar27") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pRVar37 = *(Relobj **)(pSVar27 + 0xc);\n      pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);\n      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);\n      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);\n      if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }\n      goto LAB_00237af0;\n    }" ({ "{") (expression_statement "pRVar37 = *(Relobj **)(pSVar27 + 0xc);" (assignment_expression "pRVar37 = *(Relobj **)(pSVar27 + 0xc)" (identifier "pRVar37") (= "=") (pointer_expression "*(Relobj **)(pSVar27 + 0xc)" (* "*") (cast_expression "(Relobj **)(pSVar27 + 0xc)" (( "(") (type_descriptor "Relobj **" (type_identifier "Relobj") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pSVar27 + 0xc)" (( "(") (binary_expression "pSVar27 + 0xc" (identifier "pSVar27") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);" (assignment_expression "pSVar35 = (Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" (identifier "pSVar35") (= "=") (cast_expression "(Symbol_table *)\n                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488)" (parenthesized_expression "(**(code **)(pcVar46 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x39b8)" (* "*") (cast_expression "(code **)(pcVar46 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x39b8)" (( "(") (binary_expression "pcVar46 + -0x39b8" (identifier "pcVar46") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + -0x7f64) + -0x3488)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x3488" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x3488")) () ")"))))) (; ";")) (expression_statement "FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);" (call_expression "FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27)" (identifier "FUN_0022e934") (argument_list "(apuStack_3e0,*(undefined4 *)pSVar27)" (( "(") (identifier "apuStack_3e0") (, ",") (pointer_expression "*(undefined4 *)pSVar27" (* "*") (cast_expression "(undefined4 *)pSVar27" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar27"))) () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);" (call_expression "(**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37)" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x744c))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x744c)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x744c)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x744c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x744c)" (( "(") (binary_expression "pcStack_3e8 + -0x744c" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x744c")) () ")"))))) () ")")) (argument_list "(pSVar35,apuStack_3e0[0],pRVar37)" (( "(") (identifier "pSVar35") (, ",") (subscript_expression "apuStack_3e0[0]" (identifier "apuStack_3e0") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "pRVar37") () ")"))) (; ";")) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }" (if "if") (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" (( "(") (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" (identifier "apuStack_3e0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_3d8")) () ")")) (compound_statement "{\n        (**(code **)(pcStack_3e8 + -0x7f44))();\n      }" ({ "{") (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))();" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))()" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7f44)" (( "(") (binary_expression "pcStack_3e8 + -0x7f44" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00237af0;" (goto "goto") (statement_identifier "LAB_00237af0") (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar49 = CONCAT44(pRVar30,pSVar35);" (assignment_expression "uVar49 = CONCAT44(pRVar30,pSVar35)" (identifier "uVar49") (= "=") (call_expression "CONCAT44(pRVar30,pSVar35)" (identifier "CONCAT44") (argument_list "(pRVar30,pSVar35)" (( "(") (identifier "pRVar30") (, ",") (identifier "pSVar35") () ")")))) (; ";")) (expression_statement "pSVar28 = (Sized_symbol *)&DAT_000000aa;" (assignment_expression "pSVar28 = (Sized_symbol *)&DAT_000000aa" (identifier "pSVar28") (= "=") (cast_expression "(Sized_symbol *)&DAT_000000aa" (( "(") (type_descriptor "Sized_symbol *" (type_identifier "Sized_symbol") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000aa" (& "&") (identifier "DAT_000000aa")))) (; ";")) (expression_statement "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc);" (assignment_expression "pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" (identifier "pSVar21") (= "=") (cast_expression "(Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" (( "(") (type_descriptor "Symbol_table *" (type_identifier "Symbol_table") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc)" (( "(") (binary_expression "*(int *)(pcVar46 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7e1c)" (( "(") (binary_expression "pcVar46 + -0x7e1c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50);" (call_expression "(**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50)" (parenthesized_expression "(**(code **)(pcVar46 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(pcVar46 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(pcVar46 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcVar46 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + -0x7e0c)" (( "(") (binary_expression "pcVar46 + -0x7e0c" (identifier "pcVar46") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50)" (( "(") (identifier "pSVar21") (, ",") (number_literal "0xaa") (, ",") (binary_expression "*(int *)(pcVar46 + -0x7f64) + -0x2a50" (pointer_expression "*(int *)(pcVar46 + -0x7f64)" (* "*") (cast_expression "(int *)(pcVar46 + -0x7f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + -0x7f64)" (( "(") (binary_expression "pcVar46 + -0x7f64" (identifier "pcVar46") (+ "+") (number_literal "-0x7f64")) () ")")))) (+ "+") (number_literal "-0x2a50")) () ")"))) (; ";")) (if_statement "if (apuStack_3e0[0] != auStack_3d8) {\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }" (if "if") (parenthesized_expression "(apuStack_3e0[0] != auStack_3d8)" (( "(") (binary_expression "apuStack_3e0[0] != auStack_3d8" (subscript_expression "apuStack_3e0[0]" (identifier "apuStack_3e0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_3d8")) () ")")) (compound_statement "{\n    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);\n  }" ({ "{") (expression_statement "(**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);" (call_expression "(**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0])" (parenthesized_expression "(**(code **)(pcStack_3e8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(pcStack_3e8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(pcStack_3e8 + -0x7f44)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7f44)" (( "(") (binary_expression "pcStack_3e8 + -0x7f44" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "(apuStack_3e0[0])" (( "(") (subscript_expression "apuStack_3e0[0]" (identifier "apuStack_3e0") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar46 = *(code **)(pcStack_3e8 + -0x7f78);" (assignment_expression "pcVar46 = *(code **)(pcStack_3e8 + -0x7f78)" (identifier "pcVar46") (= "=") (pointer_expression "*(code **)(pcStack_3e8 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_3e8 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3e8 + -0x7f78)" (( "(") (binary_expression "pcStack_3e8 + -0x7f78" (identifier "pcStack_3e8") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21;" (assignment_expression "pcVar47 = sized_finalize_symbol<64>;\n  pSVar19 = pSVar21" (identifier "pcVar47") (= "=") (binary_expression "sized_finalize_symbol<64>;\n  pSVar19 = pSVar21" (binary_expression "sized_finalize_symbol<64" (identifier "sized_finalize_symbol") (< "<") (number_literal "64")) (> ">") (ERROR ";" (; ";")) (assignment_expression "pSVar19 = pSVar21" (identifier "pSVar19") (= "=") (identifier "pSVar21")))) (; ";")) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" (( "(") (pointer_expression "*pcVar46" (* "*") (identifier "pcVar46")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(pSVar28 + 0x10) != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(pSVar28 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(pSVar28 + 0x10) != 0" (pointer_expression "*(int *)(pSVar28 + 0x10)" (* "*") (cast_expression "(int *)(pSVar28 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x10)" (( "(") (binary_expression "pSVar28 + 0x10" (identifier "pSVar28") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pSStack_414 = pSVar21;" (assignment_expression "pSStack_414 = pSVar21" (identifier "pSStack_414") (= "=") (identifier "pSVar21")) (; ";")) (expression_statement "pSStack_410 = pSVar27;" (assignment_expression "pSStack_410 = pSVar27" (identifier "pSStack_410") (= "=") (identifier "pSVar27")) (; ";")) (expression_statement "pRStack_40c = pRVar30;" (assignment_expression "pRStack_40c = pRVar30" (identifier "pRStack_40c") (= "=") (identifier "pRVar30")) (; ";")) (expression_statement "pSStack_408 = pSVar35;" (assignment_expression "pSStack_408 = pSVar35" (identifier "pSStack_408") (= "=") (identifier "pSVar35")) (; ";")) (expression_statement "pRStack_404 = pRVar37;" (assignment_expression "pRStack_404 = pRVar37" (identifier "pRStack_404") (= "=") (identifier "pRVar37")) (; ";")) (expression_statement "pSStack_400 = unaff_s5;" (assignment_expression "pSStack_400 = unaff_s5" (identifier "pSStack_400") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pcStack_3fc = pcVar47;" (assignment_expression "pcStack_3fc = pcVar47" (identifier "pcStack_3fc") (= "=") (identifier "pcVar47")) (; ";")) (if_statement "if (*(int *)(pSVar28 + 0x28) << 0x17 < 0) {\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }\n  else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" (if "if") (parenthesized_expression "(*(int *)(pSVar28 + 0x28) << 0x17 < 0)" (( "(") (binary_expression "*(int *)(pSVar28 + 0x28) << 0x17 < 0" (binary_expression "*(int *)(pSVar28 + 0x28) << 0x17" (pointer_expression "*(int *)(pSVar28 + 0x28)" (* "*") (cast_expression "(int *)(pSVar28 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x28)" (( "(") (binary_expression "pSVar28 + 0x28" (identifier "pSVar28") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x17")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;\n    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);\n    if (aiStack_428[0] == 1) goto LAB_00237e8c;\n    if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }\nLAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);\n    *(undefined8 *)(pSVar28 + 0x30) = uVar49;\n    iVar12 = *(int *)(*piVar20 + 8);\n    if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }\n  }" ({ "{") (if_statement "if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;" (if "if") (parenthesized_expression "(-1 < *(int *)(pSVar28 + 0x28) << 0x1e)" (( "(") (binary_expression "-1 < *(int *)(pSVar28 + 0x28) << 0x1e" (number_literal "-1") (< "<") (binary_expression "*(int *)(pSVar28 + 0x28) << 0x1e" (pointer_expression "*(int *)(pSVar28 + 0x28)" (* "*") (cast_expression "(int *)(pSVar28 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x28)" (( "(") (binary_expression "pSVar28 + 0x28" (identifier "pSVar28") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x1e"))) () ")")) (goto_statement "goto LAB_00237d5c;" (goto "goto") (statement_identifier "LAB_00237d5c") (; ";"))) (expression_statement "uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);" (assignment_expression "uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" (identifier "uVar49") (= "=") (binary_expression "compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" (binary_expression "compute_final_value<64" (identifier "compute_final_value") (< "<") (number_literal "64")) (> ">") (parenthesized_expression "(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428)" (( "(") (comma_expression "pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428" (identifier "pSVar19") (, ",") (comma_expression "pSVar28,(Compute_final_value_status *)aiStack_428" (identifier "pSVar28") (, ",") (cast_expression "(Compute_final_value_status *)aiStack_428" (( "(") (type_descriptor "Compute_final_value_status *" (type_identifier "Compute_final_value_status") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "aiStack_428")))) () ")")))) (; ";")) (if_statement "if (aiStack_428[0] == 1) goto LAB_00237e8c;" (if "if") (parenthesized_expression "(aiStack_428[0] == 1)" (( "(") (binary_expression "aiStack_428[0] == 1" (subscript_expression "aiStack_428[0]" (identifier "aiStack_428") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00237e8c;" (goto "goto") (statement_identifier "LAB_00237e8c") (; ";"))) (if_statement "if (aiStack_428[0] != 0) {\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }" (if "if") (parenthesized_expression "(aiStack_428[0] != 0)" (( "(") (binary_expression "aiStack_428[0] != 0" (subscript_expression "aiStack_428[0]" (identifier "aiStack_428") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (aiStack_428[0] == 2) goto LAB_00237d5c;\n      uVar5 = 0xba6;\n      goto LAB_00237e74;\n    }" ({ "{") (if_statement "if (aiStack_428[0] == 2) goto LAB_00237d5c;" (if "if") (parenthesized_expression "(aiStack_428[0] == 2)" (( "(") (binary_expression "aiStack_428[0] == 2" (subscript_expression "aiStack_428[0]" (identifier "aiStack_428") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00237d5c;" (goto "goto") (statement_identifier "LAB_00237d5c") (; ";"))) (expression_statement "uVar5 = 0xba6;" (assignment_expression "uVar5 = 0xba6" (identifier "uVar5") (= "=") (number_literal "0xba6")) (; ";")) (goto_statement "goto LAB_00237e74;" (goto "goto") (statement_identifier "LAB_00237e74") (; ";")) (} "}"))) (labeled_statement "LAB_00237db0:\n    piVar20 = *(int **)(pcVar46 + 0x1faf24);" (statement_identifier "LAB_00237db0") (: ":") (expression_statement "piVar20 = *(int **)(pcVar46 + 0x1faf24);" (assignment_expression "piVar20 = *(int **)(pcVar46 + 0x1faf24)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(pcVar46 + 0x1faf24)" (* "*") (cast_expression "(int **)(pcVar46 + 0x1faf24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1faf24)" (( "(") (binary_expression "pcVar46 + 0x1faf24" (identifier "pcVar46") (+ "+") (number_literal "0x1faf24")) () ")"))))) (; ";"))) (expression_statement "*(undefined8 *)(pSVar28 + 0x30) = uVar49;" (assignment_expression "*(undefined8 *)(pSVar28 + 0x30) = uVar49" (pointer_expression "*(undefined8 *)(pSVar28 + 0x30)" (* "*") (cast_expression "(undefined8 *)(pSVar28 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x30)" (( "(") (binary_expression "pSVar28 + 0x30" (identifier "pSVar28") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar49")) (; ";")) (expression_statement "iVar12 = *(int *)(*piVar20 + 8);" (assignment_expression "iVar12 = *(int *)(*piVar20 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(*piVar20 + 8)" (* "*") (cast_expression "(int *)(*piVar20 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar20 + 8)" (( "(") (binary_expression "*piVar20 + 8" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar12 != 0) {\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }\nLAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n      return;\n    }" ({ "{") (if_statement "if (*(char *)(iVar12 + 0x3471) == '\0') {\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar12 + 0x3471) == '\0')" (( "(") (binary_expression "*(char *)(iVar12 + 0x3471) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3471)" (* "*") (cast_expression "(char *)(iVar12 + 0x3471)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x3471)" (( "(") (binary_expression "iVar12 + 0x3471" (identifier "iVar12") (+ "+") (number_literal "0x3471")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }\n        return;\n      }" ({ "{") (if_statement "if (*(int *)(iVar12 + 0x5a58) != 0) {\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar12 + 0x5a58) != 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x5a58) != 0" (pointer_expression "*(int *)(iVar12 + 0x5a58)" (* "*") (cast_expression "(int *)(iVar12 + 0x5a58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5a58)" (( "(") (binary_expression "iVar12 + 0x5a58" (identifier "iVar12") (+ "+") (number_literal "0x5a58")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar31 = *(int *)pSVar28;\n          apuStack_440[0] = auStack_438;\n          if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }\n          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);\n          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);\n          if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }\n          if (aiStack_420[0] == 0) goto LAB_00237d5c;\n        }" ({ "{") (expression_statement "iVar31 = *(int *)pSVar28;" (assignment_expression "iVar31 = *(int *)pSVar28" (identifier "iVar31") (= "=") (pointer_expression "*(int *)pSVar28" (* "*") (cast_expression "(int *)pSVar28" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar28")))) (; ";")) (expression_statement "apuStack_440[0] = auStack_438;" (assignment_expression "apuStack_440[0] = auStack_438" (subscript_expression "apuStack_440[0]" (identifier "apuStack_440") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "auStack_438")) (; ";")) (if_statement "if (iVar31 == 0) {\n            iVar6 = -1;\n          }\n          else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" (if "if") (parenthesized_expression "(iVar31 == 0)" (( "(") (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar6 = -1;\n          }" ({ "{") (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" (identifier "iVar6") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" (else "else") (compound_statement "{\n            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);\n            iVar6 = iVar31 + iVar6;\n          }" ({ "{") (expression_statement "iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);" (assignment_expression "iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1feac0))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1feac0)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1feac0)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1feac0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1feac0)" (( "(") (binary_expression "pcVar46 + 0x1feac0" (identifier "pcVar46") (+ "+") (number_literal "0x1feac0")) () ")"))))) () ")")) (argument_list "(iVar31,0x5c)" (( "(") (identifier "iVar31") (, ",") (number_literal "0x5c") () ")")))) (; ";")) (expression_statement "iVar6 = iVar31 + iVar6;" (assignment_expression "iVar6 = iVar31 + iVar6" (identifier "iVar6") (= "=") (binary_expression "iVar31 + iVar6" (identifier "iVar31") (+ "+") (identifier "iVar6"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);" (call_expression "(**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa7cc))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa7cc)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa7cc)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa7cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa7cc)" (( "(") (binary_expression "pcVar46 + 0x1fa7cc" (identifier "pcVar46") (+ "+") (number_literal "0x1fa7cc")) () ")"))))) () ")")) (argument_list "(apuStack_440,iVar31,iVar6,0)" (( "(") (identifier "apuStack_440") (, ",") (identifier "iVar31") (, ",") (identifier "iVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);" (call_expression "(**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fb6a4))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fb6a4)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fb6a4)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fb6a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fb6a4)" (( "(") (binary_expression "pcVar46 + 0x1fb6a4" (identifier "pcVar46") (+ "+") (number_literal "0x1fb6a4")) () ")"))))) () ")")) (argument_list "(aiStack_420,iVar12 + 0x5a4c,apuStack_440)" (( "(") (identifier "aiStack_420") (, ",") (binary_expression "iVar12 + 0x5a4c" (identifier "iVar12") (+ "+") (number_literal "0x5a4c")) (, ",") (identifier "apuStack_440") () ")"))) (; ";")) (if_statement "if (apuStack_440[0] != auStack_438) {\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }" (if "if") (parenthesized_expression "(apuStack_440[0] != auStack_438)" (( "(") (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" (identifier "apuStack_440") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_438")) () ")")) (compound_statement "{\n            (**(code **)(pcVar46 + 0x1fa5d0))();\n          }" ({ "{") (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))();" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa5d0)" (( "(") (binary_expression "pcVar46 + 0x1fa5d0" (identifier "pcVar46") (+ "+") (number_literal "0x1fa5d0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (aiStack_420[0] == 0) goto LAB_00237d5c;" (if "if") (parenthesized_expression "(aiStack_420[0] == 0)" (( "(") (binary_expression "aiStack_420[0] == 0" (subscript_expression "aiStack_420[0]" (identifier "aiStack_420") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00237d5c;" (goto "goto") (statement_identifier "LAB_00237d5c") (; ";"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00237d5c:\n      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" (statement_identifier "LAB_00237d5c") (: ":") (expression_statement "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar28 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pSVar28 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x10)" (( "(") (binary_expression "pSVar28 + 0x10" (identifier "pSVar28") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;\n    if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }\n    FUN_0022cf44();\n  }" ({ "{") (expression_statement "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pSVar28 + 0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(pSVar28 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pSVar28 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x10)" (( "(") (binary_expression "pSVar28 + 0x10" (identifier "pSVar28") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (*(int *)(pSVar28 + 0x14) != 0) {\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }" (if "if") (parenthesized_expression "(*(int *)(pSVar28 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(pSVar28 + 0x14) != 0" (pointer_expression "*(int *)(pSVar28 + 0x14)" (* "*") (cast_expression "(int *)(pSVar28 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x14)" (( "(") (binary_expression "pSVar28 + 0x14" (identifier "pSVar28") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = 0xb85;\n      if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }\nLAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );\nLAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;\n      uVar38 = *(undefined4 *)(pSVar28 + 0xc);\n      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);\n      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);\n      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);\n      if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }\n      goto LAB_00237db0;\n    }" ({ "{") (expression_statement "uVar5 = 0xb85;" (assignment_expression "uVar5 = 0xb85" (identifier "uVar5") (= "=") (number_literal "0xb85")) (; ";")) (if_statement "if (*(int *)(pSVar28 + 0x14) == -1) {\n        return;\n      }" (if "if") (parenthesized_expression "(*(int *)(pSVar28 + 0x14) == -1)" (( "(") (binary_expression "*(int *)(pSVar28 + 0x14) == -1" (pointer_expression "*(int *)(pSVar28 + 0x14)" (* "*") (cast_expression "(int *)(pSVar28 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x14)" (( "(") (binary_expression "pSVar28 + 0x14" (identifier "pSVar28") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00237e74:\n      (**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );" (statement_identifier "LAB_00237e74") (: ":") (expression_statement "(**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                );" (call_expression "(**(code **)(pcVar46 + 0x1fa708))\n                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                )" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa708)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa708)" (( "(") (binary_expression "pcVar46 + 0x1fa708" (identifier "pcVar46") (+ "+") (number_literal "0x1fa708")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38\n                )" (( "(") (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x3650" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa5b0)" (( "(") (binary_expression "pcVar46 + 0x1fa5b0" (identifier "pcVar46") (+ "+") (number_literal "0x1fa5b0")) () ")")))) (+ "+") (number_literal "-0x3650")) (, ",") (identifier "uVar5") (, ",") (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa5b0)" (( "(") (binary_expression "pcVar46 + 0x1fa5b0" (identifier "pcVar46") (+ "+") (number_literal "0x1fa5b0")) () ")")))) (+ "+") (number_literal "-0x2e38")) () ")"))) (; ";"))) (labeled_statement "LAB_00237e8c:\n      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;" (statement_identifier "LAB_00237e8c") (: ":") (if_statement "if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;" (if "if") (parenthesized_expression "((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0)" (( "(") (binary_expression "(*(uint *)(pSVar28 + 0x28) & 0xe000) != 0" (parenthesized_expression "(*(uint *)(pSVar28 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pSVar28 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pSVar28 + 0x28)" (* "*") (cast_expression "(uint *)(pSVar28 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0x28)" (( "(") (binary_expression "pSVar28 + 0x28" (identifier "pSVar28") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00237f34;" (goto "goto") (statement_identifier "LAB_00237f34") (; ";")))) (expression_statement "uVar38 = *(undefined4 *)(pSVar28 + 0xc);" (assignment_expression "uVar38 = *(undefined4 *)(pSVar28 + 0xc)" (identifier "uVar38") (= "=") (pointer_expression "*(undefined4 *)(pSVar28 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pSVar28 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pSVar28 + 0xc)" (( "(") (binary_expression "pSVar28 + 0xc" (identifier "pSVar28") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);" (assignment_expression "uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1feb5c))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1feb5c)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1feb5c)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1feb5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1feb5c)" (( "(") (binary_expression "pcVar46 + 0x1feb5c" (identifier "pcVar46") (+ "+") (number_literal "0x1feb5c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488)" (( "(") (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x3488" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa5b0)" (( "(") (binary_expression "pcVar46 + 0x1fa5b0" (identifier "pcVar46") (+ "+") (number_literal "0x1fa5b0")) () ")")))) (+ "+") (number_literal "-0x3488")) () ")")))) (; ";")) (expression_statement "FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);" (call_expression "FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28)" (identifier "FUN_0022e934") (argument_list "(apuStack_440,*(undefined4 *)pSVar28)" (( "(") (identifier "apuStack_440") (, ",") (pointer_expression "*(undefined4 *)pSVar28" (* "*") (cast_expression "(undefined4 *)pSVar28" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar28"))) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);" (call_expression "(**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fb0c8))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fb0c8)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fb0c8)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fb0c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fb0c8)" (( "(") (binary_expression "pcVar46 + 0x1fb0c8" (identifier "pcVar46") (+ "+") (number_literal "0x1fb0c8")) () ")"))))) () ")")) (argument_list "(uVar5,apuStack_440[0],uVar38)" (( "(") (identifier "uVar5") (, ",") (subscript_expression "apuStack_440[0]" (identifier "apuStack_440") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "uVar38") () ")"))) (; ";")) (if_statement "if (apuStack_440[0] != auStack_438) {\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }" (if "if") (parenthesized_expression "(apuStack_440[0] != auStack_438)" (( "(") (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" (identifier "apuStack_440") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_438")) () ")")) (compound_statement "{\n        (**(code **)(pcVar46 + 0x1fa5d0))();\n      }" ({ "{") (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))();" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa5d0)" (( "(") (binary_expression "pcVar46 + 0x1fa5d0" (identifier "pcVar46") (+ "+") (number_literal "0x1fa5d0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00237db0;" (goto "goto") (statement_identifier "LAB_00237db0") (; ";")) (} "}"))) (expression_statement "FUN_0022cf44();" (call_expression "FUN_0022cf44()" (identifier "FUN_0022cf44") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec);" (call_expression "(**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa708)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa708)" (( "(") (binary_expression "pcVar46 + 0x1fa708" (identifier "pcVar46") (+ "+") (number_literal "0x1fa708")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec)" (( "(") (binary_expression "*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec" (pointer_expression "*(int *)(pcVar46 + 0x1fa6f8)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fa6f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa6f8)" (( "(") (binary_expression "pcVar46 + 0x1fa6f8" (identifier "pcVar46") (+ "+") (number_literal "0x1fa6f8")) () ")")))) (+ "+") (number_literal "-0x5cec")) () ")"))) (; ";")) (labeled_statement "LAB_00237f34:\n  uVar4 = 0xaa;" (statement_identifier "LAB_00237f34") (: ":") (expression_statement "uVar4 = 0xaa;" (assignment_expression "uVar4 = 0xaa" (identifier "uVar4") (= "=") (number_literal "0xaa")) (; ";"))) (expression_statement "piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc);" (assignment_expression "piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" (identifier "piVar20") (= "=") (cast_expression "(int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc)" (( "(") (binary_expression "*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc" (pointer_expression "*(int *)(pcVar46 + 0x1fa6f8)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fa6f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa6f8)" (( "(") (binary_expression "pcVar46 + 0x1fa6f8" (identifier "pcVar46") (+ "+") (number_literal "0x1fa6f8")) () ")")))) (+ "+") (number_literal "-0x5bdc")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50);" (call_expression "(**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50)" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa708))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa708)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa708)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa708)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa708)" (( "(") (binary_expression "pcVar46 + 0x1fa708" (identifier "pcVar46") (+ "+") (number_literal "0x1fa708")) () ")"))))) () ")")) (argument_list "(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50)" (( "(") (identifier "piVar20") (, ",") (number_literal "0xaa") (, ",") (binary_expression "*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50" (pointer_expression "*(int *)(pcVar46 + 0x1fa5b0)" (* "*") (cast_expression "(int *)(pcVar46 + 0x1fa5b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa5b0)" (( "(") (binary_expression "pcVar46 + 0x1fa5b0" (identifier "pcVar46") (+ "+") (number_literal "0x1fa5b0")) () ")")))) (+ "+") (number_literal "-0x2a50")) () ")"))) (; ";")) (if_statement "if (apuStack_440[0] != auStack_438) {\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }" (if "if") (parenthesized_expression "(apuStack_440[0] != auStack_438)" (( "(") (binary_expression "apuStack_440[0] != auStack_438" (subscript_expression "apuStack_440[0]" (identifier "apuStack_440") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_438")) () ")")) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);" (call_expression "(**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0])" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa5d0))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa5d0)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa5d0)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa5d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa5d0)" (( "(") (binary_expression "pcVar46 + 0x1fa5d0" (identifier "pcVar46") (+ "+") (number_literal "0x1fa5d0")) () ")"))))) () ")")) (argument_list "(apuStack_440[0])" (( "(") (subscript_expression "apuStack_440[0]" (identifier "apuStack_440") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar46 = *(code **)(pcVar46 + 0x1fa59c);" (assignment_expression "pcVar46 = *(code **)(pcVar46 + 0x1fa59c)" (identifier "pcVar46") (= "=") (pointer_expression "*(code **)(pcVar46 + 0x1fa59c)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa59c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa59c)" (( "(") (binary_expression "pcVar46 + 0x1fa59c" (identifier "pcVar46") (+ "+") (number_literal "0x1fa59c")) () ")"))))) (; ";")) (expression_statement "(*pcVar46)();" (call_expression "(*pcVar46)()" (parenthesized_expression "(*pcVar46)" (( "(") (pointer_expression "*pcVar46" (* "*") (identifier "pcVar46")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (uVar4 == 1) {\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }\n  else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" (if "if") (parenthesized_expression "(uVar4 == 1)" (( "(") (binary_expression "uVar4 == 1" (identifier "uVar4") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    piVar9 = piVar20 + 6;\n    piVar20[6] = 0;\n  }" ({ "{") (expression_statement "piVar9 = piVar20 + 6;" (assignment_expression "piVar9 = piVar20 + 6" (identifier "piVar9") (= "=") (binary_expression "piVar20 + 6" (identifier "piVar20") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "piVar20[6] = 0;" (assignment_expression "piVar20[6] = 0" (subscript_expression "piVar20[6]" (identifier "piVar20") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" (else "else") (compound_statement "{\n    piVar9 = (int *)FUN_0022d0e0(uVar4);\n  }" ({ "{") (expression_statement "piVar9 = (int *)FUN_0022d0e0(uVar4);" (assignment_expression "piVar9 = (int *)FUN_0022d0e0(uVar4)" (identifier "piVar9") (= "=") (cast_expression "(int *)FUN_0022d0e0(uVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0022d0e0(uVar4)" (identifier "FUN_0022d0e0") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))))) (; ";")) (} "}")))) (expression_statement "piVar15 = (int *)piVar20[2];" (assignment_expression "piVar15 = (int *)piVar20[2]" (identifier "piVar15") (= "=") (cast_expression "(int *)piVar20[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar15 != (int *)0x0) {\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }" (if "if") (parenthesized_expression "(piVar15 != (int *)0x0)" (( "(") (binary_expression "piVar15 != (int *)0x0" (identifier "piVar15") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar11 = 0;\n    do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);\n  }" ({ "{") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    } while (piVar34 != (int *)0x0);" (do "do") (compound_statement "{\n      while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }\n      *piVar15 = piVar20[2];\n      piVar20[2] = (int)piVar15;\n      *piVar22 = (int)(piVar20 + 2);\n      if (*piVar15 == 0) goto LAB_00237ffc;\n      piVar9[uVar11] = (int)piVar15;\n      piVar15 = piVar34;\n      uVar11 = uVar16;\n    }" ({ "{") (while_statement "while( true ) {\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        if (uVar4 == 0) {\n          trap(7);\n        }\n        uVar16 = (uint)piVar15[1] % uVar4;\n        piVar22 = piVar9 + uVar16;\n        piVar34 = (int *)*piVar15;\n        if ((int *)*piVar22 == (int *)0x0) break;\n        *piVar15 = *(int *)*piVar22;\n        *(int **)*piVar22 = piVar15;\n        uVar16 = uVar11;\nLAB_00237ffc:\n        piVar15 = piVar34;\n        uVar11 = uVar16;\n        if (piVar34 == (int *)0x0) goto LAB_00238058;\n      }" ({ "{") (if_statement "if (uVar4 == 0) {\n          trap(7);\n        }" (if "if") (parenthesized_expression "(uVar4 == 0)" (( "(") (binary_expression "uVar4 == 0" (identifier "uVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          trap(7);\n        }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar16 = (uint)piVar15[1] % uVar4;" (assignment_expression "uVar16 = (uint)piVar15[1] % uVar4" (identifier "uVar16") (= "=") (binary_expression "(uint)piVar15[1] % uVar4" (cast_expression "(uint)piVar15[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar15[1]" (identifier "piVar15") ([ "[") (number_literal "1") (] "]"))) (% "%") (identifier "uVar4"))) (; ";")) (expression_statement "piVar22 = piVar9 + uVar16;" (assignment_expression "piVar22 = piVar9 + uVar16" (identifier "piVar22") (= "=") (binary_expression "piVar9 + uVar16" (identifier "piVar9") (+ "+") (identifier "uVar16"))) (; ";")) (expression_statement "piVar34 = (int *)*piVar15;" (assignment_expression "piVar34 = (int *)*piVar15" (identifier "piVar34") (= "=") (cast_expression "(int *)*piVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")))) (; ";")) (if_statement "if ((int *)*piVar22 == (int *)0x0) break;" (if "if") (parenthesized_expression "((int *)*piVar22 == (int *)0x0)" (( "(") (binary_expression "(int *)*piVar22 == (int *)0x0" (cast_expression "(int *)*piVar22" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*piVar15 = *(int *)*piVar22;" (assignment_expression "*piVar15 = *(int *)*piVar22" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (pointer_expression "*(int *)*piVar22" (* "*") (cast_expression "(int *)*piVar22" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))))) (; ";")) (expression_statement "*(int **)*piVar22 = piVar15;" (assignment_expression "*(int **)*piVar22 = piVar15" (pointer_expression "*(int **)*piVar22" (* "*") (cast_expression "(int **)*piVar22" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*piVar22" (* "*") (identifier "piVar22")))) (= "=") (identifier "piVar15")) (; ";")) (expression_statement "uVar16 = uVar11;" (assignment_expression "uVar16 = uVar11" (identifier "uVar16") (= "=") (identifier "uVar11")) (; ";")) (labeled_statement "LAB_00237ffc:\n        piVar15 = piVar34;" (statement_identifier "LAB_00237ffc") (: ":") (expression_statement "piVar15 = piVar34;" (assignment_expression "piVar15 = piVar34" (identifier "piVar15") (= "=") (identifier "piVar34")) (; ";"))) (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" (identifier "uVar11") (= "=") (identifier "uVar16")) (; ";")) (if_statement "if (piVar34 == (int *)0x0) goto LAB_00238058;" (if "if") (parenthesized_expression "(piVar34 == (int *)0x0)" (( "(") (binary_expression "piVar34 == (int *)0x0" (identifier "piVar34") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00238058;" (goto "goto") (statement_identifier "LAB_00238058") (; ";"))) (} "}"))) (expression_statement "*piVar15 = piVar20[2];" (assignment_expression "*piVar15 = piVar20[2]" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar20[2] = (int)piVar15;" (assignment_expression "piVar20[2] = (int)piVar15" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)piVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar15"))) (; ";")) (expression_statement "*piVar22 = (int)(piVar20 + 2);" (assignment_expression "*piVar22 = (int)(piVar20 + 2)" (pointer_expression "*piVar22" (* "*") (identifier "piVar22")) (= "=") (cast_expression "(int)(piVar20 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar20 + 2)" (( "(") (binary_expression "piVar20 + 2" (identifier "piVar20") (+ "+") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (*piVar15 == 0) goto LAB_00237ffc;" (if "if") (parenthesized_expression "(*piVar15 == 0)" (( "(") (binary_expression "*piVar15 == 0" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00237ffc;" (goto "goto") (statement_identifier "LAB_00237ffc") (; ";"))) (expression_statement "piVar9[uVar11] = (int)piVar15;" (assignment_expression "piVar9[uVar11] = (int)piVar15" (subscript_expression "piVar9[uVar11]" (identifier "piVar9") ([ "[") (identifier "uVar11") (] "]")) (= "=") (cast_expression "(int)piVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar15"))) (; ";")) (expression_statement "piVar15 = piVar34;" (assignment_expression "piVar15 = piVar34" (identifier "piVar15") (= "=") (identifier "piVar34")) (; ";")) (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" (identifier "uVar11") (= "=") (identifier "uVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar34 != (int *)0x0)" (( "(") (binary_expression "piVar34 != (int *)0x0" (identifier "piVar34") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00238058:\n  if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" (statement_identifier "LAB_00238058") (: ":") (if_statement "if ((int *)*piVar20 != piVar20 + 6) {\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" (if "if") (parenthesized_expression "((int *)*piVar20 != piVar20 + 6)" (( "(") (binary_expression "(int *)*piVar20 != piVar20 + 6" (cast_expression "(int *)*piVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (!= "!=") (binary_expression "piVar20 + 6" (identifier "piVar20") (+ "+") (number_literal "6"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar46 + 0x1fa30c))();\n  }" ({ "{") (expression_statement "(**(code **)(pcVar46 + 0x1fa30c))();" (call_expression "(**(code **)(pcVar46 + 0x1fa30c))()" (parenthesized_expression "(**(code **)(pcVar46 + 0x1fa30c))" (( "(") (pointer_expression "**(code **)(pcVar46 + 0x1fa30c)" (* "*") (pointer_expression "*(code **)(pcVar46 + 0x1fa30c)" (* "*") (cast_expression "(code **)(pcVar46 + 0x1fa30c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar46 + 0x1fa30c)" (( "(") (binary_expression "pcVar46 + 0x1fa30c" (identifier "pcVar46") (+ "+") (number_literal "0x1fa30c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar20[1] = uVar4;" (assignment_expression "piVar20[1] = uVar4" (subscript_expression "piVar20[1]" (identifier "piVar20") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*piVar20 = (int)piVar9;" (assignment_expression "*piVar20 = (int)piVar9" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (= "=") (cast_expression "(int)piVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar9"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original name: sized_write_symbol<32, false>
   DWARF original prototype: void sized_write_symbol<32,_false>(Symbol_table * this,
   Sized_symbol<32> * sym, Elf_Addr value, uint shndx, STB binding, Stringpool * pool, uchar * p) */

void __thiscall
var_41::type_9::var_11<32,var_61>
          (type_9 *this,var_1<32> *sym,type_26 var_54,type_3 var_55,type_32 binding,
          type_18 *pool,type_33 *var_53)

{
  type_4 var_39;
  type_1 uVar2;
  type_1 uVar3;
  type_1 uVar4;
  type_1 uVar5;
  type_1 uVar6;
  type_1 uVar7;
  type_1 uVar8;
  type_1 uVar9;
  type_2 extraout_var;
  type_2 extraout_var_00;
  type_2 extraout_var_01;
  type_2 extraout_var_02;
  type_2 extraout_var_03;
  type_2 extraout_var_04;
  type_2 extraout_var_05;
  type_2 extraout_var_09;
  type_2 extraout_var_10;
  type_3 var_19;
  type_4 bVar16;
  type_5 sVar11;
  type_6 *var_16;
  type_7 *pp_Var13;
  type_8 *var_26;
  type_9 *var_57;
  type_2 extraout_var_06;
  type_2 extraout_var_07;
  type_2 extraout_var_08;
  bool bVar17;
  type_3 var_38;
  int var_27;
  type_10 puVar20;
  type_11 *var_24;
  type_12 *pIVar22;
  type_9 *extraout_v1;
  type_13 var_68;
  type_9 *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  type_3 var_45;
  type_14 *puVar25;
  type_3 var_48;
  type_11 *var_20;
  type_8 **pp_Var28;
  float fVar29;
  type_10 ppOVar30;
  type_6 *p_Var31;
  var_1<32> *pSVar32;
  type_15 *pOVar33;
  type_16 *var_60;
  type_16 *pSVar35;
  type_17 *pOVar36;
  type_16 *var_59;
  type_18 *var_85;
  type_19 var_78;
  type_18 *var_86;
  var_1<64> *sym_00;
  _Hashtable_alloc<var_50::var_4<var_50::__detail::_Hash_node<var_50::pair<const_std::pair<var_14,_unsigned_int>,_gold::type_16*>,var_2>var_3>var_3>
  *var_103;
  type_14 *puVar40;
  type_10 pvVar41;
  type_20 aVar42;
  type_11 *var_23;
  type_6 *var_58;
  type_6 *var_83;
  char *pcVar46;
  type_9 *var_22;
  type_6 *var_106;
  type_9 *var_74;
  type_9 *pSVar50;
  type_9 *var_52;
  char *var_98;
  type_9 *var_25;
  anon_union_16_2_edb7204a_for_basic_string<var_5,_std::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
  *var_7;
  type_9 *var_35;
  type_9 *var_63;
  type_9 *var_66;
  type_9 *var_62;
  type_9 *var_28;
  type_14 *var_12;
  type_6 *var_18;
  type_9 *var_40;
  type_14 *var_46;
  type_9 *var_73;
  type_21 *var_13;
  type_1 uVar64;
  type_1 uVar65;
  type_22 VVar66;
  type_23 sStackY_440;
  type_24 aCStackY_428 [2];
  int aiStackY_420 [3];
  type_9 *pSStackY_414;
  var_1<32> *pSStackY_410;
  type_16 *pSStackY_40c;
  type_9 *pSStackY_408;
  type_9 *pSStackY_404;
  type_9 *pSStackY_400;
  type_21 *pcStackY_3fc;
  type_6 *p_StackY_3e8;
  type_23 sStackY_3e0;
  type_24 aCStackY_3c8 [2];
  int aiStackY_3c0 [2];
  type_9 *pSStackY_3b8;
  type_16 *pSStackY_3b4;
  type_16 *pSStackY_3b0;
  type_9 *pSStackY_3ac;
  type_9 *pSStackY_3a8;
  type_21 *pcStackY_3a4;
  type_9 *in_stack_fffffc70;
  type_9 *in_stack_fffffc74;
  type_16 *var_80;
  type_9 *var_81;
  type_25 auStack_370 [44];
  type_9 *var_92;
  type_6 *p_Stack_340;
  type_9 *var_79;
  type_6 *p_Stack_338;
  type_8 *var_90;
  type_6 *var_91;
  type_6 *p_Stack_32c;
  type_9 *pSStack_328;
  type_16 *pSStack_324;
  type_16 *pSStack_320;
  type_9 *pSStack_31c;
  type_9 *pSStack_318;
  type_9 *pSStack_314;
  type_9 *pSStack_310;
  type_9 *pSStack_30c;
  type_9 *pSStack_308;
  type_21 *pcStack_304;
  type_9 *pSStack_300;
  type_18 *pSStack_2fc;
  type_18 *pSStack_2f8;
  type_9 *pSStack_2f4;
  type_9 *in_stack_fffffd10;
  type_9 *in_stack_fffffd14;
  type_16 *var_76;
  type_9 *var_77;
  type_25 auStack_2d0 [44];
  type_9 *var_88;
  type_6 *p_Stack_2a0;
  type_9 *var_75;
  type_6 *p_Stack_298;
  type_8 *var_84;
  type_6 *var_87;
  type_6 *p_Stack_28c;
  type_9 *pSStack_288;
  type_16 *pSStack_284;
  type_16 *pSStack_280;
  type_9 *pSStack_27c;
  type_9 *pSStack_278;
  type_9 *pSStack_274;
  type_9 *pSStack_270;
  type_9 *pSStack_26c;
  type_9 *pSStack_268;
  type_21 *pcStack_264;
  type_9 *pSStack_260;
  type_18 *pSStack_25c;
  type_18 *pSStack_258;
  type_9 *pSStack_254;
  type_9 *in_stack_fffffdb0;
  type_18 *in_stack_fffffdb4;
  type_16 *var_70;
  type_9 *var_82;
  type_25 auStack_230 [44];
  type_9 *var_72;
  type_9 *var_71;
  type_6 *p_Stack_1fc;
  type_8 *var_67;
  type_9 *pSStack_1f4;
  type_6 *var_69;
  type_6 *p_Stack_1ec;
  type_9 *pSStack_1e8;
  type_16 *pSStack_1e4;
  type_16 *pSStack_1e0;
  type_9 *pSStack_1dc;
  type_9 *pSStack_1d8;
  type_9 *pSStack_1d4;
  type_9 *pSStack_1d0;
  type_9 *pSStack_1cc;
  type_9 *pSStack_1c8;
  type_21 *pcStack_1c4;
  type_9 *pSStack_1c0;
  type_18 *pSStack_1bc;
  type_18 *pSStack_1b8;
  type_9 *pSStack_1b4;
  type_9 *in_stack_fffffe50;
  type_18 *in_stack_fffffe54;
  type_16 *var_32;
  type_9 *var_56;
  type_25 auStack_190 [44];
  type_9 *var_34;
  type_9 *var_33;
  type_6 *p_Stack_15c;
  type_8 *var_17;
  type_9 *pSStack_154;
  type_6 *var_31;
  type_6 *p_Stack_14c;
  type_9 *pSStack_148;
  type_16 *pSStack_144;
  type_16 *pSStack_140;
  type_9 *pSStack_13c;
  type_9 *pSStack_138;
  type_9 *pSStack_120;
  size_t var_21;
  type_23 sStack_108;
  int iStack_f0;
  type_16 *pSStack_ec;
  type_9 *pSStack_e8;
  type_14 *puStack_e4;
  type_3 uStack_e0;
  type_21 *pcStack_dc;
  type_9 *pSStack_c8;
  type_19 uStack_c4;
  type_23 sStack_c0;
  int iStack_a8;
  type_16 *pSStack_a4;
  type_9 *pSStack_a0;
  type_14 *puStack_9c;
  char var_47;
  type_23 sStack_78;
  type_14 *puStack_5c;
  type_26 EStack_58;
  var_1<32> *pSStack_54;
  type_3 uStack_50;
  type_21 *pcStack_4c;
  var_8<var_5> *pSStack_34;
  type_23 local_30;
  
  if ((sym->super_Symbol).version_ != (char *)0x0) {
    if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {
      var_60 = (type_16 *)&DAT_0000005c;
      puVar40 = var_9 + -0x2a30;
      puVar25 = var_10 + -0x5cec;
      var_52 = (type_9 *)var_55;
      (*(type_21 *)PTR_do_gold_unreachable_004323c4)();
                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */
      if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
           *)local_30._M_dataplus._M_p != &local_30.field_2) {
        (*(type_21 *)PTR_operator_delete_0043228c)(local_30._M_dataplus._M_p);
      }
      var_13 = var_11<32,var_2>;
      var_12 = PTR__Unwind_Resume_00432258;
      (*(type_21 *)PTR__Unwind_Resume_00432258)(puVar25);
      var_46 = var_12 + 0x2065e4;
      puStack_5c = puVar25;
      EStack_58 = var_54;
      pSStack_54 = sym;
      uStack_50 = var_55;
      pcStack_4c = var_13;
      if (var_60->version_ != (char *)0x0) {
        if (*(int *)(**(int **)(var_12 + 0x1feff4) + 8) == 0) {
          pSVar35 = (type_16 *)&DAT_0000005c;
          var_19 = *(int *)(var_12 + 0x1fe680) - 0x2a30;
          var_27 = *(int *)(var_12 + 0x1fe7c8) + -0x5cec;
          pSVar50 = var_52;
          (**(type_21 **)(var_12 + 0x1fe7d8))();
          if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
               *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {
            (**(type_21 **)(var_12 + 0x1fe6a0))(sStack_78._M_dataplus._M_p);
          }
          var_13 = *(type_21 **)(var_12 + 0x1fe66c);
          (*var_13)(var_27);
          pSStack_c8 = (type_9 *)(var_13 + 0x2063e0);
          iStack_a8 = var_27;
          pSStack_a4 = var_60;
          pSStack_a0 = var_52;
          puStack_9c = puVar40;
          if (pSVar35->version_ != (char *)0x0) {
            if (*(int *)(**(int **)(var_13 + 0x1fedf0) + 8) == 0) {
              var_59 = (type_16 *)&DAT_0000005c;
              var_60 = (type_16 *)(*(int *)(var_13 + 0x1fe47c) + -0x2a30);
              var_27 = *(int *)(var_13 + 0x1fe5c4) + -0x5cec;
              var_52 = pSVar50;
              (**(type_21 **)(var_13 + 0x1fe5d4))();
              if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                   *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {
                (**(type_21 **)&pSStack_c8[-0x57].namepool_.zero_null_)(sStack_c0._M_dataplus._M_p);
              }
              var_18 = pSStack_c8[-0x57].namepool_.string_set_._M_h._M_before_begin._M_nxt;
              var_13 = var_11<64,var_2>;
              (*(type_21 *)var_18)(var_27);
              var_40 = pSStack_c8;
              iStack_f0 = var_27;
              pSStack_ec = pSVar35;
              pSStack_e8 = pSVar50;
              puStack_e4 = var_46;
              uStack_e0 = var_19;
              pcStack_dc = var_13;
              if ((((Symtab_xindex *)&var_59->version_)->
                  super__Vector_base<var_14,var_42::var_4<var_14>var_3>var_15)._M_impl._M_start
                  != (type_10)0x0) {
                var_16 = (var_18[0x7fada]._M_nxt)->_M_nxt[2]._M_nxt;
                if (var_16 == (type_6 *)0x0) {
                  var_85 = (type_18 *)&DAT_0000005c;
                  var_86 = (type_18 *)(var_18[0x7f87d]._M_nxt + -0xa8c);
                  var_74 = (type_9 *)(var_18[0x7f8cf]._M_nxt + -0x173b);
                  pSVar50 = var_52;
                  (*(type_21 *)var_18[0x7f8d3]._M_nxt)();
                  if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                       *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {
                    (*(type_21 *)var_18[0x7f885]._M_nxt)(sStack_108._M_dataplus._M_p);
                  }
                  var_16 = var_18[0x7f878]._M_nxt;
                  var_63 = var_74;
                  (*(type_21 *)var_16)();
                  var_83 = var_16 + 0x817c9;
                  var_73 = (type_9 *)var_16[0x7fa4d]._M_nxt;
                  pSStack_138 = var_40;
                  var_17 = ((type_17 *)&var_73->saw_undefined_)->_vptr_Object[3];
                  pSStack_148 = var_74;
                  pSStack_144 = var_59;
                  pSStack_140 = var_60;
                  pSStack_13c = var_52;
                  if (var_17 == (type_8 *)0x0) {
LAB_00234ef8:
                    (*(type_21 *)var_16[0x7f846]._M_nxt)
                              (var_16[0x7f842]._M_nxt + -0x173b,0x69,
                               var_16[0x7f7f0]._M_nxt + -0xa9a);
LAB_00234f14:
                    var_78 = 0xcd1;
LAB_00234ed8:
                    do {
                      var_18 = var_16[0x7f7f0]._M_nxt;
LAB_00234edc:
                      (*(type_21 *)var_16[0x7f846]._M_nxt)
                                (var_16[0x7f7f0]._M_nxt + -0xd94,var_78,var_18 + -0xb9c);
switchD_002349d4_caseD_5:
                      var_78 = 0xc9b;
                    } while( true );
                  }
                  puVar20 = (type_10)((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                                       *)&var_63->offset_)->_M_allocated_capacity;
                  var_19 = *(type_3 *)((int)&var_63->offset_ + 4);
                  auStack_190._16_4_ = var_63->output_count_;
                  auStack_190._20_4_ = (((type_23 *)&var_63->first_global_index_)->_M_dataplus)._M_p
                  ;
                  var_20 = (type_11 *)((type_3)puVar20 | var_19);
                  var_22 = pSVar50;
                  if ((var_20 == (type_11 *)0x0) ||
                     ((type_11 *)auStack_190._16_4_ == (type_11 *)0x0)) {
                    auStack_190._28_4_ = var_63->first_dynamic_global_index_;
                    pIVar22 = *(type_12 **)&var_63->dynamic_offset_;
                    var_19 = *(type_3 *)((int)&var_63->dynamic_offset_ + 4);
                    auStack_190._24_4_ = var_63->dynamic_count_;
                    var_20 = (type_11 *)((type_3)pIVar22 | var_19);
                    auStack_190._32_4_ = 0;
                  }
                  else {
                    var_23 = (type_11 *)auStack_190._16_4_;
                    if ((int)puVar20 < 0) goto LAB_00234f90;
                    var_23 = *(type_11 **)(var_21 + 8);
                    var_22 = (type_9 *)
                              ((int)&((type_17 *)
                                     &((type_9 *)(auStack_190._16_4_ * 0x10))->saw_undefined_)
                                     ->_vptr_Object + var_19);
                    var_24 = (type_11 *)
                              ((type_3)(var_22 < (type_9 *)(auStack_190._16_4_ * 0x10)) +
                              (int)puVar20);
                    var_20 = (type_11 *)(type_3)((int)var_23 < (int)var_24);
                    if (var_20 != (type_11 *)0x0) goto LAB_00234f90;
                    if ((var_23 == var_24) &&
                       (var_22 = (type_9 *)
                                  (type_3)(*(type_9 **)(var_21 + 0xc) < var_22),
                       var_22 != (type_9 *)0x0)) goto LAB_00234f90;
                    auStack_190._28_4_ = var_63->first_dynamic_global_index_;
                    auStack_190._24_4_ = var_63->dynamic_count_;
                    auStack_190._32_4_ = *(int *)(var_21 + 0x10) + var_19;
                    pIVar22 = *(type_12 **)&var_63->dynamic_offset_;
                    var_19 = *(type_3 *)((int)&var_63->dynamic_offset_ + 4);
                    var_20 = (type_11 *)((type_3)pIVar22 | var_19);
                  }
                  if ((var_20 != (type_11 *)0x0) &&
                     ((type_11 *)auStack_190._24_4_ != (type_11 *)0x0)) {
                    var_23 = (type_11 *)auStack_190._24_4_;
                    if ((int)pIVar22 < 0) goto LAB_00234f90;
                    var_23 = *(type_11 **)(var_21 + 8);
                    var_22 = (type_9 *)
                              ((int)&((type_17 *)
                                     &((type_9 *)(auStack_190._24_4_ * 0x10))->saw_undefined_)
                                     ->_vptr_Object + var_19);
                    var_24 = (type_11 *)
                              ((int)&pIVar22->input_argument_ +
                              (type_3)(var_22 < (type_9 *)(auStack_190._24_4_ * 0x10)));
                    var_20 = (type_11 *)(type_3)((int)var_23 < (int)var_24);
                    if (var_20 != (type_11 *)0x0) goto LAB_00234f90;
                    if (var_23 == var_24) goto LAB_00234fbc;
                    goto LAB_0023455c;
                  }
                  pSStack_154 = (type_9 *)0x0;
LAB_002343a0:
                  var_25 = (type_9 *)(var_63->table_)._M_h._M_before_begin._M_nxt;
                  var_40 = var_25;
                  var_28 = var_63;
                  if (var_25 == (type_9 *)0x0) goto LAB_002346e4;
                  p_Stack_14c = var_16[0x803ed]._M_nxt + -0x5b3;
                  auStack_190._40_4_ = var_16[0x7f7f0]._M_nxt + -0xd19;
                  p_Stack_15c = var_16[0x7f7f0]._M_nxt + -0xd0f;
                  var_66 = pSStack_154;
                  var_31 = var_16[0x7f7f0]._M_nxt;
                  pSStack_120 = var_63;
LAB_002343dc:
                  var_74 = *(type_9 **)((int)&var_25->offset_ + 4);
                  pp_Var13 = (var_74->table_)._M_h._M_buckets;
                  var_63 = pSStack_120;
                  if ((type_3)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_0023446c;
                  var_40 = var_25;
                  if (((type_3)pp_Var13 & 0xe000) == 0) {
                    puVar20 = (type_10)((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                                         *)&var_74->offset_)->_M_allocated_capacity;
                    if (-1 < (int)puVar20[0xb]) goto LAB_0023446c;
                    var_22 = *(type_9 **)((int)&var_74->offset_ + 4);
                    if (var_22 != (type_9 *)0x0) goto LAB_0023446c;
                    if ((type_3)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_0023446c;
                    pp_Var28 = ((type_17 *)&var_73->saw_undefined_)->_vptr_Object;
                    var_26 = pp_Var28[2];
                    if (var_26 == (type_8 *)0x0) goto LAB_00234e88;
                    if (var_26[0x1fd] != (type_8)0x0) goto LAB_0023446c;
                    var_26 = pp_Var28[3];
                    if (var_26 == (type_8 *)0x0) goto LAB_00234ef8;
                    if (*(type_6 **)(*(int *)var_26 + 0x1c) == var_16[0x80420]._M_nxt)
                    goto LAB_0023445c;
                    var_27 = (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x1c))
                                       (var_26,var_74);
                    if (var_27 != 0) goto LAB_0023446c;
                    if (((type_3)(var_74->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00234f98;
                  }
                  do {
                    var_28 = (type_9 *)&DAT_000000a1;
                    var_58 = var_16[0x7f842]._M_nxt + -0x16f7;
                    (*(type_21 *)var_16[0x7f846]._M_nxt)
                              (var_58,0xa1,var_16[0x7f7f0]._M_nxt + -0xa9c);
                    var_52 = (type_9 *)&SUB_00000002;
                    var_62 = pSStack_120;
                    if ((var_28 != (type_9 *)0x0) || (var_22 == (type_9 *)0xfff1))
                    break;
                    auStack_190._36_4_ = var_22;
                    var_34 = var_28;
                    bVar17 = type_16::var_29((type_3)var_22);
                    if (var_30(extraout_var,bVar17) == 0) {
                      var_34 = (type_9 *)auStack_190._36_4_;
                      auStack_190._36_4_ = (*(type_21 *)var_16[0x8095b]._M_nxt)(var_31 + -0xd22);
                      (*(type_21 *)p_Stack_14c)
                                (&var_32,
                                 ((type_27 *)
                                 &((type_17 *)&var_74->saw_undefined_)->_vptr_Object)->_M_start);
                      var_28 = var_34;
                      (*(type_21 *)var_16[0x7fab6]._M_nxt)(auStack_190._36_4_,var_32,var_34)
                      ;
                      if (var_32 == (type_16 *)auStack_190) goto LAB_0023460c;
                      (*(type_21 *)var_16[0x7f7f8]._M_nxt)();
                      goto LAB_0023460c;
                    }
                    var_58 = (type_6 *)(var_74->table_)._M_h._M_buckets;
                    var_28 = var_34;
                    var_22 = (type_9 *)auStack_190._36_4_;
                  } while (((type_3)var_58 & 0xe000) != 0);
                  var_57 = *(type_9 **)&var_74->offset_;
                  if ((int)(var_57->table_)._M_h._M_bucket_count < 0) {
                    if ((int)var_58 << 0x19 < 0) {
                      (**(type_21 **)(*(int *)var_17 + 0x14))(var_17,var_74);
                      var_63 = extraout_v1;
                    }
                    var_52 = (type_9 *)0x1;
                    var_35 = (type_9 *)0x0;
                    var_28 = var_22;
                    if (-1 < (int)(var_74->table_)._M_h._M_bucket_count << 1) goto LAB_0023460c;
                    var_52 = (type_9 *)&SUB_00000002;
                    goto LAB_0023460c;
                  }
                  auStack_190._36_4_ = var_57;
                  var_34 = var_28;
                  var_33 = var_22;
                  var_27 = (*((type_17 *)&var_57->saw_undefined_)->_vptr_Object[5])(var_57);
                  var_28 = var_33;
                  if (var_27 != 0) {
                    var_35 = (type_9 *)0x0;
                    goto LAB_0023460c;
                  }
                  if (var_33 == (type_9 *)0x0) goto LAB_0023460c;
                  var_22 = var_33;
                  if (var_34 == (type_9 *)0x0) {
                    if (var_33 == (type_9 *)0xfff1) goto LAB_0023460c;
                    var_34 = var_33;
                    bVar17 = type_16::var_29((type_3)var_33);
                    var_22 = var_34;
                    if (var_30(extraout_var_01,bVar17) != 0) goto LAB_0023460c;
                  }
                  var_35 = (type_9 *)var_16[0x7ff31]._M_nxt;
                  var_28 = (type_9 *)((type_17 *)auStack_190._36_4_)->_vptr_Object[0x18];
                  if (var_28 == var_35) {
                    fVar29 = (((type_28 *)(auStack_190._36_4_ + 0x28))->_M_h).
                             _M_rehash_policy._M_max_load_factor;
                    if (var_22 < (type_9 *)
                                  ((int)((((type_28 *)(auStack_190._36_4_ + 0x28))->_M_h).
                                         _M_rehash_policy._M_next_resize - (int)fVar29) >> 2)) {
                      var_33 = *(type_9 **)((int)fVar29 + (int)var_22 * 4);
                      var_34 = var_22;
                      goto LAB_00234a64;
                    }
                    goto LAB_00234ff0;
                  }
                  var_34 = var_22;
                  var_33 = (type_9 *)(*(type_21 *)var_28)(auStack_190._36_4_,var_22);
LAB_00234a64:
                  bVar17 = var_36(pSStack_120,(type_29 *)auStack_190._36_4_,
                                             (type_3)var_34);
                  var_22 = var_34;
                  if (var_30(extraout_var_00,bVar17) == 0) {
                    var_78 = 0xc59;
                    var_57 = var_33;
                    if (var_33 != (type_9 *)0x0) goto LAB_00234aa0;
                  }
                  else {
                    (*(type_21 *)var_16[0x80045]._M_nxt)
                              (&var_32,pSStack_120->icf_,auStack_190._36_4_);
                    if (var_32 != (type_16 *)0x0) goto code_r0x00234da8;
LAB_00234f68:
                    var_78 = 0xc53;
                  }
                  goto LAB_00234ed8;
                }
                pSVar35 = var_59;
                if (*(char *)((int)&var_16[0xc65]._M_nxt + 1) != '\0') goto LAB_002341c8;
              }
              sVar11 = var_8<var_5>::var_37
                                 ((var_8<var_5> *)sStack_c0._M_dataplus._M_p,
                                  var_59->name_);
              *(type_5 *)sStack_c0._M_string_length = sVar11;
              do {
                var_38 = *(type_3 *)&var_59->field_0x28;
                *(type_9 **)(sStack_c0._M_string_length + 0xc) = var_52;
                *(type_16 **)(sStack_c0._M_string_length + 8) = var_60;
                var_19 = var_38 >> 0x1c;
                var_39 = (type_4)(var_38 >> 0x18);
                bVar16 = var_39 >> 4;
                if (var_40 == (type_9 *)0x0) {
                  if ((var_38 & 0xe000) != 0) {
                    aVar42 = var_59[1].u1_;
                    *(type_30 *)(sStack_c0._M_string_length + 0x14) =
                         var_59[1].u2_;
                    *(type_20 *)(sStack_c0._M_string_length + 0x10) = aVar42
                    ;
LAB_00234128:
                    if (-1 < (int)(var_38 << 0x1c)) {
                      bVar16 = (var_39 >> 4) + (char)uStack_c4 * '\x10';
                    }
                    *(type_4 *)(sStack_c0._M_string_length + 4) = bVar16;
                    var_27 = *(int *)&var_59->field_0x28;
                    *(short *)(sStack_c0._M_string_length + 6) = (short)var_40;
                    *(type_4 *)(sStack_c0._M_string_length + 5) =
                         ((type_4)((type_3)(var_27 << 10) >> 0x18) & 0xfc) +
                         ((type_4)((type_3)var_27 >> 0x10) >> 6);
                    return;
                  }
                  pOVar33 = (var_59->u1_).output_segment;
                  if (-1 < (int)pOVar33->output_lists_[3].
                                super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>
                                ._M_impl._M_end_of_storage) {
                    aVar42 = var_59[1].u1_;
                    *(type_30 *)(sStack_c0._M_string_length + 0x14) =
                         var_59[1].u2_;
                    *(type_20 *)(sStack_c0._M_string_length + 0x10) = aVar42
                    ;
                    if (var_19 == 10) goto LAB_0023423c;
                    goto LAB_00234128;
                  }
                  *(type_5 *)(sStack_c0._M_string_length + 0x14) = 0;
                  *(type_5 *)(sStack_c0._M_string_length + 0x10) = 0;
                  if (var_19 != 10) goto LAB_00234128;
                  var_16 = var_18[0x7f87d]._M_nxt;
                }
                else {
                  aVar42 = var_59[1].u1_;
                  *(type_30 *)(sStack_c0._M_string_length + 0x14) =
                       var_59[1].u2_;
                  *(type_20 *)(sStack_c0._M_string_length + 0x10) = aVar42;
                  if ((var_19 != 10) || ((var_38 & 0xe000) != 0)) goto LAB_00234128;
                  pOVar33 = (var_59->u1_).output_segment;
LAB_0023423c:
                  if (-1 < (int)pOVar33->output_lists_[3].
                                super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>
                                ._M_impl._M_end_of_storage) goto LAB_00234128;
                  var_16 = var_18[0x7f87d]._M_nxt;
                }
                pSVar35 = (type_16 *)0xd01;
                (*(type_21 *)var_18[0x7f8d3]._M_nxt)
                          (var_18[0x7f87d]._M_nxt + -0xd94,0xd01,var_16 + -0xbd2);
LAB_002341c8:
                Symbol::var_43(&sStack_108,pSVar35);
                sVar11 = var_8<var_5>::var_44
                                   ((var_8<var_5> *)sStack_c0._M_dataplus._M_p,
                                    sStack_108._M_dataplus._M_p,sStack_108._M_string_length);
                *(type_5 *)sStack_c0._M_string_length = sVar11;
                if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                     *)sStack_108._M_dataplus._M_p != &sStack_108.field_2) {
                  (*(type_21 *)var_18[0x7f885]._M_nxt)();
                }
              } while( true );
            }
            var_60 = pSVar35;
            if (*(char *)(*(int *)(**(int **)(var_13 + 0x1fedf0) + 8) + 0x3195) != '\0')
            goto LAB_00233f70;
          }
          var_38 = var_8<var_5>::var_37
                             ((var_8<var_5> *)sStack_78._M_dataplus._M_p,pSVar35->name_
                             );
          *(type_3 *)sStack_78._M_string_length =
               (((var_38 >> 0x10) << 0x18 | (var_38 >> 0x18) << 0x10) >> 0x10) +
               ((var_38 & 0xff) << 8 | var_38 >> 8 & 0xff) * 0x10000;
          do {
            var_45 = *(type_3 *)&pSVar35->field_0x28;
            *(type_3 *)(sStack_78._M_string_length + 0xc) =
                 (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
                 ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
            var_38 = var_45 >> 0x1c;
            var_39 = (type_4)(var_45 >> 0x18);
            bVar16 = var_39 >> 4;
            *(type_3 *)(sStack_78._M_string_length + 8) =
                 ((((type_3)pSVar50 >> 0x10) << 0x18 | ((type_3)pSVar50 >> 0x18) << 0x10) >> 0x10) +
                 (((type_3)pSVar50 & 0xff) << 8 | (type_3)pSVar50 >> 8 & 0xff) * 0x10000;
            if (var_46 == (type_14 *)0x0) {
              if ((var_45 & 0xe000) != 0) {
                pOVar36 = pSVar35[1].u1_.object;
                var_19 = pSVar35[1].u2_.var_55;
                *(type_3 *)(sStack_78._M_string_length + 0x14) =
                     ((((type_3)pOVar36 >> 0x10) << 0x18 | ((type_3)pOVar36 >> 0x18) << 0x10) >> 0x10) +
                     (((type_3)pOVar36 & 0xff) << 8 | (type_3)pOVar36 >> 8 & 0xff) * 0x10000;
                *(type_3 *)(sStack_78._M_string_length + 0x10) =
                     (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
                     ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
LAB_00233ec8:
                if (-1 < (int)(var_45 << 0x1c)) {
                  bVar16 = (var_39 >> 4) + var_47 * '\x10';
                }
                *(type_4 *)(sStack_78._M_string_length + 4) = bVar16;
                var_27 = *(int *)&pSVar35->field_0x28;
                *(type_31 *)(sStack_78._M_string_length + 6) =
                     (type_31)(((type_3)var_46 & 0xff) << 8) | (type_31)((type_3)var_46 >> 8) & 0xff;
                *(type_4 *)(sStack_78._M_string_length + 5) =
                     ((type_4)((type_3)(var_27 << 10) >> 0x18) & 0xfc) +
                     ((type_4)((type_3)var_27 >> 0x10) >> 6);
                return;
              }
              pOVar33 = (pSVar35->u1_).output_segment;
              if (-1 < (int)pOVar33->output_lists_[3].
                            super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>
                            ._M_impl._M_end_of_storage) {
                pOVar36 = pSVar35[1].u1_.object;
                var_48 = pSVar35[1].u2_.var_55;
                *(type_3 *)(sStack_78._M_string_length + 0x14) =
                     ((((type_3)pOVar36 >> 0x10) << 0x18 | ((type_3)pOVar36 >> 0x18) << 0x10) >> 0x10) +
                     (((type_3)pOVar36 & 0xff) << 8 | (type_3)pOVar36 >> 8 & 0xff) * 0x10000;
                *(type_3 *)(sStack_78._M_string_length + 0x10) =
                     (((var_48 >> 0x10) << 0x18 | (var_48 >> 0x18) << 0x10) >> 0x10) +
                     ((var_48 & 0xff) << 8 | var_48 >> 8 & 0xff) * 0x10000;
                if (var_38 == 10) goto LAB_00234008;
                goto LAB_00233ec8;
              }
              *(int *)(sStack_78._M_string_length + 0x14) = 0;
              *(int *)(sStack_78._M_string_length + 0x10) = 0;
              if (var_38 != 10) goto LAB_00233ec8;
              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.
                        super__Vector_base<var_50::var_51<var_49,var_42::var_4<var_49>var_3>,var_42::var_4<var_50::var_51<var_49,var_42::var_4<var_49>var_3>var_3>var_3>
                        ._M_impl._M_start;
            }
            else {
              pOVar36 = pSVar35[1].u1_.object;
              var_48 = pSVar35[1].u2_.var_55;
              *(type_3 *)(sStack_78._M_string_length + 0x14) =
                   ((((type_3)pOVar36 >> 0x10) << 0x18 | ((type_3)pOVar36 >> 0x18) << 0x10) >> 0x10) +
                   (((type_3)pOVar36 & 0xff) << 8 | (type_3)pOVar36 >> 8 & 0xff) * 0x10000;
              *(type_3 *)(sStack_78._M_string_length + 0x10) =
                   (((var_48 >> 0x10) << 0x18 | (var_48 >> 0x18) << 0x10) >> 0x10) +
                   ((var_48 & 0xff) << 8 | var_48 >> 8 & 0xff) * 0x10000;
              if ((var_38 != 10) || ((var_45 & 0xe000) != 0)) goto LAB_00233ec8;
              pOVar33 = (pSVar35->u1_).output_segment;
LAB_00234008:
              if (-1 < (int)pOVar33->output_lists_[3].
                            super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>
                            ._M_impl._M_end_of_storage) goto LAB_00233ec8;
              pvVar41 = pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.
                        super__Vector_base<var_50::var_51<var_49,var_42::var_4<var_49>var_3>,var_42::var_4<var_50::var_51<var_49,var_42::var_4<var_49>var_3>var_3>var_3>
                        ._M_impl._M_start;
            }
            var_60 = (type_16 *)0xd01;
            (**(type_21 **)&pSStack_c8[-0x56].field_0x44)
                      (&pSStack_c8[-0x57].namepool_.key_to_offset_.chunks_.
                        super__Vector_base<var_50::var_51<var_49,var_42::var_4<var_49>var_3>,var_42::var_4<var_50::var_51<var_49,var_42::var_4<var_49>var_3>var_3>var_3>
                        ._M_impl._M_start[-0x487].super__Vector_base<var_49,var_42::var_4<var_49>var_3>.
                        _M_impl._M_finish,0xd01,
                       &pvVar41[-0x3ee].super__Vector_base<var_49,var_42::var_4<var_49>var_3>._M_impl.
                        _M_end_of_storage);
LAB_00233f70:
            Symbol::var_43(&sStack_c0,var_60);
            var_38 = var_8<var_5>::var_44
                               ((var_8<var_5> *)sStack_78._M_dataplus._M_p,
                                sStack_c0._M_dataplus._M_p,sStack_c0._M_string_length);
            *(type_3 *)sStack_78._M_string_length =
                 (((var_38 >> 0x10) << 0x18 | (var_38 >> 0x18) << 0x10) >> 0x10) +
                 ((var_38 & 0xff) << 8 | var_38 >> 8 & 0xff) * 0x10000;
            if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                 *)sStack_c0._M_dataplus._M_p != &sStack_c0.field_2) {
              (**(type_21 **)&pSStack_c8[-0x57].namepool_.zero_null_)();
            }
          } while( true );
        }
        pSVar35 = var_60;
        if (*(char *)(*(int *)(**(int **)(var_12 + 0x1feff4) + 8) + 0x3195) != '\0')
        goto LAB_00233d1c;
      }
      sVar11 = var_8<var_5>::var_37(pSStack_34,var_60->name_);
      *(type_5 *)local_30._M_dataplus._M_p = sVar11;
      do {
        var_38 = *(type_3 *)&var_60->field_0x28;
        *(type_14 **)(local_30._M_dataplus._M_p + 4) = puVar40;
        var_19 = var_38 >> 0x1c;
        if (var_52 == (type_9 *)0x0) {
          if ((var_38 & 0xe000) != 0) {
            *(char **)(local_30._M_dataplus._M_p + 8) = var_60[1].version_;
LAB_00233c88:
            local_30._M_dataplus._M_p[0xc] = (type_4)(var_38 >> 0x1c);
            var_27 = *(int *)&var_60->field_0x28;
            *(short *)(local_30._M_dataplus._M_p + 0xe) = (short)var_52;
            local_30._M_dataplus._M_p[0xd] =
                 ((type_4)((type_3)(var_27 << 10) >> 0x18) & 0xfc) + ((type_4)((type_3)var_27 >> 0x10) >> 6)
            ;
            return;
          }
          pOVar33 = (var_60->u1_).output_segment;
          if (-1 < (int)pOVar33->output_lists_[3].
                        super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>.
                        _M_impl._M_end_of_storage) {
            *(char **)(local_30._M_dataplus._M_p + 8) = var_60[1].version_;
            if (var_19 == 10) goto LAB_00233d80;
            goto LAB_00233c88;
          }
          *(type_5 *)(local_30._M_dataplus._M_p + 8) = 0;
          if (var_19 != 10) goto LAB_00233c88;
          var_27 = *(int *)(var_12 + 0x1fe680);
        }
        else {
          *(char **)(local_30._M_dataplus._M_p + 8) = var_60[1].version_;
          if ((var_19 != 10) || ((var_38 & 0xe000) != 0)) goto LAB_00233c88;
          pOVar33 = (var_60->u1_).output_segment;
LAB_00233d80:
          if (-1 < (int)pOVar33->output_lists_[3].
                        super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>.
                        _M_impl._M_end_of_storage) goto LAB_00233c88;
          var_27 = *(int *)(var_12 + 0x1fe680);
        }
        pSVar35 = (type_16 *)0xd01;
        (**(type_21 **)(var_12 + 0x1fe7d8))
                  (*(int *)(var_12 + 0x1fe680) + -0x3650,0xd01,var_27 + -0x2ef8);
LAB_00233d1c:
        Symbol::var_43(&sStack_78,pSVar35);
        sVar11 = var_8<var_5>::var_44
                           (pSStack_34,sStack_78._M_dataplus._M_p,sStack_78._M_string_length);
        *(type_5 *)local_30._M_dataplus._M_p = sVar11;
        if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
             *)sStack_78._M_dataplus._M_p != &sStack_78.field_2) {
          (**(type_21 **)(var_12 + 0x1fe6a0))();
        }
      } while( true );
    }
    pSVar32 = sym;
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')
    goto LAB_00233b04;
  }
  var_19 = var_8<var_5>::var_37(pool,(sym->super_Symbol).name_);
  *(type_3 *)var_53 = (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
               ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
  do {
    var_38 = *(type_3 *)&(sym->super_Symbol).field_0x28;
    var_19 = var_38 >> 0x1c;
    var_39 = (type_4)(var_38 >> 0x18);
    bVar16 = var_39 >> 4;
    *(type_26 *)(var_53 + 4) =
         (((var_54 >> 0x10) << 0x18 | (var_54 >> 0x18) << 0x10) >> 0x10) +
         ((var_54 & 0xff) << 8 | var_54 >> 8 & 0xff) * 0x10000;
    if (var_55 == 0) {
      if ((var_38 & 0xe000) != 0) {
        var_19 = sym->symsize_;
        *(type_3 *)(var_53 + 8) =
             (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
             ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
LAB_00233a6c:
        if (-1 < (int)(var_38 << 0x1c)) {
          bVar16 = (var_39 >> 4) + (char)binding * '\x10';
        }
        var_53[0xc] = bVar16;
        var_27 = *(int *)&(sym->super_Symbol).field_0x28;
        *(type_31 *)(var_53 + 0xe) = (type_31)((var_55 & 0xff) << 8) | (type_31)(var_55 >> 8) & 0xff;
        var_53[0xd] = ((type_4)((type_3)(var_27 << 10) >> 0x18) & 0xfc) + ((type_4)((type_3)var_27 >> 0x10) >> 6)
        ;
        return;
      }
      pOVar33 = (sym->super_Symbol).u1_.output_segment;
      if (-1 < (int)pOVar33->output_lists_[3].
                    super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>.
                    _M_impl._M_end_of_storage) {
        var_45 = sym->symsize_;
        *(type_3 *)(var_53 + 8) =
             (((var_45 >> 0x10) << 0x18 | (var_45 >> 0x18) << 0x10) >> 0x10) +
             ((var_45 & 0xff) << 8 | var_45 >> 8 & 0xff) * 0x10000;
        if (var_19 == 10) goto LAB_00233b7c;
        goto LAB_00233a6c;
      }
      var_53[8] = '\0';
      var_53[9] = '\0';
      var_53[10] = '\0';
      var_53[0xb] = '\0';
      if (var_19 != 10) goto LAB_00233a6c;
    }
    else {
      var_45 = sym->symsize_;
      *(type_3 *)(var_53 + 8) =
           (((var_45 >> 0x10) << 0x18 | (var_45 >> 0x18) << 0x10) >> 0x10) +
           ((var_45 & 0xff) << 8 | var_45 >> 8 & 0xff) * 0x10000;
      if ((var_19 != 10) || ((var_38 & 0xe000) != 0)) goto LAB_00233a6c;
      pOVar33 = (sym->super_Symbol).u1_.output_segment;
LAB_00233b7c:
      if (-1 < (int)pOVar33->output_lists_[3].
                    super__Vector_base<var_41::type_35*,var_42::var_4<var_41::type_35*>var_3>.
                    _M_impl._M_end_of_storage) goto LAB_00233a6c;
    }
    pSVar32 = (var_1<32> *)0xd01;
    (*(type_21 *)PTR_do_gold_unreachable_004323c4)
              (var_9 + -0x3650,0xd01,var_9 + -0x2ed0);
LAB_00233b04:
    Symbol::var_43(&local_30,&pSVar32->super_Symbol);
                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */
    var_19 = var_8<var_5>::var_44
                       (pool,local_30._M_dataplus._M_p,local_30._M_string_length);
    *(type_3 *)var_53 = (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
                 ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
    if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
         *)local_30._M_dataplus._M_p != &local_30.field_2) {
      (*(type_21 *)PTR_operator_delete_0043228c)();
    }
  } while( true );
code_r0x00234da8:
  var_40 = *(type_9 **)(var_32->name_ + 0x60);
  if (var_40 != var_35) goto LAB_00234ec0;
  if (var_56 <
      (type_9 *)((int)var_32[1].u2_.var_55 - (int)var_32[1].u1_.object >> 2)) {
    var_57 = (type_9 *)(&(var_32[1].u1_.object)->_vptr_Object)[(int)var_56];
    do {
      var_78 = 0xc57;
      var_40 = var_25;
      if (var_57 == (type_9 *)0x0) {
        var_18 = var_16[0x7f7f0]._M_nxt;
        goto LAB_00234edc;
      }
LAB_00234aa0:
      var_58 = (type_6 *)((type_17 *)&var_57->saw_undefined_)->_vptr_Object[0xb];
      if (var_58 == var_16[0x7fb16]._M_nxt) {
        var_25 = (type_9 *)
                  (var_57->namepool_).key_to_offset_.chunks_.
                  super__Vector_base<var_50::var_51<var_49,var_42::var_4<var_49>var_3>,var_42::var_4<var_50::var_51<var_49,var_42::var_4<var_49>var_3>var_3>var_3>
                  ._M_impl._M_start;
        if (var_25 == (type_9 *)0xffffffff) {
          (*(type_21 *)var_16[0x7f846]._M_nxt)
                    (var_16[0x7f842]._M_nxt + -0x13f8,0x1043,var_16[0x7f7f0]._M_nxt + -0xbab);
          goto LAB_00234f68;
        }
      }
      else {
        auStack_190._36_4_ = var_57;
        var_25 = (type_9 *)(*(type_21 *)var_58)(var_57,var_78);
        var_57 = (type_9 *)auStack_190._36_4_;
      }
      var_35 = var_25;
      if ((type_9 *)0xfeff < var_25) {
        if (var_59 != (type_16 *)0xffffffff) {
          var_32 = var_59;
          var_56 = var_25;
          auStack_190._36_4_ = var_57;
          (*(type_21 *)var_16[0x7ffbc]._M_nxt)(&(pSVar50->table_)._M_h._M_before_begin,&var_32);
          var_57 = (type_9 *)auStack_190._36_4_;
        }
        if (var_60 == (type_16 *)0xffffffff) {
          var_35 = (type_9 *)0xffff;
        }
        else {
          var_35 = (type_9 *)0xffff;
          var_32 = var_60;
          var_56 = var_25;
          auStack_190._36_4_ = var_57;
          (*(type_21 *)var_16[0x7ffbc]._M_nxt)(var_18 + 0x81862,&var_32);
          var_57 = (type_9 *)auStack_190._36_4_;
        }
      }
      var_26 = ((type_17 *)&var_73->saw_undefined_)->_vptr_Object[2];
      var_58 = var_16[0x7f7f0]._M_nxt;
      if (var_26 == (type_8 *)0x0) {
LAB_00234e8c:
        (*(type_21 *)var_16[0x7f846]._M_nxt)(var_16[0x7f842]._M_nxt + -0x173b,0x5c,var_58 + -0xa8c);
        var_25 = var_40;
      }
      else {
        var_28 = var_22;
        var_25 = var_40;
        var_62 = var_63;
        if (var_26[0x3195] == (type_8)0x0) {
LAB_0023460c:
          var_22 = var_28;
          if (var_59 != (type_16 *)0xffffffff) {
            if ((type_3)auStack_190._16_4_ <= (type_11 *)((int)var_59 - auStack_190._20_4_)) {
              var_78 = 0xca1;
              goto LAB_00234ed8;
            }
            var_59 = (type_16 *)(auStack_190._32_4_ + ((int)var_59 - auStack_190._20_4_) * 0x10);
            var_22 = var_35;
            in_stack_fffffe50 = var_52;
            in_stack_fffffe54 = var_85;
            auStack_190._36_4_ = var_63;
            var_11<32,var_61>
                      (pSStack_120,(var_1<32> *)var_74,(type_26)var_62,(type_3)var_35,
                       (type_32)var_52,var_85,(type_33 *)var_59);
            var_63 = (type_9 *)auStack_190._36_4_;
          }
          if (var_60 != (type_16 *)0xffffffff) {
            if ((type_3)auStack_190._24_4_ <= (type_11 *)((int)var_60 - auStack_190._28_4_)) {
              var_78 = 0xcaa;
              goto LAB_00234ed8;
            }
            var_60 = (type_16 *)((int)var_66 + ((int)var_60 - auStack_190._28_4_) * 0x10);
            var_22 = var_35;
            in_stack_fffffe50 = var_52;
            in_stack_fffffe54 = var_86;
            var_11<32,var_61>
                      (pSStack_120,(var_1<32> *)var_74,(type_26)var_63,(type_3)var_35,
                       (type_32)var_52,var_86,(type_33 *)var_60);
            var_26 = ((type_17 *)&var_73->saw_undefined_)->_vptr_Object[3];
            if (var_26 == (type_8 *)0x0) goto LAB_00234ef8;
            if (*(type_6 **)(*(int *)var_26 + 0x9c) != var_16[0x80422]._M_nxt) {
              (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x9c))(var_26,var_74,var_60);
            }
          }
LAB_002346d8:
          var_25 = (type_9 *)var_25->saw_undefined_;
          var_40 = var_25;
          var_28 = pSStack_120;
          if (var_25 == (type_9 *)0x0) {
LAB_002346e4:
            var_25 = pSStack_154;
            var_62 = (type_9 *)
                      (var_28->target_symbols_).
                      super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl.
                      _M_start;
            if (var_62 ==
                (type_9 *)
                (var_28->target_symbols_).
                super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl._M_finish)
            {
              return;
            }
            var_66 = (type_9 *)var_62->saw_undefined_;
            var_19 = var_66->output_count_;
            var_58 = var_16[0x7f7f0]._M_nxt;
            var_63 = var_28;
            if (var_19 != 0) {
              var_63 = (type_9 *)&var_62->first_global_index_;
              var_59 = (type_16 *)var_16[0x80421]._M_nxt;
              var_74 = (type_9 *)0xffffffff;
              var_52 = (type_9 *)0x3;
              var_60 = (type_16 *)&DAT_00000004;
              do {
                var_40 = (type_9 *)0xffffffff;
                pSStack_120 = var_28;
                if (var_25 != (type_9 *)0x0) {
                  var_40 = *(type_9 **)&var_66->field_0x14;
                  var_58 = var_16[0x7f7f0]._M_nxt;
                  if (var_40 == (type_9 *)0x0) goto LAB_00234ea8;
                }
                var_38 = (type_3)((int)(var_66->table_)._M_h._M_buckets << 0x10) >> 0x1d;
                var_73 = (type_9 *)0xfff1;
                if ((var_38 != 3) && (var_73 = (type_9 *)0x0, var_38 != 4)) {
                  var_78 = 0xccb;
                  goto LAB_00234ed8;
                }
                if (var_19 != 0xffffffff) {
                  if ((type_3)auStack_190._16_4_ <= (type_11 *)(var_19 - auStack_190._20_4_))
                  goto LAB_00234f14;
                  in_stack_fffffe50 =
                       (type_9 *)
                       ((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
                  var_22 = var_73;
                  in_stack_fffffe54 = var_85;
                  auStack_190._36_4_ = var_40;
                  var_11<32,var_61>
                            (var_28,(var_1<32> *)var_66,
                             (type_26)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_3)var_73,
                             (type_32)in_stack_fffffe50,var_85,
                             (type_33 *)(auStack_190._32_4_ +
                                      (int)(var_19 - auStack_190._20_4_) * 0x10));
                  var_40 = (type_9 *)auStack_190._36_4_;
                }
                if (var_40 != (type_9 *)0xffffffff) {
                  if ((type_3)auStack_190._24_4_ <= (type_11 *)((int)var_40 - auStack_190._28_4_)
                     ) {
                    var_78 = 0xcdb;
                    goto LAB_00234ed8;
                  }
                  in_stack_fffffe50 =
                       (type_9 *)
                       ((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
                  var_22 = var_73;
                  in_stack_fffffe54 = var_86;
                  var_11<32,var_61>
                            (var_28,(var_1<32> *)var_66,
                             (type_26)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_3)var_73,
                             (type_32)in_stack_fffffe50,var_86,
                             (type_33 *)((int)var_25 + ((int)var_40 - auStack_190._28_4_) * 0x10));
                }
                if ((type_9 *)
                    (var_28->target_symbols_).
                    super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl.
                    _M_finish == var_63) {
                  return;
                }
                var_66 = (type_9 *)
                           ((type_27 *)&((type_17 *)&var_63->saw_undefined_)->_vptr_Object)->
                           _M_start;
                var_19 = var_66->output_count_;
                var_63 = (type_9 *)&var_63->first_global_index_;
              } while (var_19 != 0);
LAB_00234e6c:
              var_58 = var_16[0x7f7f0]._M_nxt;
              var_40 = var_25;
              var_62 = var_66;
            }
            var_66 = var_62;
            (*(type_21 *)var_16[0x7f846]._M_nxt)
                      (var_16[0x7f842]._M_nxt + -0x16f7,0x180,var_58 + -0xbaf);
LAB_00234e88:
            var_58 = var_16[0x7f7f0]._M_nxt;
            goto LAB_00234e8c;
          }
          goto LAB_002343dc;
        }
        if ((int)var_57->first_dynamic_global_index_ < 0) {
          var_62 = (type_9 *)
                    ((int)var_63 -
                    ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                      *)((int)&var_57->offset_ + 4))->_M_allocated_capacity);
          goto LAB_0023460c;
        }
        var_21 = 0xc5;
        var_23 = (type_11 *)(var_16[0x7f7f0]._M_nxt + -0xb73);
        var_20 = (type_11 *)(var_16[0x7f842]._M_nxt + -0x13f8);
        var_19 = (*(type_21 *)var_16[0x7f846]._M_nxt)();
LAB_00234fbc:
        var_22 = (type_9 *)(type_3)(*(type_9 **)(var_21 + 0xc) < var_22);
        if (var_22 == (type_9 *)0x0) goto LAB_0023455c;
LAB_00234f90:
        Output_file::var_64
                  (var_20,var_65(in_stack_fffffe50,in_stack_fffffe54),var_21,var_23);
        var_25 = var_40;
LAB_00234f98:
        puVar20 = (type_10)((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                             *)&var_74->offset_)->_M_allocated_capacity;
LAB_0023445c:
        if (-1 < (int)(puVar20[0xb] << 5)) {
          if (puVar20[0x17] == 0) {
            (*(type_21 *)var_16[0x7f846]._M_nxt)
                      (var_16[0x7f842]._M_nxt + -0x13e5,0x3e,var_16[0x7f7f0]._M_nxt + -0xba7);
            pSStack_120 = var_63;
            break;
          }
          if (puVar20[0x17] != 1) {
            (*(type_21 *)var_16[0x80423]._M_nxt)(var_74);
          }
        }
LAB_0023446c:
        var_59 = (type_16 *)var_74->output_count_;
        if (var_59 == (type_16 *)0x0) goto LAB_00234e6c;
        if (var_66 == (type_9 *)0x0) {
          if (var_59 == (type_16 *)0xffffffff) goto LAB_002346d8;
          var_60 = (type_16 *)0xffffffff;
LAB_00234494:
          pp_Var13 = (var_74->table_)._M_h._M_buckets;
          var_63 = (type_9 *)(var_74->table_)._M_h._M_before_begin._M_nxt;
          var_26 = ((type_17 *)&var_73->saw_undefined_)->_vptr_Object[2];
          var_52 = (type_9 *)((type_3)((int)pp_Var13 << 4) >> 0x1c);
          var_40 = var_25;
          if (var_26 != (type_8 *)0x0) {
            var_19 = (type_3)((int)pp_Var13 << 0x10) >> 0x1d;
            if ((var_26[0x49c1] == (type_8)0x0) || (var_52 != (type_9 *)0x1)) {
              if (4 < var_19) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&((type_6 *)(auStack_190._40_4_ + var_19 * 4))->_M_nxt->
                               _M_nxt + (int)var_83))();
              return;
            }
            if (((type_3)pp_Var13 & 0xe000) != 0) {
              if (((type_3)pp_Var13 & 0xe000) != 0x8000) {
                if (4 < var_19) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(type_21 *)((int)&(var_16[0x7f7f0]._M_nxt[var_19 - 0xd0a]._M_nxt)->_M_nxt +
                          (int)var_83))();
                return;
              }
              if (4 < var_19) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&(p_Stack_15c[var_19]._M_nxt)->_M_nxt + (int)var_83))();
              return;
            }
            if (*(int *)((int)&var_74->offset_ + 4) != 0) {
              if (4 < var_19) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&(var_16[0x7f7f0]._M_nxt[var_19 - 0xd05]._M_nxt)->_M_nxt +
                        (int)var_83))();
              return;
            }
            if (-1 < (int)pp_Var13 << 0x1d) {
              if (4 < var_19) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&(var_16[0x7f7f0]._M_nxt[var_19 - 0xd00]._M_nxt)->_M_nxt +
                        (int)var_83))();
              return;
            }
            if (4 < var_19) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(type_21 *)((int)&(var_16[0x7f7f0]._M_nxt[var_19 - 0xd14]._M_nxt)->_M_nxt + (int)var_83
                      ))();
            return;
          }
          goto LAB_00234e88;
        }
        var_60 = *(type_16 **)&var_74->field_0x14;
        if (var_60 != (type_16 *)0x0) {
          if (((type_3)var_59 & (type_3)var_60) != 0xffffffff) goto LAB_00234494;
          goto LAB_002346d8;
        }
      }
      var_58 = var_16[0x7f7f0]._M_nxt;
LAB_00234ea8:
      var_40 = (type_9 *)var_16[0x7f846]._M_nxt;
      (*(type_21 *)var_40)(var_16[0x7f842]._M_nxt + -0x16f7,0x19a,var_58 + -0xb65);
LAB_00234ec0:
      var_57 = (type_9 *)(*(type_21 *)var_40)();
    } while( true );
  }
LAB_00234ff0:
  var_85 = (type_18 *)&var_93;
  var_86 = (type_18 *)(var_16[0x7f7f0]._M_nxt + -0xaaf);
  pSVar50 = (type_9 *)(var_16[0x7f7d8]._M_nxt + 0x112a);
  (*(type_21 *)var_16[0x7f846]._M_nxt)();
  if (var_32 != (type_16 *)auStack_190) {
    (*(type_21 *)var_16[0x7f7f8]._M_nxt)(var_32);
  }
  var_18 = var_16[0x7f7eb]._M_nxt;
  var_13 = sized_write_globals<32,var_2>;
  var_40 = pSVar50;
  (*(type_21 *)var_18)();
  var_16 = var_18 + 0x81465;
  var_74 = (type_9 *)var_18[0x7f6e9]._M_nxt;
  var_67 = ((type_17 *)&var_74->saw_undefined_)->_vptr_Object[3];
  pSStack_1e8 = pSVar50;
  pSStack_1e4 = var_59;
  pSStack_1e0 = var_60;
  pSStack_1dc = var_52;
  pSStack_1d8 = var_25;
  pSStack_1d4 = var_35;
  pSStack_1d0 = pSStack_120;
  pSStack_1cc = var_66;
  pSStack_1c8 = var_73;
  pcStack_1c4 = var_13;
  pSStack_1bc = var_85;
  pSStack_1b8 = var_86;
  pSStack_1b4 = var_22;
  if (var_67 == (type_8 *)0x0) goto LAB_00235c88;
  var_38 = *(type_3 *)&var_40->offset_;
  var_19 = ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
             *)((int)&var_40->offset_ + 4))->_M_allocated_capacity;
  auStack_230._16_4_ = var_40->output_count_;
  auStack_230._20_4_ = (((type_23 *)&var_40->first_global_index_)->_M_dataplus)._M_p;
  var_20 = (type_11 *)(var_38 | var_19);
  if ((var_20 == (type_11 *)0x0) || ((type_11 *)auStack_230._16_4_ == (type_11 *)0x0))
  {
    auStack_230._28_4_ = var_40->first_dynamic_global_index_;
    var_19 = *(type_3 *)&var_40->dynamic_offset_;
    var_38 = (type_3)var_40->dynamic_offset_;
    auStack_230._24_4_ = var_40->dynamic_count_;
    var_20 = (type_11 *)(var_19 | var_38);
    auStack_230._32_4_ = 0;
  }
  else {
    var_23 = (type_11 *)auStack_230._16_4_;
    if ((int)var_38 < 0) goto LAB_00235d20;
    var_23 = (type_11 *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;
    var_22 = (type_9 *)
              ((int)&((type_17 *)&((type_9 *)(auStack_230._16_4_ * 0x10))->saw_undefined_)->
                     _vptr_Object + var_19);
    var_24 = (type_11 *)((var_22 < (type_9 *)(auStack_230._16_4_ * 0x10)) + var_38);
    var_20 = (type_11 *)(type_3)((int)var_23 < (int)var_24);
    if (var_20 != (type_11 *)0x0) goto LAB_00235d20;
    if ((var_23 == var_24) &&
       (var_22 = (type_9 *)
                  (type_3)((type_9 *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <
                        var_22), var_22 != (type_9 *)0x0)) goto LAB_00235d20;
    auStack_230._28_4_ = var_40->first_dynamic_global_index_;
    auStack_230._24_4_ = var_40->dynamic_count_;
    auStack_230._32_4_ =
         (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy._M_max_load_factor + var_19;
    var_19 = *(type_3 *)&var_40->dynamic_offset_;
    var_38 = (type_3)var_40->dynamic_offset_;
    var_20 = (type_11 *)(var_19 | var_38);
  }
  if ((var_20 != (type_11 *)0x0) && ((type_11 *)auStack_230._24_4_ != (type_11 *)0x0))
  {
    var_23 = (type_11 *)auStack_230._24_4_;
    if ((int)var_19 < 0) goto LAB_00235d20;
    var_23 = (type_11 *)(in_stack_fffffe54->string_set_)._M_h._M_before_begin._M_nxt;
    var_22 = (type_9 *)
              ((int)&((type_17 *)&((type_9 *)(auStack_230._24_4_ * 0x10))->saw_undefined_)->
                     _vptr_Object + var_38);
    var_24 = (type_11 *)((var_22 < (type_9 *)(auStack_230._24_4_ * 0x10)) + var_19);
    var_20 = (type_11 *)(type_3)((int)var_23 < (int)var_24);
    if (var_20 != (type_11 *)0x0) goto LAB_00235d20;
    if (var_23 == var_24) goto LAB_00235d4c;
    goto LAB_002352ec;
  }
  pSStack_1f4 = (type_9 *)0x0;
  goto LAB_00235130;
LAB_0023455c:
  pSStack_154 = (type_9 *)(var_19 + *(int *)(var_21 + 0x10));
  goto LAB_002343a0;
LAB_00235130:
  var_63 = (type_9 *)(var_40->table_)._M_h._M_before_begin._M_nxt;
  var_25 = var_63;
  var_73 = var_40;
  if (var_63 == (type_9 *)0x0) goto LAB_00235474;
  p_Stack_1ec = var_18[0x80089]._M_nxt + -0x5b3;
  auStack_230._40_4_ = var_18[0x7f48c]._M_nxt + -0xcfb;
  p_Stack_1fc = var_18[0x7f48c]._M_nxt + -0xcf1;
  var_66 = pSStack_1f4;
  var_69 = var_18[0x7f48c]._M_nxt;
  pSStack_1c0 = var_40;
LAB_0023516c:
  var_73 = pSStack_1c0;
  pSVar50 = *(type_9 **)((int)&var_63->offset_ + 4);
  pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
  var_40 = var_73;
  if ((type_3)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_002351fc;
  var_25 = var_63;
  if (((type_3)pp_Var13 & 0xe000) == 0) {
    var_68 = *(type_13 *)&pSVar50->offset_;
    if (-1 < *(int *)(var_68 + 0x2c)) goto LAB_002351fc;
    var_22 = (type_9 *)
              ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity;
    if (var_22 != (type_9 *)0x0) goto LAB_002351fc;
    if ((type_3)((int)pp_Var13 << 4) >> 0x1c == 2) goto LAB_002351fc;
    pp_Var28 = ((type_17 *)&var_74->saw_undefined_)->_vptr_Object;
    var_26 = pp_Var28[2];
    if (var_26 == (type_8 *)0x0) goto LAB_00235c18;
    if (var_26[0x1fd] != (type_8)0x0) goto LAB_002351fc;
    var_26 = pp_Var28[3];
    if (var_26 == (type_8 *)0x0) goto LAB_00235c88;
    if (*(type_6 **)(*(int *)var_26 + 0x1c) == var_18[0x800bc]._M_nxt) goto LAB_002351ec;
    var_27 = (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x1c))(var_26,pSVar50);
    if (var_27 != 0) goto LAB_002351fc;
    if (((type_3)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00235d28;
  }
  do {
    var_28 = (type_9 *)&DAT_000000a1;
    var_83 = var_18[0x7f4de]._M_nxt + -0x16f7;
    (*(type_21 *)var_18[0x7f4e2]._M_nxt)(var_83,0xa1,var_18[0x7f48c]._M_nxt + -0xa9c);
    var_52 = (type_9 *)&SUB_00000002;
    if ((var_28 != (type_9 *)0x0) || (var_22 == (type_9 *)0xfff1)) break;
    auStack_230._36_4_ = var_22;
    var_72 = var_28;
    bVar17 = type_16::var_29((type_3)var_22);
    if (var_30(extraout_var_02,bVar17) == 0) {
      var_72 = (type_9 *)auStack_230._36_4_;
      auStack_230._36_4_ = (*(type_21 *)var_18[0x805f7]._M_nxt)(var_69 + -0xd22);
      (*(type_21 *)p_Stack_1ec)(&var_70,((type_17 *)&pSVar50->saw_undefined_)->_vptr_Object);
      var_28 = var_72;
      (*(type_21 *)var_18[0x7f752]._M_nxt)(auStack_230._36_4_,var_70,var_72);
      if (var_70 == (type_16 *)auStack_230) goto LAB_0023539c;
      (*(type_21 *)var_18[0x7f494]._M_nxt)();
      goto LAB_0023539c;
    }
    var_83 = (type_6 *)(pSVar50->table_)._M_h._M_buckets;
    var_28 = var_72;
    var_22 = (type_9 *)auStack_230._36_4_;
  } while (((type_3)var_83 & 0xe000) != 0);
  var_62 = *(type_9 **)&pSVar50->offset_;
  if ((int)(var_62->table_)._M_h._M_bucket_count < 0) {
    if ((int)var_83 << 0x19 < 0) {
      (**(type_21 **)(*(int *)var_67 + 0x14))(var_67,pSVar50);
      var_40 = extraout_v1_00;
    }
    var_52 = (type_9 *)0x1;
    var_35 = (type_9 *)0x0;
    var_28 = var_22;
    if (-1 < (int)((pSVar50->table_)._M_h._M_bucket_count << 1)) goto LAB_0023539c;
    var_52 = (type_9 *)&SUB_00000002;
    goto LAB_0023539c;
  }
  auStack_230._36_4_ = var_62;
  var_72 = var_28;
  var_71 = var_22;
  var_27 = (*((type_17 *)&var_62->saw_undefined_)->_vptr_Object[5])(var_62);
  var_28 = var_71;
  if (var_27 != 0) {
    var_35 = (type_9 *)0x0;
    goto LAB_0023539c;
  }
  if (var_71 == (type_9 *)0x0) goto LAB_0023539c;
  var_22 = var_71;
  if (var_72 == (type_9 *)0x0) {
    if (var_71 == (type_9 *)0xfff1) goto LAB_0023539c;
    var_72 = var_71;
    bVar17 = type_16::var_29((type_3)var_71);
    var_22 = var_72;
    if (var_30(extraout_var_04,bVar17) != 0) goto LAB_0023539c;
  }
  var_35 = (type_9 *)var_18[0x7fbcd]._M_nxt;
  var_28 = (type_9 *)((type_17 *)auStack_230._36_4_)->_vptr_Object[0x18];
  if (var_28 == var_35) {
    fVar29 = (((type_28 *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy.
             _M_max_load_factor;
    if (var_22 < (type_9 *)
                  ((int)((((type_28 *)(auStack_230._36_4_ + 0x28))->_M_h)._M_rehash_policy
                         ._M_next_resize - (int)fVar29) >> 2)) {
      var_71 = *(type_9 **)((int)fVar29 + (int)var_22 * 4);
      var_72 = var_22;
      goto LAB_002357f4;
    }
    goto LAB_00235d80;
  }
  var_72 = var_22;
  var_71 = (type_9 *)(*(type_21 *)var_28)(auStack_230._36_4_,var_22);
LAB_002357f4:
  bVar17 = var_36(pSStack_1c0,(type_29 *)auStack_230._36_4_,(type_3)var_72);
  var_22 = var_72;
  if (var_30(extraout_var_03,bVar17) == 0) {
    var_78 = 0xc59;
    var_62 = var_71;
    if (var_71 != (type_9 *)0x0) goto LAB_00235830;
  }
  else {
    (*(type_21 *)var_18[0x7fce1]._M_nxt)(&var_70,pSStack_1c0->icf_,auStack_230._36_4_);
    if (var_70 != (type_16 *)0x0) goto code_r0x00235b38;
LAB_00235cf8:
    var_78 = 0xc53;
  }
  goto LAB_00235c68;
LAB_00235c88:
  (*(type_21 *)var_18[0x7f4e2]._M_nxt)
            (var_18[0x7f4de]._M_nxt + -0x173b,0x69,var_18[0x7f48c]._M_nxt + -0xa9a);
LAB_00235ca4:
  var_78 = 0xcd1;
LAB_00235c68:
  do {
    var_16 = var_18[0x7f48c]._M_nxt;
LAB_00235c6c:
    (*(type_21 *)var_18[0x7f4e2]._M_nxt)(var_18[0x7f48c]._M_nxt + -0xd94,var_78,var_16 + -0xbb9);
switchD_00235764_caseD_5:
    var_78 = 0xc9b;
  } while( true );
LAB_002352ec:
  pSStack_1f4 = (type_9 *)
                (var_38 + (int)(in_stack_fffffe54->string_set_)._M_h._M_rehash_policy.
                               _M_max_load_factor);
  goto LAB_00235130;
LAB_002365b0:
  var_35 = (type_9 *)var_18[0x7f869]._M_nxt;
  var_73 = (type_9 *)((type_17 *)auStack_2d0._40_4_)->_vptr_Object[0x18];
  var_88 = var_74;
  if (var_73 == var_35) {
    ppOVar30 = (type_10)((type_17 *)(auStack_2d0._40_4_ + 0x38))->_vptr_Object;
    if ((type_9 *)
        ((int)((type_17 *)
              &(((type_34 *)(auStack_2d0._40_4_ + 0x38))->
               super__Vector_base<var_41::Output_section*,var_42::var_4<var_41::Output_section*>var_3>var_15).
               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= var_74) goto LAB_00236ba0;
    var_75 = (type_9 *)ppOVar30[(int)var_74];
  }
  else {
    var_75 = (type_9 *)(*(type_21 *)var_73)(auStack_2d0._40_4_,var_74);
  }
  bVar17 = var_36(pSStack_260,(type_29 *)auStack_2d0._40_4_,(type_3)var_88);
  uVar4._0_4_ = auStack_2d0._40_4_;
  uVar4._4_4_ = var_88;
  var_74 = var_88;
  if (var_30(extraout_var_06,bVar17) != 0) goto LAB_00236934;
  var_78 = 0xc59;
  auStack_2d0._40_4_ = var_75;
  if (var_75 == (type_9 *)0x0) goto LAB_00236a88;
  goto LAB_00236624;
LAB_00236934:
  (*(type_21 *)var_18[0x7f97d]._M_nxt)(&var_76,pSStack_260->icf_,auStack_2d0._40_4_);
  uVar4 = unique0x10000c9a;
  if (var_76 == (type_16 *)0x0) {
LAB_00236b18:
    var_78 = 0xc53;
    goto LAB_00236a88;
  }
  var_22 = *(type_9 **)(var_76->name_ + 0x60);
  if (var_22 != var_35) goto LAB_00236a70;
  if ((type_9 *)((int)var_76[1].u2_.var_55 - (int)var_76[1].u1_.object >> 2) <=
      var_77) goto LAB_00236ba0;
  var_73 = (type_9 *)(&(var_76[1].u1_.object)->_vptr_Object)[(int)var_77];
  goto LAB_0023698c;
LAB_00236360:
  var_38 = 0xffffffff;
  if (var_78 != 0) {
    var_38 = *(type_3 *)&var_66->field_0x14;
    var_83 = var_18[0x7f128]._M_nxt;
    if (var_38 == 0) goto LAB_00236a58;
  }
  var_45 = (type_3)((int)(var_66->table_)._M_h._M_buckets << 0x10) >> 0x1d;
  var_25 = (type_9 *)0xfff1;
  if ((var_45 != 3) && (var_25 = (type_9 *)0x0, var_45 != 4)) {
    var_78 = 0xccb;
    uVar4 = unique0x10000d7a;
    goto LAB_00236a88;
  }
  if (var_19 != 0xffffffff) {
    if ((type_3)auStack_2d0._20_4_ <= (type_9 *)(var_19 - auStack_2d0._24_4_))
    goto LAB_00236ac4;
    var_74 = (type_9 *)(var_66->table_)._M_h._M_element_count;
    in_stack_fffffd14 =
         (type_9 *)((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffd10 = var_25;
    auStack_2d0._16_4_ = var_38;
    var_11<64,var_61>
              (var_73,(var_1<64> *)var_66,var_65(var_25,in_stack_fffffd14),
               (type_3)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_32)var_74,pSStack_25c,
               (type_33 *)(auStack_2d0._36_4_ + (int)(var_19 - auStack_2d0._24_4_) * 2 * 0xc));
    var_38 = auStack_2d0._16_4_;
  }
  if (var_38 != 0xffffffff) {
    if ((type_3)auStack_2d0._28_4_ <= (type_9 *)(var_38 - auStack_2d0._32_4_)) {
      var_78 = 0xcdb;
      uVar4 = unique0x10000d82;
      goto LAB_00236a88;
    }
    var_74 = (type_9 *)(var_66->table_)._M_h._M_element_count;
    in_stack_fffffd14 =
         (type_9 *)((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffd10 = var_25;
    var_11<64,var_61>
              (var_73,(var_1<64> *)var_66,var_65(var_25,in_stack_fffffd14),
               (type_3)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_32)var_74,pSStack_258,
               (type_33 *)(var_78 + (int)(var_38 - auStack_2d0._32_4_) * 0x18));
  }
  if ((type_9 *)
      (var_73->target_symbols_).super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>.
      _M_impl._M_finish == var_40) {
    return;
  }
  var_66 = (type_9 *)
             ((type_27 *)&((type_35 *)&var_40->saw_undefined_)->_vptr_Output_data)->
             _M_start;
  var_19 = var_66->output_count_;
  var_40 = (type_9 *)&var_40->first_global_index_;
  var_63 = var_73;
  if (var_19 == 0) goto LAB_00236a1c;
  goto LAB_00236360;
LAB_00236a1c:
  (*(type_21 *)var_18[0x7f17e]._M_nxt)
            (var_18[0x7f17a]._M_nxt + -0x16f7,0x180,var_18[0x7f128]._M_nxt + -0xbaf);
  goto LAB_00236a38;
LAB_002373d0:
  var_35 = (type_9 *)var_18[0x7f4e1]._M_nxt;
  var_40 = (type_9 *)((type_17 *)auStack_370._40_4_)->_vptr_Object[0x18];
  var_92 = var_74;
  if (var_40 == var_35) {
    ppOVar30 = (type_10)((type_17 *)(auStack_370._40_4_ + 0x38))->_vptr_Object;
    if ((type_9 *)
        ((int)((type_17 *)
              &(((type_34 *)(auStack_370._40_4_ + 0x38))->
               super__Vector_base<var_41::Output_section*,var_42::var_4<var_41::Output_section*>var_3>var_15).
               _M_impl._M_finish)->_vptr_Object - (int)ppOVar30 >> 2) <= var_74) goto LAB_002379c0;
    var_79 = (type_9 *)ppOVar30[(int)var_74];
  }
  else {
    var_79 = (type_9 *)(*(type_21 *)var_40)(auStack_370._40_4_,var_74);
  }
  bVar17 = var_36(pSStack_300,(type_29 *)auStack_370._40_4_,(type_3)var_92);
  uVar5._0_4_ = auStack_370._40_4_;
  uVar5._4_4_ = var_92;
  var_40 = var_92;
  if (var_30(extraout_var_09,bVar17) != 0) goto LAB_00237754;
  var_78 = 0xc59;
  auStack_370._40_4_ = var_79;
  if (var_79 == (type_9 *)0x0) goto LAB_002378a8;
  goto LAB_00237444;
LAB_00237754:
  (*(type_21 *)var_18[0x7f5f5]._M_nxt)(&var_80,pSStack_300->icf_,auStack_370._40_4_);
  uVar5 = unique0x10000d3a;
  if (var_80 == (type_16 *)0x0) {
LAB_00237938:
    var_78 = 0xc53;
    goto LAB_002378a8;
  }
  var_25 = *(type_9 **)(var_80->name_ + 0x60);
  if (var_25 != var_35) goto LAB_00237890;
  if ((type_9 *)((int)var_80[1].u2_.var_55 - (int)var_80[1].u1_.object >> 2) <=
      var_81) goto LAB_002379c0;
  var_74 = (type_9 *)(&(var_80[1].u1_.object)->_vptr_Object)[(int)var_81];
  goto LAB_002377ac;
LAB_00237180:
  var_38 = 0xffffffff;
  if (var_78 != 0) {
    var_38 = *(type_3 *)&var_66->field_0x14;
    var_83 = var_18[0x7eda0]._M_nxt;
    if (var_38 == 0) goto LAB_00237878;
  }
  var_45 = (type_3)((int)(var_66->table_)._M_h._M_buckets << 0x10) >> 0x1d;
  var_22 = (type_9 *)0xfff1;
  if ((var_45 != 3) && (var_22 = (type_9 *)0x0, var_45 != 4)) {
    var_78 = 0xccb;
    uVar5 = unique0x10000de2;
    goto LAB_002378a8;
  }
  if (var_19 != 0xffffffff) {
    if ((type_3)auStack_370._20_4_ <= (type_9 *)(var_19 - auStack_370._24_4_))
    goto LAB_002378e4;
    var_40 = (type_9 *)(var_66->table_)._M_h._M_element_count;
    in_stack_fffffc74 =
         (type_9 *)((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffc70 = var_22;
    auStack_370._16_4_ = var_38;
    var_11<64,var_2>
              (var_74,(var_1<64> *)var_66,var_65(var_22,in_stack_fffffc74),
               (type_3)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_32)var_40,pSStack_2fc,
               (type_33 *)(auStack_370._36_4_ + (int)(var_19 - auStack_370._24_4_) * 2 * 0xc));
    var_38 = auStack_370._16_4_;
  }
  if (var_38 != 0xffffffff) {
    if ((type_3)auStack_370._28_4_ <= (type_9 *)(var_38 - auStack_370._32_4_)) {
      var_78 = 0xcdb;
      uVar5 = unique0x10000dea;
      goto LAB_002378a8;
    }
    var_40 = (type_9 *)(var_66->table_)._M_h._M_element_count;
    in_stack_fffffc74 =
         (type_9 *)((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
    in_stack_fffffc70 = var_22;
    var_11<64,var_2>
              (var_74,(var_1<64> *)var_66,var_65(var_22,in_stack_fffffc74),
               (type_3)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_32)var_40,pSStack_2f8,
               (type_33 *)(var_78 + (int)(var_38 - auStack_370._32_4_) * 0x18));
  }
  if ((type_9 *)
      (var_74->target_symbols_).super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>.
      _M_impl._M_finish == var_73) {
    return;
  }
  var_66 = (type_9 *)
             ((type_27 *)&((type_35 *)&var_73->saw_undefined_)->_vptr_Output_data)->
             _M_start;
  var_19 = var_66->output_count_;
  var_73 = (type_9 *)&var_73->first_global_index_;
  var_63 = var_74;
  if (var_19 == 0) goto LAB_0023783c;
  goto LAB_00237180;
LAB_0023783c:
  (*(type_21 *)var_18[0x7edf6]._M_nxt)
            (var_18[0x7edf2]._M_nxt + -0x16f7,0x180,var_18[0x7eda0]._M_nxt + -0xbaf);
  goto LAB_00237858;
code_r0x00235b38:
  var_25 = *(type_9 **)(var_70->name_ + 0x60);
  if (var_25 != var_35) goto LAB_00235c50;
  if (var_82 <
      (type_9 *)((int)var_70[1].u2_.var_55 - (int)var_70[1].u1_.object >> 2)) {
    var_62 = (type_9 *)(&(var_70[1].u1_.object)->_vptr_Object)[(int)var_82];
    do {
      var_78 = 0xc57;
      var_25 = var_63;
      var_40 = var_73;
      if (var_62 == (type_9 *)0x0) {
        var_16 = var_18[0x7f48c]._M_nxt;
        goto LAB_00235c6c;
      }
LAB_00235830:
      var_83 = (type_6 *)((type_17 *)&var_62->saw_undefined_)->_vptr_Object[0xb];
      if (var_83 == var_18[0x7f7b2]._M_nxt) {
        var_63 = (type_9 *)
                  (var_62->namepool_).key_to_offset_.chunks_.
                  super__Vector_base<var_50::var_51<var_49,var_42::var_4<var_49>var_3>,var_42::var_4<var_50::var_51<var_49,var_42::var_4<var_49>var_3>var_3>var_3>
                  ._M_impl._M_start;
        if (var_63 == (type_9 *)0xffffffff) {
          (*(type_21 *)var_18[0x7f4e2]._M_nxt)
                    (var_18[0x7f4de]._M_nxt + -0x13f8,0x1043,var_18[0x7f48c]._M_nxt + -0xbab);
          goto LAB_00235cf8;
        }
      }
      else {
        auStack_230._36_4_ = var_62;
        var_63 = (type_9 *)(*(type_21 *)var_83)(var_62,var_78);
        var_62 = (type_9 *)auStack_230._36_4_;
      }
      var_35 = var_63;
      if ((type_9 *)0xfeff < var_63) {
        if (var_59 != (type_16 *)0xffffffff) {
          var_70 = var_59;
          var_82 = var_63;
          auStack_230._36_4_ = var_62;
          (*(type_21 *)var_18[0x7fc58]._M_nxt)
                    (&(pSStack_1b4->table_)._M_h._M_before_begin,&var_70);
          var_62 = (type_9 *)auStack_230._36_4_;
        }
        if (var_60 == (type_16 *)0xffffffff) {
          var_35 = (type_9 *)0xffff;
        }
        else {
          var_35 = (type_9 *)0xffff;
          var_70 = var_60;
          var_82 = var_63;
          auStack_230._36_4_ = var_62;
          (*(type_21 *)var_18[0x7fc58]._M_nxt)
                    (&(in_stack_fffffe50->table_)._M_h._M_before_begin,&var_70);
          var_62 = (type_9 *)auStack_230._36_4_;
        }
      }
      var_26 = ((type_17 *)&var_74->saw_undefined_)->_vptr_Object[2];
      var_83 = var_18[0x7f48c]._M_nxt;
      if (var_26 == (type_8 *)0x0) {
LAB_00235c1c:
        (*(type_21 *)var_18[0x7f4e2]._M_nxt)(var_18[0x7f4de]._M_nxt + -0x173b,0x5c,var_83 + -0xa8c);
        var_63 = var_25;
      }
      else {
        var_28 = var_22;
        var_63 = var_25;
        var_73 = var_40;
        if (var_26[0x3195] == (type_8)0x0) {
LAB_0023539c:
          var_22 = var_28;
          if (var_59 != (type_16 *)0xffffffff) {
            if ((type_3)auStack_230._16_4_ <= (type_11 *)((int)var_59 - auStack_230._20_4_)) {
              var_78 = 0xca1;
              goto LAB_00235c68;
            }
            var_59 = (type_16 *)(auStack_230._32_4_ + ((int)var_59 - auStack_230._20_4_) * 0x10);
            var_22 = var_35;
            in_stack_fffffdb0 = var_52;
            in_stack_fffffdb4 = pSStack_1bc;
            auStack_230._36_4_ = var_40;
            var_11<32,var_2>
                      (pSStack_1c0,(var_1<32> *)pSVar50,(type_26)var_73,(type_3)var_35,
                       (type_32)var_52,pSStack_1bc,(type_33 *)var_59);
            var_40 = (type_9 *)auStack_230._36_4_;
          }
          if (var_60 != (type_16 *)0xffffffff) {
            if ((type_3)auStack_230._24_4_ <= (type_11 *)((int)var_60 - auStack_230._28_4_)) {
              var_78 = 0xcaa;
              goto LAB_00235c68;
            }
            var_60 = (type_16 *)((int)var_66 + ((int)var_60 - auStack_230._28_4_) * 0x10);
            var_22 = var_35;
            in_stack_fffffdb0 = var_52;
            in_stack_fffffdb4 = pSStack_1b8;
            var_11<32,var_2>
                      (pSStack_1c0,(var_1<32> *)pSVar50,(type_26)var_40,(type_3)var_35,
                       (type_32)var_52,pSStack_1b8,(type_33 *)var_60);
            var_26 = ((type_17 *)&var_74->saw_undefined_)->_vptr_Object[3];
            if (var_26 == (type_8 *)0x0) goto LAB_00235c88;
            if (*(type_6 **)(*(int *)var_26 + 0x9c) != var_18[0x800be]._M_nxt) {
              (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x9c))(var_26,pSVar50,var_60);
            }
          }
LAB_00235468:
          var_63 = (type_9 *)var_63->saw_undefined_;
          var_25 = var_63;
          var_73 = pSStack_1c0;
          if (var_63 == (type_9 *)0x0) {
LAB_00235474:
            var_63 = pSStack_1f4;
            var_28 = (type_9 *)
                      (var_73->target_symbols_).
                      super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl.
                      _M_start;
            if (var_28 ==
                (type_9 *)
                (var_73->target_symbols_).
                super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl._M_finish)
            {
              return;
            }
            var_66 = (type_9 *)var_28->saw_undefined_;
            var_19 = var_66->output_count_;
            var_83 = var_18[0x7f48c]._M_nxt;
            var_40 = var_73;
            if (var_19 != 0) {
              var_40 = (type_9 *)&var_28->first_global_index_;
              var_59 = (type_16 *)var_18[0x800c0]._M_nxt;
              pSVar50 = (type_9 *)0xffffffff;
              var_52 = (type_9 *)0x3;
              var_60 = (type_16 *)&DAT_00000004;
              pSStack_1c0 = var_73;
              do {
                var_25 = (type_9 *)0xffffffff;
                if (var_63 != (type_9 *)0x0) {
                  var_25 = *(type_9 **)&var_66->field_0x14;
                  var_83 = var_18[0x7f48c]._M_nxt;
                  if (var_25 == (type_9 *)0x0) goto LAB_00235c38;
                }
                var_38 = (type_3)((int)(var_66->table_)._M_h._M_buckets << 0x10) >> 0x1d;
                var_74 = (type_9 *)0xfff1;
                if ((var_38 != 3) && (var_74 = (type_9 *)0x0, var_38 != 4)) {
                  var_78 = 0xccb;
                  goto LAB_00235c68;
                }
                if (var_19 != 0xffffffff) {
                  if ((type_3)auStack_230._16_4_ <= (type_11 *)(var_19 - auStack_230._20_4_))
                  goto LAB_00235ca4;
                  in_stack_fffffdb0 =
                       (type_9 *)
                       ((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
                  var_22 = var_74;
                  in_stack_fffffdb4 = pSStack_1bc;
                  auStack_230._36_4_ = var_25;
                  var_11<32,var_2>
                            (var_73,(var_1<32> *)var_66,
                             (type_26)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_3)var_74,
                             (type_32)in_stack_fffffdb0,pSStack_1bc,
                             (type_33 *)(auStack_230._32_4_ +
                                      (int)(var_19 - auStack_230._20_4_) * 0x10));
                  var_25 = (type_9 *)auStack_230._36_4_;
                }
                if (var_25 != (type_9 *)0xffffffff) {
                  if ((type_3)auStack_230._24_4_ <= (type_11 *)((int)var_25 - auStack_230._28_4_)
                     ) {
                    var_78 = 0xcdb;
                    goto LAB_00235c68;
                  }
                  in_stack_fffffdb0 =
                       (type_9 *)
                       ((type_3)((int)(var_66->table_)._M_h._M_buckets << 4) >> 0x1c);
                  var_22 = var_74;
                  in_stack_fffffdb4 = pSStack_1b8;
                  var_11<32,var_2>
                            (var_73,(var_1<32> *)var_66,
                             (type_26)(var_66->table_)._M_h._M_before_begin._M_nxt,(type_3)var_74,
                             (type_32)in_stack_fffffdb0,pSStack_1b8,
                             (type_33 *)((int)var_63 + ((int)var_25 - auStack_230._28_4_) * 0x10));
                }
                if ((type_9 *)
                    (var_73->target_symbols_).
                    super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl.
                    _M_finish == var_40) {
                  return;
                }
                var_66 = (type_9 *)
                           ((type_27 *)&((type_17 *)&var_40->saw_undefined_)->_vptr_Object)->
                           _M_start;
                var_19 = var_66->output_count_;
                var_40 = (type_9 *)&var_40->first_global_index_;
              } while (var_19 != 0);
LAB_00235bfc:
              var_83 = var_18[0x7f48c]._M_nxt;
              var_25 = var_63;
              var_28 = var_66;
            }
            var_66 = var_28;
            (*(type_21 *)var_18[0x7f4e2]._M_nxt)
                      (var_18[0x7f4de]._M_nxt + -0x16f7,0x180,var_83 + -0xbaf);
LAB_00235c18:
            var_83 = var_18[0x7f48c]._M_nxt;
            goto LAB_00235c1c;
          }
          goto LAB_0023516c;
        }
        if ((int)var_62->first_dynamic_global_index_ < 0) {
          var_73 = (type_9 *)
                    ((int)var_40 -
                    ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                      *)((int)&var_62->offset_ + 4))->_M_allocated_capacity);
          goto LAB_0023539c;
        }
        in_stack_fffffe54 = (type_18 *)&DAT_000000c5;
        var_23 = (type_11 *)(var_18[0x7f48c]._M_nxt + -0xb73);
        var_20 = (type_11 *)(var_18[0x7f4de]._M_nxt + -0x13f8);
        var_38 = (*(type_21 *)var_18[0x7f4e2]._M_nxt)();
LAB_00235d4c:
        var_22 = (type_9 *)
                  (type_3)((type_9 *)(in_stack_fffffe54->string_set_)._M_h._M_element_count <
                        var_22);
        if (var_22 == (type_9 *)0x0) goto LAB_002352ec;
LAB_00235d20:
        Output_file::var_64
                  (var_20,var_65(in_stack_fffffdb0,in_stack_fffffdb4),(size_t)in_stack_fffffe54,
                   var_23);
        var_63 = var_25;
        var_73 = var_40;
LAB_00235d28:
        var_68 = *(type_13 *)&pSVar50->offset_;
LAB_002351ec:
        var_40 = var_73;
        if (-1 < *(int *)(var_68 + 0x2c) << 5) {
          if (*(int *)(var_68 + 0x5c) == 0) {
            (*(type_21 *)var_18[0x7f4e2]._M_nxt)
                      (var_18[0x7f4de]._M_nxt + -0x13e5,0x3e,var_18[0x7f48c]._M_nxt + -0xba7);
            break;
          }
          if (*(int *)(var_68 + 0x5c) != 1) {
            (*(type_21 *)var_18[0x800bf]._M_nxt)(pSVar50);
          }
        }
LAB_002351fc:
        var_59 = (type_16 *)pSVar50->output_count_;
        if (var_59 == (type_16 *)0x0) goto LAB_00235bfc;
        if (var_66 == (type_9 *)0x0) {
          if (var_59 == (type_16 *)0xffffffff) goto LAB_00235468;
          var_60 = (type_16 *)0xffffffff;
LAB_00235224:
          pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
          var_40 = (type_9 *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;
          var_26 = ((type_17 *)&var_74->saw_undefined_)->_vptr_Object[2];
          var_52 = (type_9 *)((type_3)((int)pp_Var13 << 4) >> 0x1c);
          var_25 = var_63;
          if (var_26 != (type_8 *)0x0) {
            var_19 = (type_3)((int)pp_Var13 << 0x10) >> 0x1d;
            if ((var_26[0x49c1] == (type_8)0x0) || (var_52 != (type_9 *)0x1)) {
              if (4 < var_19) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&((type_6 *)(auStack_230._40_4_ + var_19 * 4))->_M_nxt->
                               _M_nxt + (int)var_16))();
              return;
            }
            if (((type_3)pp_Var13 & 0xe000) != 0) {
              if (((type_3)pp_Var13 & 0xe000) != 0x8000) {
                if (4 < var_19) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(type_21 *)((int)&(var_18[0x7f48c]._M_nxt[var_19 - 0xcec]._M_nxt)->_M_nxt +
                          (int)var_16))();
                return;
              }
              if (4 < var_19) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&(p_Stack_1fc[var_19]._M_nxt)->_M_nxt + (int)var_16))();
              return;
            }
            if (((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                  *)((int)&pSVar50->offset_ + 4))->_M_allocated_capacity != 0) {
              if (4 < var_19) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&(var_18[0x7f48c]._M_nxt[var_19 - 0xce7]._M_nxt)->_M_nxt +
                        (int)var_16))();
              return;
            }
            if (-1 < (int)pp_Var13 << 0x1d) {
              if (4 < var_19) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(type_21 *)((int)&(var_18[0x7f48c]._M_nxt[var_19 - 0xce2]._M_nxt)->_M_nxt +
                        (int)var_16))();
              return;
            }
            if (4 < var_19) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(type_21 *)((int)&(var_18[0x7f48c]._M_nxt[var_19 - 0xcf6]._M_nxt)->_M_nxt + (int)var_16
                      ))();
            return;
          }
          goto LAB_00235c18;
        }
        var_60 = *(type_16 **)&pSVar50->field_0x14;
        if (var_60 != (type_16 *)0x0) {
          if (((type_3)var_59 & (type_3)var_60) != 0xffffffff) goto LAB_00235224;
          goto LAB_00235468;
        }
      }
      var_83 = var_18[0x7f48c]._M_nxt;
LAB_00235c38:
      var_25 = (type_9 *)var_18[0x7f4e2]._M_nxt;
      (*(type_21 *)var_25)(var_18[0x7f4de]._M_nxt + -0x16f7,0x19a,var_83 + -0xb65);
      var_73 = var_40;
LAB_00235c50:
      var_62 = (type_9 *)(*(type_21 *)var_25)();
    } while( true );
  }
LAB_00235d80:
  var_86 = (type_18 *)&var_93;
  var_85 = (type_18 *)(var_18[0x7f48c]._M_nxt + -0xaaf);
  pSVar50 = (type_9 *)(var_18[0x7f474]._M_nxt + 0x112a);
  (*(type_21 *)var_18[0x7f4e2]._M_nxt)();
  if (var_70 != (type_16 *)auStack_230) {
    (*(type_21 *)var_18[0x7f494]._M_nxt)(var_70);
  }
  var_18 = var_18[0x7f487]._M_nxt;
  var_13 = sized_write_globals<64,var_61>;
  var_40 = pSVar50;
  (*(type_21 *)var_18)();
  var_16 = var_18 + 0x81101;
  var_25 = (type_9 *)var_18[0x7f385]._M_nxt;
  var_84 = ((type_17 *)&var_25->saw_undefined_)->_vptr_Object[3];
  pSStack_288 = pSVar50;
  pSStack_284 = var_59;
  pSStack_280 = var_60;
  pSStack_27c = var_52;
  pSStack_278 = var_63;
  pSStack_274 = var_35;
  pSStack_270 = var_73;
  pSStack_26c = var_66;
  pSStack_268 = var_74;
  pcStack_264 = var_13;
  pSStack_25c = var_86;
  pSStack_258 = var_85;
  pSStack_254 = var_22;
  if (var_84 == (type_8 *)0x0) {
LAB_00236aa8:
    (*(type_21 *)var_18[0x7f17e]._M_nxt)
              (var_18[0x7f17a]._M_nxt + -0x173b,0x69,var_18[0x7f128]._M_nxt + -0xa9a);
LAB_00236ac4:
    var_78 = 0xcd1;
    uVar4 = unique0x10000e5a;
LAB_00236a88:
    do {
      var_16 = var_18[0x7f128]._M_nxt;
LAB_00236a8c:
      unique0x10004a94 = uVar4;
      (*(type_21 *)var_18[0x7f17e]._M_nxt)(var_18[0x7f128]._M_nxt + -0xd94,var_78,var_16 + -0xbc3);
switchD_00236558_caseD_5:
      var_78 = 0xc9b;
      uVar4 = unique0x10000da2;
    } while( true );
  }
  var_20 = *(type_11 **)&var_40->offset_;
  auStack_2d0._24_4_ = var_40->first_global_index_;
  var_27 = *(int *)((int)&var_40->offset_ + 4);
  auStack_2d0._20_4_ = var_40->output_count_;
  if ((var_20 == (type_11 *)0x0 && var_27 == 0) ||
     ((type_9 *)auStack_2d0._20_4_ == (type_9 *)0x0)) {
    auStack_2d0._32_4_ = var_40->first_dynamic_global_index_;
    var_20 = *(type_11 **)&var_40->dynamic_offset_;
    var_27 = (int)var_40->dynamic_offset_;
    auStack_2d0._28_4_ = var_40->dynamic_count_;
    auStack_2d0._36_4_ = (type_36 *)0x0;
    if (var_20 == (type_11 *)0x0 && var_27 == 0) goto LAB_00235ebc;
  }
  else {
    var_74 = (type_9 *)auStack_2d0._20_4_;
    if ((int)var_20 < 0) goto LAB_00236b40;
    var_85 = (type_18 *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;
    var_74 = (type_9 *)
              ((int)&((type_35 *)&((type_9 *)(auStack_2d0._20_4_ * 0x18))->saw_undefined_)
                     ->_vptr_Output_data + var_27);
    var_86 = (type_18 *)
              ((int)&var_20->name_ + (type_3)(var_74 < (type_9 *)(auStack_2d0._20_4_ * 0x18)))
    ;
    var_20 = (type_11 *)(type_3)((int)var_85 < (int)var_86);
    if ((var_20 != (type_11 *)0x0) ||
       ((var_85 == var_86 &&
        (var_74 = (type_9 *)
                   (type_3)((type_9 *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <
                         var_74), var_74 != (type_9 *)0x0)))) goto LAB_00236b40;
    var_20 = *(type_11 **)&var_40->dynamic_offset_;
    auStack_2d0._28_4_ = var_40->dynamic_count_;
    auStack_2d0._36_4_ =
         (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor + var_27;
    var_27 = (int)var_40->dynamic_offset_;
    auStack_2d0._32_4_ = var_40->first_dynamic_global_index_;
    if (var_20 == (type_11 *)0x0 && var_27 == 0) goto LAB_00235ebc;
  }
  if ((type_9 *)auStack_2d0._28_4_ == (type_9 *)0x0) {
LAB_00235ebc:
    auStack_2d0._16_4_ = 0;
    var_74 = (type_9 *)auStack_2d0._28_4_;
    goto LAB_00235ec0;
  }
  var_74 = (type_9 *)auStack_2d0._28_4_;
  if (-1 < (int)var_20) {
    var_85 = (type_18 *)(in_stack_fffffdb4->string_set_)._M_h._M_before_begin._M_nxt;
    var_74 = (type_9 *)
              ((int)&((type_35 *)&((type_9 *)(auStack_2d0._28_4_ * 0x18))->saw_undefined_)
                     ->_vptr_Output_data + var_27);
    var_86 = (type_18 *)
              ((int)&var_20->name_ + (type_3)(var_74 < (type_9 *)(auStack_2d0._28_4_ * 0x18)))
    ;
    var_20 = (type_11 *)(type_3)((int)var_85 < (int)var_86);
    if (var_20 == (type_11 *)0x0) {
      if (var_85 == var_86) goto LAB_00236b6c;
      goto LAB_00236080;
    }
  }
LAB_00236b40:
  Output_file::var_64
            (var_20,var_65(in_stack_fffffd10,in_stack_fffffd14),(size_t)in_stack_fffffdb4,
             (type_11 *)var_85);
LAB_00236b48:
  puVar20 = *(type_10 *)&pSVar50->offset_;
LAB_00235f78:
  if ((int)(puVar20[0xb] << 5) < 0) {
LAB_00235f88:
    var_59 = (type_16 *)pSVar50->output_count_;
    if (var_59 == (type_16 *)0x0) goto LAB_00236a1c;
    if (auStack_2d0._16_4_ == 0) {
      if (var_59 == (type_16 *)0xffffffff) goto LAB_00236224;
      var_60 = (type_16 *)0xffffffff;
    }
    else {
      var_60 = *(type_16 **)&pSVar50->field_0x14;
      var_73 = var_63;
      if (var_60 == (type_16 *)0x0) goto LAB_00236a54;
      if (((type_3)var_59 & (type_3)var_60) == 0xffffffff) goto LAB_00236224;
    }
    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
    var_66 = (type_9 *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;
    var_40 = (type_9 *)(pSVar50->table_)._M_h._M_element_count;
    var_26 = ((type_17 *)&var_25->saw_undefined_)->_vptr_Object[2];
    var_52 = (type_9 *)((type_3)((int)pp_Var13 << 4) >> 0x1c);
    if (var_26 != (type_8 *)0x0) {
      var_19 = (type_3)((int)pp_Var13 << 0x10) >> 0x1d;
      if ((var_26[0x49c1] == (type_8)0x0) || (var_52 != (type_9 *)0x1)) {
        if (4 < var_19) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(p_Stack_2a0[var_19]._M_nxt)->_M_nxt + (int)var_16))();
        return;
      }
      if (((type_3)pp_Var13 & 0xe000) != 0) {
        if (((type_3)pp_Var13 & 0xe000) != 0x8000) {
          if (4 < var_19) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(type_21 *)((int)&(var_18[0x7f128]._M_nxt[var_19 - 0xcce]._M_nxt)->_M_nxt + (int)var_16))
                    ();
          return;
        }
        if (4 < var_19) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(p_Stack_298[var_19]._M_nxt)->_M_nxt + (int)var_16))();
        return;
      }
      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {
        if (4 < var_19) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(var_18[0x7f128]._M_nxt[var_19 - 0xcc9]._M_nxt)->_M_nxt + (int)var_16))()
        ;
        return;
      }
      if (-1 < (int)pp_Var13 << 0x1d) {
        if (4 < var_19) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(var_18[0x7f128]._M_nxt[var_19 - 0xcc4]._M_nxt)->_M_nxt + (int)var_16))()
        ;
        return;
      }
      if (4 < var_19) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(type_21 *)((int)&(var_18[0x7f128]._M_nxt[var_19 - 0xcd8]._M_nxt)->_M_nxt + (int)var_16))();
      return;
    }
LAB_00236a38:
    var_83 = var_18[0x7f128]._M_nxt;
    uVar4 = unique0x10000c5a;
LAB_00236a3c:
    unique0x10004a1c = uVar4;
    (*(type_21 *)var_18[0x7f17e]._M_nxt)(var_18[0x7f17a]._M_nxt + -0x173b,0x5c,var_83 + -0xa8c);
    var_73 = var_63;
LAB_00236a54:
    var_83 = var_18[0x7f128]._M_nxt;
LAB_00236a58:
    var_22 = (type_9 *)var_18[0x7f17e]._M_nxt;
    (*(type_21 *)var_22)(var_18[0x7f17a]._M_nxt + -0x16f7,0x19a,var_83 + -0xb65);
    var_63 = var_73;
LAB_00236a70:
    var_73 = (type_9 *)(*(type_21 *)var_22)();
    uVar4 = stack0xfffffd58;
LAB_0023698c:
    var_78 = 0xc57;
    auStack_2d0._40_4_ = var_73;
    if (var_73 == (type_9 *)0x0) {
      var_16 = var_18[0x7f128]._M_nxt;
      goto LAB_00236a8c;
    }
LAB_00236624:
    var_88 = (type_9 *)uVar4;
    uVar64._0_4_ = var_66;
    uVar64._4_4_ = var_40;
    uVar2._0_4_ = var_66;
    uVar2._4_4_ = var_40;
    var_83 = (type_6 *)
              ((type_27 *)
              &((type_35 *)&((type_9 *)auStack_2d0._40_4_)->saw_undefined_)->
               _vptr_Output_data)->_M_start[0xb];
    if (var_83 == var_18[0x7f44e]._M_nxt) {
      var_73 = (type_9 *)
                (((type_9 *)auStack_2d0._40_4_)->namepool_).key_to_offset_.chunks_.
                super__Vector_base<var_50::var_51<var_49,var_42::var_4<var_49>var_3>,var_42::var_4<var_50::var_51<var_49,var_42::var_4<var_49>var_3>var_3>var_3>
                ._M_impl._M_start;
      if (var_73 == (type_9 *)0xffffffff) {
        unique0x10004b64 = uVar4;
        (*(type_21 *)var_18[0x7f17e]._M_nxt)
                  (var_18[0x7f17a]._M_nxt + -0x13f8,0x1043,var_18[0x7f128]._M_nxt + -0xbab);
        uVar4 = stack0xfffffd58;
        goto LAB_00236b18;
      }
    }
    else {
      var_73 = (type_9 *)(*(type_21 *)var_83)(auStack_2d0._40_4_,var_78);
      uVar4._0_4_ = auStack_2d0._40_4_;
      uVar4._4_4_ = var_88;
    }
    var_88 = (type_9 *)uVar4;
    var_35 = var_73;
    if ((type_9 *)0xfeff < var_73) {
      if (var_59 != (type_16 *)0xffffffff) {
        var_76 = var_59;
        var_77 = var_73;
        (*(type_21 *)var_18[0x7f8f4]._M_nxt)(&(pSStack_254->table_)._M_h._M_before_begin,&var_76)
        ;
        uVar4._0_4_ = auStack_2d0._40_4_;
        uVar4._4_4_ = var_88;
      }
      var_88 = (type_9 *)uVar4;
      if (var_60 == (type_16 *)0xffffffff) {
        var_35 = (type_9 *)0xffff;
      }
      else {
        var_35 = (type_9 *)0xffff;
        var_76 = var_60;
        var_77 = var_73;
        (*(type_21 *)var_18[0x7f8f4]._M_nxt)
                  (&(in_stack_fffffdb0->table_)._M_h._M_before_begin,&var_76);
        uVar4._0_4_ = auStack_2d0._40_4_;
        uVar4._4_4_ = var_88;
      }
    }
    var_26 = ((type_17 *)&var_25->saw_undefined_)->_vptr_Object[2];
    var_83 = var_18[0x7f128]._M_nxt;
    if (var_26 == (type_8 *)0x0) goto LAB_00236a3c;
    var_73 = var_74;
    if (var_26[0x3195] == (type_8)0x0) goto LAB_00236134;
    if ((int)((type_9 *)auStack_2d0._40_4_)->first_dynamic_global_index_ < 0) {
      var_74 = (type_9 *)
                ((int)var_40 - *(int *)((int)&((type_9 *)auStack_2d0._40_4_)->offset_ + 4));
      var_66 = (type_9 *)
                 ((int)var_66 +
                 (-(type_3)(var_40 < var_74) -
                 (int)*(type_10 *)&((type_9 *)auStack_2d0._40_4_)->offset_));
      var_40 = var_74;
      uVar64 = uVar2;
      goto LAB_00236134;
    }
    in_stack_fffffdb4 = (type_18 *)&DAT_000000c5;
    var_85 = (type_18 *)(var_18[0x7f128]._M_nxt + -0xb73);
    var_20 = (type_11 *)(var_18[0x7f17a]._M_nxt + -0x13f8);
    unique0x10004ae4 = uVar4;
    (*(type_21 *)var_18[0x7f17e]._M_nxt)();
    var_27 = extraout_v1_01;
LAB_00236b6c:
    var_74 = (type_9 *)
              (type_3)((type_9 *)(in_stack_fffffdb4->string_set_)._M_h._M_element_count <
                    var_74);
    if (var_74 != (type_9 *)0x0) goto LAB_00236b40;
LAB_00236080:
    auStack_2d0._16_4_ =
         var_27 + (int)(in_stack_fffffdb4->string_set_)._M_h._M_rehash_policy._M_max_load_factor;
LAB_00235ec0:
    var_63 = (type_9 *)(var_40->table_)._M_h._M_before_begin._M_nxt;
    var_73 = var_40;
    if (var_63 != (type_9 *)0x0) {
      p_Stack_28c = var_18[0x7fd25]._M_nxt + -0x5b3;
      p_Stack_2a0 = var_18[0x7f128]._M_nxt + -0xcdd;
      p_Stack_298 = var_18[0x7f128]._M_nxt + -0xcd3;
      var_87 = var_18[0x7f128]._M_nxt;
      pSStack_260 = var_40;
      do {
        var_40 = pSStack_260;
        uVar64._0_4_ = var_66;
        uVar64._4_4_ = pSStack_260;
        pSVar50 = *(type_9 **)((int)&var_63->offset_ + 4);
        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
        if ((type_3)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00235f88;
        var_83 = var_18[0x7f128]._M_nxt;
        if (((type_3)pp_Var13 & 0xe000) != 0) goto LAB_002360a8;
        puVar20 = *(type_10 *)&pSVar50->offset_;
        if (-1 < (int)puVar20[0xb]) goto LAB_00235f88;
        var_74 = *(type_9 **)((int)&pSVar50->offset_ + 4);
        if ((var_74 != (type_9 *)0x0) || ((type_3)((int)pp_Var13 << 4) >> 0x1c == 2))
        goto LAB_00235f88;
        pp_Var28 = ((type_17 *)&var_25->saw_undefined_)->_vptr_Object;
        var_26 = pp_Var28[2];
        var_83 = var_18[0x7f128]._M_nxt;
        uVar4 = unique0x10000d72;
        if (var_26 == (type_8 *)0x0) goto LAB_00236a3c;
        if (var_26[0x1fd] != (type_8)0x0) goto LAB_00235f88;
        var_26 = pp_Var28[3];
        if (var_26 == (type_8 *)0x0) goto LAB_00236aa8;
        if (*(type_6 **)(*(int *)var_26 + 0x1c) == var_18[0x7fd58]._M_nxt)
        goto LAB_00235f78;
        var_27 = (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x1c))(var_26,pSVar50);
        if (var_27 != 0) goto LAB_00235f88;
        if (((type_3)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00236b48;
        do {
          var_83 = var_18[0x7f128]._M_nxt;
LAB_002360a8:
          var_73 = (type_9 *)&DAT_000000a1;
          var_58 = var_18[0x7f17a]._M_nxt + -0x16f7;
          (*(type_21 *)var_18[0x7f17e]._M_nxt)(var_58,0xa1,var_83 + -0xa9c);
          var_52 = (type_9 *)&SUB_00000002;
          uVar4 = stack0xfffffd58;
          if ((var_73 != (type_9 *)0x0) || (var_74 == (type_9 *)0xfff1)) break;
          auStack_2d0._40_4_ = var_74;
          var_88 = var_73;
          bVar17 = type_16::var_29((type_3)var_74);
          uVar4._0_4_ = auStack_2d0._40_4_;
          uVar4._4_4_ = var_88;
          if (var_30(extraout_var_05,bVar17) == 0) {
            var_88 = (type_9 *)auStack_2d0._40_4_;
            auStack_2d0._40_4_ = (*(type_21 *)var_18[0x80293]._M_nxt)(var_87 + -0xd22);
            (*(type_21 *)p_Stack_28c)
                      (&var_76,
                       ((type_27 *)
                       &((type_35 *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);
            var_73 = var_88;
            (*(type_21 *)var_18[0x7f3ee]._M_nxt)(auStack_2d0._40_4_,var_76,var_88);
            uVar4._0_4_ = auStack_2d0._40_4_;
            uVar4._4_4_ = var_88;
            if (var_76 != (type_16 *)auStack_2d0) {
              (*(type_21 *)var_18[0x7f130]._M_nxt)();
              uVar4._0_4_ = auStack_2d0._40_4_;
              uVar4._4_4_ = var_88;
            }
            goto LAB_00236134;
          }
          var_58 = (type_6 *)(pSVar50->table_)._M_h._M_buckets;
          var_73 = var_88;
          var_74 = (type_9 *)auStack_2d0._40_4_;
          unique0x10004bec = uVar4;
        } while (((type_3)var_58 & 0xe000) != 0);
        auStack_2d0._40_4_ = *(type_19 *)&pSVar50->offset_;
        if (*(int *)&(((type_29 *)auStack_2d0._40_4_)->super_Object).field_0x2c < 0) {
          if ((int)var_58 << 0x19 < 0) {
            unique0x10004b14 = uVar4;
            uVar64 = (**(type_21 **)(*(int *)var_84 + 0x14))(var_84,pSVar50);
            uVar4 = stack0xfffffd58;
          }
          var_52 = (type_9 *)0x1;
          var_35 = (type_9 *)0x0;
          var_73 = var_74;
          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {
            var_52 = (type_9 *)&SUB_00000002;
          }
        }
        else {
          var_88 = var_73;
          var_75 = var_74;
          var_27 = (*(((type_29 *)auStack_2d0._40_4_)->super_Object)._vptr_Object[5])
                             (auStack_2d0._40_4_);
          uVar7._0_4_ = auStack_2d0._40_4_;
          uVar7._4_4_ = var_88;
          uVar6._0_4_ = auStack_2d0._40_4_;
          uVar6._4_4_ = var_88;
          uVar4._0_4_ = auStack_2d0._40_4_;
          uVar4._4_4_ = var_88;
          var_73 = var_75;
          if (var_27 == 0) {
            uVar4 = uVar6;
            if (var_75 != (type_9 *)0x0) {
              var_74 = var_75;
              if (var_88 != (type_9 *)0x0) goto LAB_002365b0;
              uVar4 = uVar7;
              if (var_75 != (type_9 *)0xfff1) {
                var_88 = var_75;
                bVar17 = type_16::var_29((type_3)var_75);
                uVar4._0_4_ = auStack_2d0._40_4_;
                uVar4._4_4_ = var_88;
                var_74 = var_88;
                if (var_30(extraout_var_07,bVar17) == 0) goto LAB_002365b0;
              }
            }
          }
          else {
            var_35 = (type_9 *)0x0;
          }
        }
LAB_00236134:
        unique0x100049cc = uVar64;
        if (var_59 != (type_16 *)0xffffffff) {
          if ((type_3)auStack_2d0._20_4_ <= (type_9 *)((int)var_59 - auStack_2d0._24_4_)) {
            var_78 = 0xca1;
            goto LAB_00236a88;
          }
          var_59 = (type_16 *)(auStack_2d0._36_4_ + ((int)var_59 - auStack_2d0._24_4_) * 2 * 0xc);
          in_stack_fffffd10 = var_35;
          in_stack_fffffd14 = var_52;
          var_11<64,var_61>
                    (pSStack_260,(var_1<64> *)pSVar50,var_65(var_35,var_52),
                     (type_3)var_66,(type_32)var_40,pSStack_25c,(type_33 *)var_59);
          var_73 = var_40;
          uVar4 = stack0xfffffd58;
        }
        var_19 = var_89(unique0x10000bba,4);
        var_40 = (type_9 *)unique0x10000bba;
        var_74 = var_73;
        unique0x10004a04 = uVar4;
        if (var_60 != (type_16 *)0xffffffff) {
          if ((type_3)auStack_2d0._28_4_ <= (type_9 *)((int)var_60 - auStack_2d0._32_4_)) {
            var_78 = 0xcaa;
            goto LAB_00236a88;
          }
          var_60 = (type_16 *)(auStack_2d0._16_4_ + ((int)var_60 - auStack_2d0._32_4_) * 0x18);
          in_stack_fffffd10 = var_35;
          in_stack_fffffd14 = var_52;
          var_11<64,var_61>
                    (pSStack_260,(var_1<64> *)pSVar50,var_65(var_35,var_52),var_19,
                     (type_32)var_40,pSStack_258,(type_33 *)var_60);
          var_26 = ((type_17 *)&var_25->saw_undefined_)->_vptr_Object[3];
          if (var_26 == (type_8 *)0x0) goto LAB_00236aa8;
          var_74 = var_40;
          if (*(type_6 **)(*(int *)var_26 + 0x9c) != var_18[0x7fd5a]._M_nxt) {
            (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x9c))(var_26,pSVar50,var_60);
            var_74 = var_40;
          }
        }
LAB_00236224:
        var_63 = (type_9 *)var_63->saw_undefined_;
        var_73 = pSStack_260;
        if (var_63 == (type_9 *)0x0) break;
      } while( true );
    }
    var_78 = auStack_2d0._16_4_;
    var_66 = (type_9 *)
               (var_73->target_symbols_).
               super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl._M_start;
    if (var_66 ==
        (type_9 *)
        (var_73->target_symbols_).super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>
        ._M_impl._M_finish) {
      return;
    }
    var_63 = (type_9 *)var_66->saw_undefined_;
    var_19 = var_63->output_count_;
    var_40 = var_73;
    if (var_19 == 0) goto LAB_00236a1c;
    var_40 = (type_9 *)&var_66->first_global_index_;
    var_59 = (type_16 *)var_18[0x7fd5d]._M_nxt;
    pSVar50 = (type_9 *)0xffffffff;
    var_52 = (type_9 *)0x3;
    var_60 = (type_16 *)&DAT_00000004;
    var_66 = var_63;
    pSStack_260 = var_73;
    goto LAB_00236360;
  }
  if (puVar20[0x17] != 0) {
    if (puVar20[0x17] != 1) {
      (*(type_21 *)var_18[0x7fd5b]._M_nxt)(pSVar50);
    }
    goto LAB_00235f88;
  }
  (*(type_21 *)var_18[0x7f17e]._M_nxt)
            (var_18[0x7f17a]._M_nxt + -0x13e5,0x3e,var_18[0x7f128]._M_nxt + -0xba7);
LAB_00236ba0:
  var_86 = (type_18 *)&var_93;
  var_85 = (type_18 *)(var_18[0x7f128]._M_nxt + -0xaaf);
  pSVar50 = (type_9 *)(var_18[0x7f110]._M_nxt + 0x112a);
  (*(type_21 *)var_18[0x7f17e]._M_nxt)();
  if (var_76 != (type_16 *)auStack_2d0) {
    (*(type_21 *)var_18[0x7f130]._M_nxt)(var_76);
  }
  var_18 = var_18[0x7f123]._M_nxt;
  var_13 = sized_write_globals<64,var_2>;
  var_73 = pSVar50;
  (*(type_21 *)var_18)();
  var_16 = var_18 + 0x80d79;
  var_22 = (type_9 *)var_18[0x7effd]._M_nxt;
  var_90 = ((type_17 *)&var_22->saw_undefined_)->_vptr_Object[3];
  pSStack_328 = pSVar50;
  pSStack_324 = var_59;
  pSStack_320 = var_60;
  pSStack_31c = var_52;
  pSStack_318 = var_63;
  pSStack_314 = var_35;
  pSStack_310 = var_40;
  pSStack_30c = var_66;
  pSStack_308 = var_25;
  pcStack_304 = var_13;
  pSStack_2fc = var_86;
  pSStack_2f8 = var_85;
  pSStack_2f4 = var_74;
  if (var_90 == (type_8 *)0x0) {
LAB_002378c8:
    (*(type_21 *)var_18[0x7edf6]._M_nxt)
              (var_18[0x7edf2]._M_nxt + -0x173b,0x69,var_18[0x7eda0]._M_nxt + -0xa9a);
LAB_002378e4:
    var_78 = 0xcd1;
    uVar5 = unique0x10000eba;
LAB_002378a8:
    do {
      var_16 = var_18[0x7eda0]._M_nxt;
LAB_002378ac:
      unique0x10004acc = uVar5;
      (*(type_21 *)var_18[0x7edf6]._M_nxt)(var_18[0x7eda0]._M_nxt + -0xd94,var_78,var_16 + -0xbcd);
switchD_00237378_caseD_5:
      var_78 = 0xc9b;
      uVar5 = unique0x10000e0a;
    } while( true );
  }
  var_20 = *(type_11 **)&var_73->offset_;
  auStack_370._24_4_ = var_73->first_global_index_;
  var_27 = *(int *)((int)&var_73->offset_ + 4);
  auStack_370._20_4_ = var_73->output_count_;
  if ((var_20 == (type_11 *)0x0 && var_27 == 0) ||
     ((type_9 *)auStack_370._20_4_ == (type_9 *)0x0)) {
    auStack_370._32_4_ = var_73->first_dynamic_global_index_;
    var_20 = *(type_11 **)&var_73->dynamic_offset_;
    var_27 = (int)var_73->dynamic_offset_;
    auStack_370._28_4_ = var_73->dynamic_count_;
    auStack_370._36_4_ = (type_36 *)0x0;
    if (var_20 == (type_11 *)0x0 && var_27 == 0) goto LAB_00236cdc;
LAB_00236e64:
    if ((type_9 *)auStack_370._28_4_ == (type_9 *)0x0) {
LAB_00236cdc:
      auStack_370._16_4_ = 0;
      var_40 = (type_9 *)auStack_370._28_4_;
      goto LAB_00236ce0;
    }
    var_40 = (type_9 *)auStack_370._28_4_;
    if (-1 < (int)var_20) {
      var_85 = *(type_18 **)&in_stack_fffffd14->offset_;
      var_40 = (type_9 *)
                ((int)&((type_35 *)
                       &((type_9 *)(auStack_370._28_4_ * 0x18))->saw_undefined_)->
                       _vptr_Output_data + var_27);
      var_86 = (type_18 *)
                ((int)&var_20->name_ +
                (type_3)(var_40 < (type_9 *)(auStack_370._28_4_ * 0x18)));
      var_20 = (type_11 *)(type_3)((int)var_85 < (int)var_86);
      if (var_20 == (type_11 *)0x0) {
        if (var_85 == var_86) goto LAB_0023798c;
        goto LAB_00236ea0;
      }
    }
  }
  else {
    var_40 = (type_9 *)auStack_370._20_4_;
    if (-1 < (int)var_20) {
      var_85 = *(type_18 **)&in_stack_fffffd14->offset_;
      var_40 = (type_9 *)
                ((int)&((type_35 *)
                       &((type_9 *)(auStack_370._20_4_ * 0x18))->saw_undefined_)->
                       _vptr_Output_data + var_27);
      var_86 = (type_18 *)
                ((int)&var_20->name_ +
                (type_3)(var_40 < (type_9 *)(auStack_370._20_4_ * 0x18)));
      var_20 = (type_11 *)(type_3)((int)var_85 < (int)var_86);
      if ((var_20 == (type_11 *)0x0) &&
         ((var_85 != var_86 ||
          (var_40 = (type_9 *)
                     (type_3)((type_9 *)
                            ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                              *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity <
                           var_40), var_40 == (type_9 *)0x0)))) {
        var_20 = *(type_11 **)&var_73->dynamic_offset_;
        auStack_370._28_4_ = var_73->dynamic_count_;
        auStack_370._36_4_ = in_stack_fffffd14->output_count_ + var_27;
        var_27 = (int)var_73->dynamic_offset_;
        auStack_370._32_4_ = var_73->first_dynamic_global_index_;
        if (var_20 == (type_11 *)0x0 && var_27 == 0) goto LAB_00236cdc;
        goto LAB_00236e64;
      }
    }
  }
LAB_00237960:
  Output_file::var_64
            (var_20,var_65(in_stack_fffffc70,in_stack_fffffc74),(size_t)in_stack_fffffd14,
             (type_11 *)var_85);
LAB_00237968:
  puVar20 = *(type_10 *)&pSVar50->offset_;
LAB_00236d98:
  if ((int)(puVar20[0xb] << 5) < 0) {
LAB_00236da8:
    var_59 = (type_16 *)pSVar50->output_count_;
    if (var_59 == (type_16 *)0x0) goto LAB_0023783c;
    if (auStack_370._16_4_ == 0) {
      if (var_59 == (type_16 *)0xffffffff) goto LAB_00237044;
      var_60 = (type_16 *)0xffffffff;
    }
    else {
      var_60 = *(type_16 **)&pSVar50->field_0x14;
      var_74 = var_63;
      if (var_60 == (type_16 *)0x0) goto LAB_00237874;
      if (((type_3)var_59 & (type_3)var_60) == 0xffffffff) goto LAB_00237044;
    }
    pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
    var_66 = (type_9 *)(pSVar50->table_)._M_h._M_before_begin._M_nxt;
    var_73 = (type_9 *)(pSVar50->table_)._M_h._M_element_count;
    var_26 = ((type_17 *)&var_22->saw_undefined_)->_vptr_Object[2];
    var_52 = (type_9 *)((type_3)((int)pp_Var13 << 4) >> 0x1c);
    if (var_26 != (type_8 *)0x0) {
      var_19 = (type_3)((int)pp_Var13 << 0x10) >> 0x1d;
      if ((var_26[0x49c1] == (type_8)0x0) || (var_52 != (type_9 *)0x1)) {
        if (4 < var_19) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(p_Stack_340[var_19]._M_nxt)->_M_nxt + (int)var_16))();
        return;
      }
      if (((type_3)pp_Var13 & 0xe000) != 0) {
        if (((type_3)pp_Var13 & 0xe000) != 0x8000) {
          if (4 < var_19) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(type_21 *)((int)&(var_18[0x7eda0]._M_nxt[var_19 - 0xcb0]._M_nxt)->_M_nxt + (int)var_16))
                    ();
          return;
        }
        if (4 < var_19) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(p_Stack_338[var_19]._M_nxt)->_M_nxt + (int)var_16))();
        return;
      }
      if (*(int *)((int)&pSVar50->offset_ + 4) != 0) {
        if (4 < var_19) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(var_18[0x7eda0]._M_nxt[var_19 - 0xcab]._M_nxt)->_M_nxt + (int)var_16))()
        ;
        return;
      }
      if (-1 < (int)pp_Var13 << 0x1d) {
        if (4 < var_19) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_21 *)((int)&(var_18[0x7eda0]._M_nxt[var_19 - 0xca6]._M_nxt)->_M_nxt + (int)var_16))()
        ;
        return;
      }
      if (4 < var_19) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(type_21 *)((int)&(var_18[0x7eda0]._M_nxt[var_19 - 0xcba]._M_nxt)->_M_nxt + (int)var_16))();
      return;
    }
LAB_00237858:
    var_83 = var_18[0x7eda0]._M_nxt;
    uVar5 = unique0x10000cfa;
LAB_0023785c:
    unique0x10004a5c = uVar5;
    (*(type_21 *)var_18[0x7edf6]._M_nxt)(var_18[0x7edf2]._M_nxt + -0x173b,0x5c,var_83 + -0xa8c);
    var_74 = var_63;
LAB_00237874:
    var_83 = var_18[0x7eda0]._M_nxt;
LAB_00237878:
    var_25 = (type_9 *)var_18[0x7edf6]._M_nxt;
    (*(type_21 *)var_25)(var_18[0x7edf2]._M_nxt + -0x16f7,0x19a,var_83 + -0xb65);
    var_63 = var_74;
LAB_00237890:
    var_74 = (type_9 *)(*(type_21 *)var_25)();
    uVar5 = stack0xfffffcb8;
LAB_002377ac:
    var_78 = 0xc57;
    auStack_370._40_4_ = var_74;
    if (var_74 == (type_9 *)0x0) {
      var_16 = var_18[0x7eda0]._M_nxt;
      goto LAB_002378ac;
    }
LAB_00237444:
    var_92 = (type_9 *)uVar5;
    uVar65._0_4_ = var_66;
    uVar65._4_4_ = var_73;
    uVar3._0_4_ = var_66;
    uVar3._4_4_ = var_73;
    var_83 = (type_6 *)
              ((type_27 *)
              &((type_35 *)&((type_9 *)auStack_370._40_4_)->saw_undefined_)->
               _vptr_Output_data)->_M_start[0xb];
    if (var_83 == var_18[0x7f0c6]._M_nxt) {
      var_74 = (type_9 *)
                (((type_9 *)auStack_370._40_4_)->namepool_).key_to_offset_.chunks_.
                super__Vector_base<var_50::var_51<var_49,var_42::var_4<var_49>var_3>,var_42::var_4<var_50::var_51<var_49,var_42::var_4<var_49>var_3>var_3>var_3>
                ._M_impl._M_start;
      if (var_74 == (type_9 *)0xffffffff) {
        unique0x10004bcc = uVar5;
        (*(type_21 *)var_18[0x7edf6]._M_nxt)
                  (var_18[0x7edf2]._M_nxt + -0x13f8,0x1043,var_18[0x7eda0]._M_nxt + -0xbab);
        uVar5 = stack0xfffffcb8;
        goto LAB_00237938;
      }
    }
    else {
      var_74 = (type_9 *)(*(type_21 *)var_83)(auStack_370._40_4_,var_78);
      uVar5._0_4_ = auStack_370._40_4_;
      uVar5._4_4_ = var_92;
    }
    var_92 = (type_9 *)uVar5;
    var_35 = var_74;
    if ((type_9 *)0xfeff < var_74) {
      if (var_59 != (type_16 *)0xffffffff) {
        var_80 = var_59;
        var_81 = var_74;
        (*(type_21 *)var_18[0x7f56c]._M_nxt)(&(pSStack_2f4->table_)._M_h._M_before_begin,&var_80)
        ;
        uVar5._0_4_ = auStack_370._40_4_;
        uVar5._4_4_ = var_92;
      }
      var_92 = (type_9 *)uVar5;
      if (var_60 == (type_16 *)0xffffffff) {
        var_35 = (type_9 *)0xffff;
      }
      else {
        var_35 = (type_9 *)0xffff;
        var_80 = var_60;
        var_81 = var_74;
        (*(type_21 *)var_18[0x7f56c]._M_nxt)
                  (&(in_stack_fffffd10->table_)._M_h._M_before_begin,&var_80);
        uVar5._0_4_ = auStack_370._40_4_;
        uVar5._4_4_ = var_92;
      }
    }
    var_26 = ((type_17 *)&var_22->saw_undefined_)->_vptr_Object[2];
    var_83 = var_18[0x7eda0]._M_nxt;
    if (var_26 == (type_8 *)0x0) goto LAB_0023785c;
    if (var_26[0x3195] == (type_8)0x0) goto LAB_00236f54;
    if ((int)((type_9 *)auStack_370._40_4_)->first_dynamic_global_index_ < 0) {
      var_74 = (type_9 *)
                ((int)var_73 - *(int *)((int)&((type_9 *)auStack_370._40_4_)->offset_ + 4));
      var_66 = (type_9 *)
                 ((int)var_66 +
                 (-(type_3)(var_73 < var_74) -
                 (int)*(type_10 *)&((type_9 *)auStack_370._40_4_)->offset_));
      var_73 = var_74;
      uVar65 = uVar3;
      goto LAB_00236f54;
    }
    in_stack_fffffd14 = (type_9 *)&DAT_000000c5;
    var_85 = (type_18 *)(var_18[0x7eda0]._M_nxt + -0xb73);
    var_20 = (type_11 *)(var_18[0x7edf2]._M_nxt + -0x13f8);
    unique0x10004afc = uVar5;
    (*(type_21 *)var_18[0x7edf6]._M_nxt)();
    var_27 = extraout_v1_02;
LAB_0023798c:
    var_40 = (type_9 *)
              (type_3)((type_9 *)
                     ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
                       *)((int)&in_stack_fffffd14->offset_ + 4))->_M_allocated_capacity < var_40);
    if (var_40 != (type_9 *)0x0) goto LAB_00237960;
LAB_00236ea0:
    auStack_370._16_4_ = var_27 + in_stack_fffffd14->output_count_;
LAB_00236ce0:
    var_63 = (type_9 *)(var_73->table_)._M_h._M_before_begin._M_nxt;
    var_74 = var_73;
    if (var_63 != (type_9 *)0x0) {
      p_Stack_32c = var_18[0x7f99d]._M_nxt + -0x5b3;
      p_Stack_340 = var_18[0x7eda0]._M_nxt + -0xcbf;
      p_Stack_338 = var_18[0x7eda0]._M_nxt + -0xcb5;
      var_91 = var_18[0x7eda0]._M_nxt;
      pSStack_300 = var_73;
      do {
        var_73 = pSStack_300;
        uVar65._0_4_ = var_66;
        uVar65._4_4_ = pSStack_300;
        pSVar50 = *(type_9 **)((int)&var_63->offset_ + 4);
        pp_Var13 = (pSVar50->table_)._M_h._M_buckets;
        if ((type_3)((int)pp_Var13 << 0x10) >> 0x1d != 0) goto LAB_00236da8;
        var_83 = var_18[0x7eda0]._M_nxt;
        if (((type_3)pp_Var13 & 0xe000) != 0) goto LAB_00236ec8;
        puVar20 = *(type_10 *)&pSVar50->offset_;
        if (-1 < (int)puVar20[0xb]) goto LAB_00236da8;
        var_40 = *(type_9 **)((int)&pSVar50->offset_ + 4);
        if ((var_40 != (type_9 *)0x0) || ((type_3)((int)pp_Var13 << 4) >> 0x1c == 2))
        goto LAB_00236da8;
        pp_Var28 = ((type_17 *)&var_22->saw_undefined_)->_vptr_Object;
        var_26 = pp_Var28[2];
        var_83 = var_18[0x7eda0]._M_nxt;
        uVar5 = unique0x10000dda;
        if (var_26 == (type_8 *)0x0) goto LAB_0023785c;
        if (var_26[0x1fd] != (type_8)0x0) goto LAB_00236da8;
        var_26 = pp_Var28[3];
        if (var_26 == (type_8 *)0x0) goto LAB_002378c8;
        if (*(type_6 **)(*(int *)var_26 + 0x1c) == var_18[0x7f9d0]._M_nxt)
        goto LAB_00236d98;
        var_27 = (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x1c))(var_26,pSVar50);
        if (var_27 != 0) goto LAB_00236da8;
        if (((type_3)(pSVar50->table_)._M_h._M_buckets & 0xe000) == 0) goto LAB_00237968;
        do {
          var_83 = var_18[0x7eda0]._M_nxt;
LAB_00236ec8:
          var_74 = (type_9 *)&DAT_000000a1;
          var_58 = var_18[0x7edf2]._M_nxt + -0x16f7;
          (*(type_21 *)var_18[0x7edf6]._M_nxt)(var_58,0xa1,var_83 + -0xa9c);
          var_52 = (type_9 *)&SUB_00000002;
          uVar5 = stack0xfffffcb8;
          if ((var_74 != (type_9 *)0x0) || (var_40 == (type_9 *)0xfff1)) break;
          auStack_370._40_4_ = var_40;
          var_92 = var_74;
          bVar17 = type_16::var_29((type_3)var_40);
          uVar5._0_4_ = auStack_370._40_4_;
          uVar5._4_4_ = var_92;
          if (var_30(extraout_var_08,bVar17) == 0) {
            var_92 = (type_9 *)auStack_370._40_4_;
            auStack_370._40_4_ = (*(type_21 *)var_18[0x7ff0b]._M_nxt)(var_91 + -0xd22);
            (*(type_21 *)p_Stack_32c)
                      (&var_80,
                       ((type_27 *)
                       &((type_35 *)&pSVar50->saw_undefined_)->_vptr_Output_data)->_M_start);
            var_40 = var_92;
            (*(type_21 *)var_18[0x7f066]._M_nxt)(auStack_370._40_4_,var_80,var_92);
            uVar5._0_4_ = auStack_370._40_4_;
            uVar5._4_4_ = var_92;
            if (var_80 != (type_16 *)auStack_370) {
              (*(type_21 *)var_18[0x7eda8]._M_nxt)();
              uVar5._0_4_ = auStack_370._40_4_;
              uVar5._4_4_ = var_92;
            }
            goto LAB_00236f54;
          }
          var_58 = (type_6 *)(pSVar50->table_)._M_h._M_buckets;
          var_74 = var_92;
          var_40 = (type_9 *)auStack_370._40_4_;
          unique0x10004bfc = uVar5;
        } while (((type_3)var_58 & 0xe000) != 0);
        auStack_370._40_4_ = *(type_19 *)&pSVar50->offset_;
        if (*(int *)&(((type_29 *)auStack_370._40_4_)->super_Object).field_0x2c < 0) {
          if ((int)var_58 << 0x19 < 0) {
            unique0x10004b7c = uVar5;
            uVar65 = (**(type_21 **)(*(int *)var_90 + 0x14))(var_90,pSVar50);
            uVar5 = stack0xfffffcb8;
          }
          var_52 = (type_9 *)0x1;
          var_35 = (type_9 *)0x0;
          if ((int)((pSVar50->table_)._M_h._M_bucket_count << 1) < 0) {
            var_52 = (type_9 *)&SUB_00000002;
          }
        }
        else {
          var_92 = var_74;
          var_79 = var_40;
          var_27 = (*(((type_29 *)auStack_370._40_4_)->super_Object)._vptr_Object[5])
                             (auStack_370._40_4_);
          uVar9._0_4_ = auStack_370._40_4_;
          uVar9._4_4_ = var_92;
          uVar8._0_4_ = auStack_370._40_4_;
          uVar8._4_4_ = var_92;
          uVar5._0_4_ = auStack_370._40_4_;
          uVar5._4_4_ = var_92;
          var_40 = var_79;
          if (var_27 == 0) {
            uVar5 = uVar8;
            if (var_79 != (type_9 *)0x0) {
              var_74 = var_79;
              if (var_92 != (type_9 *)0x0) goto LAB_002373d0;
              uVar5 = uVar9;
              if (var_79 != (type_9 *)0xfff1) {
                var_92 = var_79;
                bVar17 = type_16::var_29((type_3)var_79);
                uVar5._0_4_ = auStack_370._40_4_;
                uVar5._4_4_ = var_92;
                var_74 = var_92;
                if (var_30(extraout_var_10,bVar17) == 0) goto LAB_002373d0;
              }
            }
          }
          else {
            var_35 = (type_9 *)0x0;
          }
        }
LAB_00236f54:
        unique0x100049dc = uVar65;
        if (var_59 != (type_16 *)0xffffffff) {
          if ((type_3)auStack_370._20_4_ <= (type_9 *)((int)var_59 - auStack_370._24_4_)) {
            var_78 = 0xca1;
            goto LAB_002378a8;
          }
          var_59 = (type_16 *)(auStack_370._36_4_ + ((int)var_59 - auStack_370._24_4_) * 2 * 0xc);
          in_stack_fffffc70 = var_35;
          in_stack_fffffc74 = var_52;
          var_11<64,var_2>
                    (pSStack_300,(var_1<64> *)pSVar50,var_65(var_35,var_52),
                     (type_3)var_66,(type_32)var_73,pSStack_2fc,(type_33 *)var_59);
          var_40 = var_73;
          uVar5 = stack0xfffffcb8;
        }
        var_19 = var_89(unique0x10000bf2,4);
        var_74 = (type_9 *)unique0x10000bf2;
        unique0x10004a44 = uVar5;
        if (var_60 != (type_16 *)0xffffffff) {
          if ((type_3)auStack_370._28_4_ <= (type_9 *)((int)var_60 - auStack_370._32_4_)) {
            var_78 = 0xcaa;
            goto LAB_002378a8;
          }
          var_60 = (type_16 *)(auStack_370._16_4_ + ((int)var_60 - auStack_370._32_4_) * 0x18);
          in_stack_fffffc70 = var_35;
          in_stack_fffffc74 = var_52;
          var_11<64,var_2>
                    (pSStack_300,(var_1<64> *)pSVar50,var_65(var_35,var_52),var_19,
                     (type_32)var_74,pSStack_2f8,(type_33 *)var_60);
          var_26 = ((type_17 *)&var_22->saw_undefined_)->_vptr_Object[3];
          if (var_26 == (type_8 *)0x0) goto LAB_002378c8;
          var_40 = var_74;
          if (*(type_6 **)(*(int *)var_26 + 0x9c) != var_18[0x7f9d2]._M_nxt) {
            (*(type_21 *)*(type_6 **)(*(int *)var_26 + 0x9c))(var_26,pSVar50,var_60);
            var_40 = var_74;
          }
        }
LAB_00237044:
        var_63 = (type_9 *)var_63->saw_undefined_;
        var_74 = pSStack_300;
        if (var_63 == (type_9 *)0x0) break;
      } while( true );
    }
    var_78 = auStack_370._16_4_;
    var_66 = (type_9 *)
               (var_74->target_symbols_).
               super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>._M_impl._M_start;
    if (var_66 ==
        (type_9 *)
        (var_74->target_symbols_).super__Vector_base<var_41::type_16*,var_42::var_4<var_41::type_16*>var_3>
        ._M_impl._M_finish) {
      return;
    }
    var_63 = (type_9 *)var_66->saw_undefined_;
    var_19 = var_63->output_count_;
    var_73 = var_74;
    if (var_19 == 0) goto LAB_0023783c;
    var_73 = (type_9 *)&var_66->first_global_index_;
    var_59 = (type_16 *)var_18[0x7f9d6]._M_nxt;
    pSVar50 = (type_9 *)0xffffffff;
    var_52 = (type_9 *)0x3;
    var_60 = (type_16 *)&DAT_00000004;
    var_66 = var_63;
    pSStack_300 = var_74;
    goto LAB_00237180;
  }
  if (puVar20[0x17] != 0) {
    if (puVar20[0x17] != 1) {
      (*(type_21 *)var_18[0x7f9d3]._M_nxt)(pSVar50);
    }
    goto LAB_00236da8;
  }
  (*(type_21 *)var_18[0x7edf6]._M_nxt)
            (var_18[0x7edf2]._M_nxt + -0x13e5,0x3e,var_18[0x7eda0]._M_nxt + -0xba7);
LAB_002379c0:
  pSVar32 = (var_1<32> *var_15)&var_93;
  pSVar50 = (type_9 *)(var_18[0x7ed88]._M_nxt + 0x112a);
  (*(type_21 *)var_18[0x7edf6]._M_nxt)(pSVar50,0x5c8,var_18[0x7eda0]._M_nxt + -0xaaf);
  if (var_80 != (type_16 *)auStack_370) {
    (*(type_21 *)var_18[0x7eda8]._M_nxt)(var_80);
  }
  var_18 = var_18[0x7ed9b]._M_nxt;
  var_13 = var_94<32>;
  var_40 = pSVar50;
  (*(type_21 *)var_18)();
  var_18 = var_18 + 0x809f1;
  if ((pSVar32->super_Symbol).symtab_index_ != 0) {
    return;
  }
  var_27 = *(int *)&(pSVar32->super_Symbol).field_0x28;
  p_StackY_3e8 = var_18;
  pSStackY_3b8 = pSVar50;
  pSStackY_3b4 = var_59;
  pSStackY_3b0 = var_60;
  pSStackY_3ac = var_52;
  pSStackY_3a8 = var_63;
  pcStackY_3a4 = var_13;
  if (var_27 << 0x17 < 0) {
    if (-1 < var_27 << 0x1e) goto LAB_00237aa4;
    var_60 = (type_16 *)var_102<32>(var_40,pSVar32,aCStackY_3c8);
    var_18 = p_StackY_3e8;
    if (aCStackY_3c8[0] == var_95) goto LAB_00237bc8;
    if (aCStackY_3c8[0] != var_96) {
      if (aCStackY_3c8[0] == var_97) goto LAB_00237aa4;
      var_78 = 0xba6;
      goto LAB_00237bb0;
    }
LAB_00237af0:
    var_18 = p_StackY_3e8[-0x1d7c]._M_nxt;
    pSVar32->value_ = (type_22)var_60;
    var_60 = (type_16 *)var_18->_M_nxt[2]._M_nxt;
    var_18 = p_StackY_3e8;
    if (var_60 != (type_16 *)0x0) {
      if (*(type_25 *)((int)&var_60[0x117].got_offsets_.got_offset_ + 1) == '\0') {
        if (*(int *)&var_60[0x1e1].field_0x28 != 0) {
          var_98 = (pSVar32->super_Symbol).name_;
          var_7 = &sStackY_3e0.field_2;
          sStackY_3e0._M_dataplus._M_p = (type_10)var_7;
          if (var_98 == (char *)0x0) {
            pcVar46 = (char *)0xffffffff;
          }
          else {
            var_27 = (*(type_21 *)p_StackY_3e8[-0xe95]._M_nxt)(var_98,0x5c);
            pcVar46 = var_98 + var_27;
          }
          (*(type_21 *)p_StackY_3e8[-0x1f52]._M_nxt)(&sStackY_3e0,var_98,pcVar46,0);
          (*(type_21 *)p_StackY_3e8[-0x1b9c]._M_nxt)
                    (aiStackY_3c0,&var_60[0x1e1].got_offsets_,&sStackY_3e0);
          if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
               *)sStackY_3e0._M_dataplus._M_p != var_7) {
            (*(type_21 *)p_StackY_3e8[-0x1fd1]._M_nxt)();
          }
          if (aiStackY_3c0[0] == 0) goto LAB_00237aa4;
        }
        return;
      }
LAB_00237aa4:
      (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;
      return;
    }
LAB_00237c58:
    (*(type_21 *)var_18[-0x1f83]._M_nxt)(var_18[-0x1f87]._M_nxt + -0x173b);
  }
  else {
    var_19 = (pSVar32->super_Symbol).dynsym_index_;
    (pSVar32->super_Symbol).symtab_index_ = 0xffffffff;
    if (var_19 == 0) {
      Symbol::var_99((type_16 *)var_40);
      goto LAB_00237c58;
    }
    var_78 = 0xb85;
    if (var_19 == 0xffffffff) {
      return;
    }
LAB_00237bb0:
    var_18 = p_StackY_3e8;
    (*(type_21 *)p_StackY_3e8[-0x1f83]._M_nxt)
              (p_StackY_3e8[-0x1fd9]._M_nxt + -0xd94,var_78,p_StackY_3e8[-0x1fd9]._M_nxt + -0xb61);
LAB_00237bc8:
    if ((*(type_3 *)&(pSVar32->super_Symbol).field_0x28 & 0xe000) == 0) {
      var_63 = (type_9 *)(pSVar32->super_Symbol).u2_.var_55;
      var_52 = (type_9 *)(*(type_21 *)var_18[-0xe6e]._M_nxt)(var_18[-0x1fd9]._M_nxt + -0xd22);
      var_100(&sStackY_3e0,(pSVar32->super_Symbol).name_);
      (*(type_21 *)p_StackY_3e8[-0x1d13]._M_nxt)(var_52,sStackY_3e0._M_dataplus._M_p,var_63);
      if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
           *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {
        (*(type_21 *)p_StackY_3e8[-0x1fd1]._M_nxt)();
      }
      goto LAB_00237af0;
    }
  }
  VVar66 = var_65(var_60,var_52);
  sym_00 = (var_1<64> *var_15)&var_101;
  pSVar50 = (type_9 *)(var_18[-0x1f87]._M_nxt + -0x16f7);
  (*(type_21 *)var_18[-0x1f83]._M_nxt)(pSVar50,0xaa,var_18[-0x1fd9]._M_nxt + -0xa94);
  if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
       *)sStackY_3e0._M_dataplus._M_p != &sStackY_3e0.field_2) {
    (*(type_21 *)p_StackY_3e8[-0x1fd1]._M_nxt)(sStackY_3e0._M_dataplus._M_p);
  }
  var_18 = p_StackY_3e8[-0x1fde]._M_nxt;
  var_13 = var_94<64>;
  var_40 = pSVar50;
  (*(type_21 *)var_18)();
  if ((sym_00->super_Symbol).symtab_index_ != 0) {
    return;
  }
  var_27 = *(int *)&(sym_00->super_Symbol).field_0x28;
  pSStackY_414 = pSVar50;
  pSStackY_410 = pSVar32;
  pSStackY_40c = var_60;
  pSStackY_408 = var_52;
  pSStackY_404 = var_63;
  pSStackY_400 = var_35;
  pcStackY_3fc = var_13;
  if (var_27 << 0x17 < 0) {
    if (-1 < var_27 << 0x1e) goto LAB_00237d5c;
    VVar66 = var_102<64>(var_40,sym_00,aCStackY_428);
    if (aCStackY_428[0] == var_95) goto LAB_00237e8c;
    if (aCStackY_428[0] != var_96) {
      if (aCStackY_428[0] == var_97) goto LAB_00237d5c;
      var_78 = 0xba6;
      goto LAB_00237e74;
    }
LAB_00237db0:
    var_16 = var_18[0x7ebc9]._M_nxt;
    sym_00->value_ = VVar66;
    var_16 = var_16->_M_nxt[2]._M_nxt;
    if (var_16 != (type_6 *)0x0) {
      if (*(char *)((int)&var_16[0xd1c]._M_nxt + 1) == '\0') {
        if (var_16[0x1696]._M_nxt != (type_6 *)0x0) {
          var_98 = (sym_00->super_Symbol).name_;
          var_7 = &sStackY_440.field_2;
          sStackY_440._M_dataplus._M_p = (type_10)var_7;
          if (var_98 == (char *)0x0) {
            pcVar46 = (char *)0xffffffff;
          }
          else {
            var_27 = (*(type_21 *)var_18[0x7fab0]._M_nxt)(var_98,0x5c);
            pcVar46 = var_98 + var_27;
          }
          (*(type_21 *)var_18[0x7e9f3]._M_nxt)(&sStackY_440,var_98,pcVar46,0);
          (*(type_21 *)var_18[0x7eda9]._M_nxt)(aiStackY_420,var_16 + 0x1693,&sStackY_440);
          if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
               *)sStackY_440._M_dataplus._M_p != var_7) {
            (*(type_21 *)var_18[0x7e974]._M_nxt)();
          }
          if (aiStackY_420[0] == 0) goto LAB_00237d5c;
        }
        return;
      }
LAB_00237d5c:
      (sym_00->super_Symbol).symtab_index_ = 0xffffffff;
      return;
    }
  }
  else {
    var_19 = (sym_00->super_Symbol).dynsym_index_;
    (sym_00->super_Symbol).symtab_index_ = 0xffffffff;
    if (var_19 != 0) {
      var_78 = 0xb85;
      if (var_19 == 0xffffffff) {
        return;
      }
LAB_00237e74:
      (*(type_21 *)var_18[0x7e9c2]._M_nxt)
                (var_18[0x7e96c]._M_nxt + -0xd94,var_78,var_18[0x7e96c]._M_nxt + -0xb8e);
LAB_00237e8c:
      if ((*(type_3 *)&(sym_00->super_Symbol).field_0x28 & 0xe000) != 0) goto LAB_00237f34;
      var_19 = (sym_00->super_Symbol).u2_.var_55;
      var_78 = (*(type_21 *)var_18[0x7fad7]._M_nxt)(var_18[0x7e96c]._M_nxt + -0xd22);
      var_100(&sStackY_440,(sym_00->super_Symbol).name_);
      (*(type_21 *)var_18[0x7ec32]._M_nxt)(var_78,sStackY_440._M_dataplus._M_p,var_19);
      if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
           *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {
        (*(type_21 *)var_18[0x7e974]._M_nxt)();
      }
      goto LAB_00237db0;
    }
    Symbol::var_99((type_16 *)var_40);
  }
  (*(type_21 *)var_18[0x7e9c2]._M_nxt)(var_18[0x7e9be]._M_nxt + -0x173b);
LAB_00237f34:
  var_103 = (_Hashtable_alloc<var_50::var_4<var_50::__detail::_Hash_node<var_50::pair<const_std::pair<var_14,_unsigned_int>,_gold::type_16*>,var_2>var_3>var_3>
             *)&var_101;
  var_16 = var_18[0x7e9be]._M_nxt + -0x16f7;
  (*(type_21 *)var_18[0x7e9c2]._M_nxt)(var_16,0xaa,var_18[0x7e96c]._M_nxt + -0xa94);
  if ((anon_union_16_2_edb7204a_for_basic_string<var_5,var_42::char_traits<var_5>,var_42::var_4<var_5>var_3>var_6
       *)sStackY_440._M_dataplus._M_p != &sStackY_440.field_2) {
    (*(type_21 *)var_18[0x7e974]._M_nxt)(sStackY_440._M_dataplus._M_p);
  }
  var_18 = var_18[0x7e967]._M_nxt;
  (*(type_21 *)var_18)();
  if (var_103 ==
      (_Hashtable_alloc<var_50::var_4<var_50::__detail::_Hash_node<var_50::pair<const_std::pair<var_14,_unsigned_int>,_gold::type_16*>,var_2>var_3>var_3>
       *)0x1) {
    var_83 = var_16 + 6;
    var_16[6]._M_nxt = (type_6 *)0x0;
  }
  else {
    var_83 = (type_6 *)
              var_50::__detail::
              _Hashtable_alloc<var_50::var_4<var_50::__detail::_Hash_node<var_50::pair<const_std::pair<var_14,_unsigned_int>,_gold::type_16*>,var_2>var_3>var_3>
              ::var_104(var_103,(size_t)var_103);
  }
  var_58 = var_16[2]._M_nxt;
  var_16[2]._M_nxt = (type_6 *)0x0;
  if (var_58 != (type_6 *)0x0) {
    var_19 = 0;
    do {
      while( true ) {
        if (var_103 ==
            (_Hashtable_alloc<var_50::var_4<var_50::__detail::_Hash_node<var_50::pair<const_std::pair<var_14,_unsigned_int>,_gold::type_16*>,var_2>var_3>var_3>
             *)0x0) {
          var_105(7);
        }
        var_38 = (type_3)var_58[1]._M_nxt % (type_3)var_103;
        p_Var31 = var_83 + var_38;
        var_106 = var_58->_M_nxt;
        if (p_Var31->_M_nxt == (type_7)0x0) break;
        var_58->_M_nxt = p_Var31->_M_nxt->_M_nxt;
        p_Var31->_M_nxt->_M_nxt = var_58;
        var_38 = var_19;
LAB_00237ffc:
        var_58 = var_106;
        var_19 = var_38;
        if (var_106 == (type_6 *)0x0) goto LAB_00238058;
      }
      var_58->_M_nxt = var_16[2]._M_nxt;
      var_16[2]._M_nxt = var_58;
      p_Var31->_M_nxt = var_16 + 2;
      if (var_58->_M_nxt == (type_6 *)0x0) goto LAB_00237ffc;
      var_83[var_19]._M_nxt = var_58;
      var_58 = var_106;
      var_19 = var_38;
    } while (var_106 != (type_6 *)0x0);
  }
LAB_00238058:
  if (var_16->_M_nxt != var_16 + 6) {
    (*(type_21 *)var_18[0x7e8c3]._M_nxt)();
  }
  var_16[1]._M_nxt = (type_6 *)var_103;
  var_16->_M_nxt = var_83;
  return;
}


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

/* void gold::Symbol_table::sized_write_symbol<32, false>(gold::Sized_symbol<32>*,
   elfcpp::Elf_types<32>::Elf_Addr, unsigned int, elfcpp::STB, gold::Stringpool_template<char>
   const*, unsigned char*) const */

void __thiscall
gold::Symbol_table::MASKED
          (undefined4 param_1_00,undefined4 *param_1,uint param_3,Symbol_table *param_4,char param_5
          ,Stringpool_template<char> *param_6,int *param_7)

{
  byte bVar1;
  undefined8 uVar2;
  ulonglong uVar3;
  uint uVar4;
  byte bVar10;
  undefined4 uVar5;
  int iVar6;
  Symbol_table *pSVar7;
  Relobj *pRVar8;
  int *piVar9;
  uint uVar11;
  int iVar12;
  int iVar13;
  Symbol_table *extraout_v1;
  Symbol_table *pSVar14;
  Symbol_table *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int *piVar15;
  uint uVar16;
  undefined *puVar17;
  uint uVar18;
  Symbol_table *pSVar19;
  int *piVar20;
  Symbol_table *pSVar21;
  int *piVar22;
  undefined4 *puVar23;
  undefined4 *puVar24;
  uint uVar25;
  Relobj *pRVar26;
  Sized_symbol *pSVar27;
  Sized_symbol *pSVar28;
  undefined *puVar29;
  Relobj *pRVar30;
  int iVar31;
  Symbol_table *pSVar32;
  Relobj *pRVar33;
  int *piVar34;
  Symbol_table *pSVar35;
  Relobj *pRVar36;
  Relobj *pRVar37;
  Symbol_table *unaff_s5;
  undefined4 uVar38;
  Symbol_table *pSVar39;
  Relobj *unaff_s7;
  Relobj *pRVar40;
  undefined *puVar41;
  code *pcVar42;
  Symbol_table *pSVar43;
  undefined *puVar44;
  Symbol_table *pSVar45;
  code *pcVar46;
  code *pcVar47;
  undefined8 uVar48;
  undefined8 uVar49;
  undefined1 *apuStack_440 [2];
  undefined1 auStack_438 [16];
  int aiStack_428 [2];
  int aiStack_420 [3];
  Symbol_table *pSStack_414;
  Sized_symbol *pSStack_410;
  Relobj *pRStack_40c;
  Symbol_table *pSStack_408;
  Relobj *pRStack_404;
  Symbol_table *pSStack_400;
  code *pcStack_3fc;
  code *pcStack_3e8;
  undefined1 *apuStack_3e0 [2];
  undefined1 auStack_3d8 [16];
  int aiStack_3c8 [2];
  int aiStack_3c0 [2];
  Symbol_table *pSStack_3b8;
  Relobj *pRStack_3b4;
  Relobj *pRStack_3b0;
  Symbol_table *pSStack_3ac;
  Relobj *pRStack_3a8;
  code *pcStack_3a4;
  Symbol_table *pSStack_390;
  Symbol_table *pSStack_38c;
  int iStack_388;
  Relobj *pRStack_384;
  code *pcStack_380;
  Relobj *pRStack_378;
  Symbol_table *pSStack_374;
  Relobj aRStack_370 [16];
  int iStack_360;
  Relobj *pRStack_35c;
  int iStack_358;
  Relobj *pRStack_354;
  int iStack_350;
  int iStack_34c;
  undefined8 uStack_348;
  int iStack_340;
  Relobj *pRStack_33c;
  int iStack_338;
  int *piStack_334;
  int iStack_330;
  code *pcStack_32c;
  Relobj *pRStack_328;
  Relobj *pRStack_324;
  Relobj *pRStack_320;
  Symbol_table *pSStack_31c;
  Relobj *pRStack_318;
  Symbol_table *pSStack_314;
  Relobj *pRStack_310;
  Relobj *pRStack_30c;
  Symbol_table *pSStack_308;
  code *pcStack_304;
  Relobj *pRStack_300;
  int iStack_2fc;
  int iStack_2f8;
  Relobj *pRStack_2f4;
  Symbol_table *pSStack_2f0;
  Symbol_table *pSStack_2ec;
  int iStack_2e8;
  Relobj *pRStack_2e4;
  code *pcStack_2e0;
  Relobj *pRStack_2d8;
  Symbol_table *pSStack_2d4;
  Relobj aRStack_2d0 [16];
  int iStack_2c0;
  Relobj *pRStack_2bc;
  int iStack_2b8;
  Relobj *pRStack_2b4;
  int iStack_2b0;
  int iStack_2ac;
  undefined8 uStack_2a8;
  int iStack_2a0;
  Relobj *pRStack_29c;
  int iStack_298;
  int *piStack_294;
  int iStack_290;
  code *pcStack_28c;
  Relobj *pRStack_288;
  Relobj *pRStack_284;
  Relobj *pRStack_280;
  Symbol_table *pSStack_27c;
  Relobj *pRStack_278;
  Symbol_table *pSStack_274;
  Symbol_table *pSStack_270;
  Relobj *pRStack_26c;
  Symbol_table *pSStack_268;
  code *pcStack_264;
  Relobj *pRStack_260;
  int iStack_25c;
  int iStack_258;
  Symbol_table *pSStack_254;
  Symbol_table *pSStack_250;
  int iStack_24c;
  Relobj *pRStack_248;
  code *pcStack_240;
  Relobj *pRStack_238;
  Symbol_table *pSStack_234;
  Relobj aRStack_230 [16];
  uint uStack_220;
  int iStack_21c;
  uint uStack_218;
  int iStack_214;
  int iStack_210;
  Symbol_table *pSStack_20c;
  int iStack_208;
  Symbol_table *pSStack_204;
  Symbol_table *pSStack_200;
  int iStack_1fc;
  int *piStack_1f8;
  Relobj *pRStack_1f4;
  int iStack_1f0;
  code *pcStack_1ec;
  Symbol_table *pSStack_1e8;
  Relobj *pRStack_1e4;
  Relobj *pRStack_1e0;
  Symbol_table *pSStack_1dc;
  Relobj *pRStack_1d8;
  Symbol_table *pSStack_1d4;
  Symbol_table *pSStack_1d0;
  Relobj *pRStack_1cc;
  Symbol_table *pSStack_1c8;
  code *pcStack_1c4;
  Symbol_table *pSStack_1c0;
  int iStack_1bc;
  int iStack_1b8;
  Symbol_table *pSStack_1b4;
  Symbol_table *pSStack_1b0;
  int iStack_1ac;
  Relobj *pRStack_1a8;
  code *pcStack_1a0;
  Relobj *pRStack_198;
  Symbol_table *pSStack_194;
  Relobj aRStack_190 [16];
  uint uStack_180;
  int iStack_17c;
  uint uStack_178;
  int iStack_174;
  int iStack_170;
  Symbol_table *pSStack_16c;
  int iStack_168;
  Symbol_table *pSStack_164;
  Symbol_table *pSStack_160;
  int iStack_15c;
  int *piStack_158;
  Relobj *pRStack_154;
  int iStack_150;
  code *pcStack_14c;
  Symbol_table *pSStack_148;
  Relobj *pRStack_144;
  Relobj *pRStack_140;
  Symbol_table *pSStack_13c;
  Relobj *pRStack_138;
  Relobj *pRStack_120;
  int iStack_10c;
  char *pcStack_108;
  uint uStack_104;
  char acStack_100 [16];
  int iStack_f0;
  undefined4 *puStack_ec;
  Symbol_table *pSStack_e8;
  undefined *puStack_e4;
  uint uStack_e0;
  code *pcStack_dc;
  Relobj *pRStack_c8;
  undefined4 uStack_c4;
  Stringpool_template<char> *pSStack_c0;
  undefined4 *puStack_bc;
  Stringpool_template<char> aSStack_b8 [16];
  int iStack_a8;
  undefined4 *puStack_a4;
  Symbol_table *pSStack_a0;
  undefined *puStack_9c;
  char cStack_79;
  Stringpool_template<char> *pSStack_78;
  int *piStack_74;
  Stringpool_template<char> aSStack_70 [20];
  undefined *puStack_5c;
  uint uStack_58;
  undefined4 *puStack_54;
  Symbol_table *pSStack_50;
  code *pcStack_4c;
  Stringpool_template<char> *pSStack_34;
  char *local_30;
  uint local_2c;
  char acStack_28 [20];
  
  if (param_1[1] == 0) {
LAB_00233a18:
    uVar4 = Stringpool_template<char>::get_offset(param_6,(char *)*param_1);
    *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
    do {
      uVar11 = param_1[10];
      uVar4 = uVar11 >> 0x1c;
      bVar1 = (byte)(uVar11 >> 0x18);
      bVar10 = bVar1 >> 4;
      param_7[1] = (((param_3 >> 0x10) << 0x18 | (param_3 >> 0x18) << 0x10) >> 0x10) +
                   ((param_3 & 0xff) << 8 | param_3 >> 8 & 0xff) * 0x10000;
      if (param_4 == (Symbol_table *)0x0) {
        if ((uVar11 & 0xe000) != 0) {
          uVar4 = param_1[0xd];
          param_7[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
LAB_00233a6c:
          if (-1 < (int)(uVar11 << 0x1c)) {
            bVar10 = (bVar1 >> 4) + param_5 * '\x10';
          }
          *(byte *)(param_7 + 3) = bVar10;
          iVar12 = param_1[10];
          *(ushort *)((int)param_7 + 0xe) =
               (ushort)(((uint)param_4 & 0xff) << 8) | (ushort)((uint)param_4 >> 8) & 0xff;
          *(byte *)((int)param_7 + 0xd) =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = param_1[2];
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          uVar16 = param_1[0xd];
          param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
          if (uVar4 == 10) goto LAB_00233b7c;
          goto LAB_00233a6c;
        }
        param_7[2] = 0;
        if (uVar4 != 10) goto LAB_00233a6c;
      }
      else {
        uVar16 = param_1[0xd];
        param_7[2] = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233a6c;
        iVar12 = param_1[2];
LAB_00233b7c:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233a6c;
      }
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_DAT_0043226c + -0x3650,0xd01,PTR_DAT_0043226c + -0x2ed0);
LAB_00233b04:
      Symbol::versioned_name_abi_cxx11_();
                    /* try { // try from 00233b1c to 00233b23 has its CatchHandler @ 00233bbc */
      uVar4 = Stringpool_template<char>::get_offset_with_length(param_6,local_30,local_2c);
      *param_7 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
      if (local_30 != acStack_28) {
        (*(code *)PTR_operator_delete_0043228c)();
      }
    } while( true );
  }
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')
    goto LAB_00233b04;
    goto LAB_00233a18;
  }
  puVar23 = (undefined4 *)&DAT_0000005c;
  puVar29 = PTR_DAT_0043226c + -0x2a30;
  puVar17 = PTR_s_alize_xindex_004323b4 + -0x5cec;
  pSVar35 = param_4;
  (*(code *)PTR_do_gold_unreachable_004323c4)();
                    /* catch() { ... } // from try @ 00233b1c with catch @ 00233bbc */
  if (local_30 != acStack_28) {
    (*(code *)PTR_operator_delete_0043228c)(local_30);
  }
  pcVar46 = sized_write_symbol<32,true>;
  puVar41 = PTR_FUN_00432258;
  (*(code *)PTR_FUN_00432258)(puVar17);
  puVar44 = puVar41 + 0x2065e4;
  puStack_5c = puVar17;
  uStack_58 = param_3;
  puStack_54 = param_1;
  pSStack_50 = param_4;
  pcStack_4c = pcVar46;
  if (puVar23[1] == 0) {
LAB_00233c4c:
    uVar5 = Stringpool_template<char>::get_offset(pSStack_34,(char *)*puVar23);
    *(undefined4 *)local_30 = uVar5;
    do {
      uVar11 = puVar23[10];
      *(undefined **)(local_30 + 4) = puVar29;
      uVar4 = uVar11 >> 0x1c;
      if (pSVar35 == (Symbol_table *)0x0) {
        if ((uVar11 & 0xe000) != 0) {
          *(undefined4 *)(local_30 + 8) = puVar23[0xd];
LAB_00233c88:
          local_30[0xc] = (byte)(uVar11 >> 0x1c);
          iVar12 = puVar23[10];
          *(short *)(local_30 + 0xe) = (short)pSVar35;
          local_30[0xd] =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = puVar23[2];
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          *(undefined4 *)(local_30 + 8) = puVar23[0xd];
          if (uVar4 == 10) goto LAB_00233d80;
          goto LAB_00233c88;
        }
        local_30[8] = '\0';
        local_30[9] = '\0';
        local_30[10] = '\0';
        local_30[0xb] = '\0';
        if (uVar4 != 10) goto LAB_00233c88;
        iVar12 = *(int *)(puVar41 + 0x1fe680);
      }
      else {
        *(undefined4 *)(local_30 + 8) = puVar23[0xd];
        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00233c88;
        iVar12 = puVar23[2];
LAB_00233d80:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233c88;
        iVar12 = *(int *)(puVar41 + 0x1fe680);
      }
      (**(code **)(puVar41 + 0x1fe7d8))
                (*(int *)(puVar41 + 0x1fe680) + -0x3650,0xd01,iVar12 + -0x2ef8);
LAB_00233d1c:
      Symbol::versioned_name_abi_cxx11_();
      uVar5 = Stringpool_template<char>::get_offset_with_length
                        (pSStack_34,(char *)pSStack_78,(uint)piStack_74);
      *(undefined4 *)local_30 = uVar5;
      if (pSStack_78 != aSStack_70) {
        (**(code **)(puVar41 + 0x1fe6a0))();
      }
    } while( true );
  }
  if (*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(puVar41 + 0x1feff4) + 8) + 0x3195) != '\0') goto LAB_00233d1c;
    goto LAB_00233c4c;
  }
  puVar24 = (undefined4 *)&DAT_0000005c;
  uVar4 = *(int *)(puVar41 + 0x1fe680) - 0x2a30;
  iVar12 = *(int *)(puVar41 + 0x1fe7c8) + -0x5cec;
  pSVar21 = pSVar35;
  (**(code **)(puVar41 + 0x1fe7d8))();
  if (pSStack_78 != aSStack_70) {
    (**(code **)(puVar41 + 0x1fe6a0))(pSStack_78);
  }
  pcVar46 = *(code **)(puVar41 + 0x1fe66c);
  (*pcVar46)(iVar12);
  pRStack_c8 = (Relobj *)(pcVar46 + 0x2063e0);
  iStack_a8 = iVar12;
  puStack_a4 = puVar23;
  pSStack_a0 = pSVar35;
  puStack_9c = puVar29;
  if (puVar24[1] == 0) {
LAB_00233e58:
    uVar11 = Stringpool_template<char>::get_offset(pSStack_78,(char *)*puVar24);
    *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
    do {
      uVar16 = puVar24[10];
      piStack_74[3] =
           (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
      uVar11 = uVar16 >> 0x1c;
      bVar1 = (byte)(uVar16 >> 0x18);
      bVar10 = bVar1 >> 4;
      piStack_74[2] =
           ((((uint)pSVar21 >> 0x10) << 0x18 | ((uint)pSVar21 >> 0x18) << 0x10) >> 0x10) +
           (((uint)pSVar21 & 0xff) << 8 | (uint)pSVar21 >> 8 & 0xff) * 0x10000;
      if (puVar44 == (undefined *)0x0) {
        if ((uVar16 & 0xe000) != 0) {
          uVar11 = puVar24[0xe];
          uVar4 = puVar24[0xf];
          piStack_74[5] =
               (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
               ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
          piStack_74[4] =
               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
LAB_00233ec8:
          if (-1 < (int)(uVar16 << 0x1c)) {
            bVar10 = (bVar1 >> 4) + cStack_79 * '\x10';
          }
          *(byte *)(piStack_74 + 1) = bVar10;
          iVar12 = puVar24[10];
          *(ushort *)((int)piStack_74 + 6) =
               (ushort)(((uint)puVar44 & 0xff) << 8) | (ushort)((uint)puVar44 >> 8) & 0xff;
          *(byte *)((int)piStack_74 + 5) =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = puVar24[2];
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          uVar25 = puVar24[0xe];
          uVar18 = puVar24[0xf];
          piStack_74[5] =
               (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
               ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;
          piStack_74[4] =
               (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
               ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
          if (uVar11 == 10) goto LAB_00234008;
          goto LAB_00233ec8;
        }
        piStack_74[5] = 0;
        piStack_74[4] = 0;
        if (uVar11 != 10) goto LAB_00233ec8;
        iVar12 = *(int *)(pRStack_c8 + -0x7f64);
      }
      else {
        uVar25 = puVar24[0xe];
        uVar18 = puVar24[0xf];
        piStack_74[5] =
             (((uVar25 >> 0x10) << 0x18 | (uVar25 >> 0x18) << 0x10) >> 0x10) +
             ((uVar25 & 0xff) << 8 | uVar25 >> 8 & 0xff) * 0x10000;
        piStack_74[4] =
             (((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
             ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000;
        if ((uVar11 != 10) || ((uVar16 & 0xe000) != 0)) goto LAB_00233ec8;
        iVar12 = puVar24[2];
LAB_00234008:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00233ec8;
        iVar12 = *(int *)(pRStack_c8 + -0x7f64);
      }
      (**(code **)(pRStack_c8 + -0x7e0c))
                (*(int *)(pRStack_c8 + -0x7f64) + -0x3650,0xd01,iVar12 + -0x2f20);
LAB_00233f70:
      Symbol::versioned_name_abi_cxx11_();
      uVar11 = Stringpool_template<char>::get_offset_with_length
                         (pSStack_78,(char *)pSStack_c0,(uint)puStack_bc);
      *piStack_74 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
      if (pSStack_c0 != aSStack_b8) {
        (**(code **)(pRStack_c8 + -0x7f44))();
      }
    } while( true );
  }
  if (*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1fedf0) + 8) + 0x3195) != '\0') goto LAB_00233f70;
    goto LAB_00233e58;
  }
  pRVar26 = (Relobj *)&DAT_0000005c;
  pRVar30 = (Relobj *)(*(int *)(pcVar46 + 0x1fe47c) + -0x2a30);
  iVar12 = *(int *)(pcVar46 + 0x1fe5c4) + -0x5cec;
  pSVar35 = pSVar21;
  (**(code **)(pcVar46 + 0x1fe5d4))();
  if (pSStack_c0 != aSStack_b8) {
    (**(code **)(pRStack_c8 + -0x7f44))(pSStack_c0);
  }
  pcVar46 = *(code **)(pRStack_c8 + -0x7f78);
  pcVar47 = sized_write_symbol<64,true>;
  (*pcVar46)(iVar12);
  pRVar37 = pRStack_c8;
  iStack_f0 = iVar12;
  puStack_ec = puVar24;
  pSStack_e8 = pSVar21;
  puStack_e4 = puVar44;
  uStack_e0 = uVar4;
  pcStack_dc = pcVar47;
  if (*(int *)(pRVar26 + 4) == 0) {
LAB_002340e0:
    uVar5 = Stringpool_template<char>::get_offset(pSStack_c0,*(char **)pRVar26);
    *puStack_bc = uVar5;
    do {
      uVar11 = *(uint *)(pRVar26 + 0x28);
      puStack_bc[3] = pSVar35;
      puStack_bc[2] = pRVar30;
      uVar4 = uVar11 >> 0x1c;
      bVar1 = (byte)(uVar11 >> 0x18);
      bVar10 = bVar1 >> 4;
      if (pRVar37 == (Relobj *)0x0) {
        if ((uVar11 & 0xe000) != 0) {
          iVar12 = *(int *)(pRVar26 + 0x38);
          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);
          puStack_bc[4] = iVar12;
LAB_00234128:
          if (-1 < (int)(uVar11 << 0x1c)) {
            bVar10 = (bVar1 >> 4) + (char)uStack_c4 * '\x10';
          }
          *(byte *)(puStack_bc + 1) = bVar10;
          iVar12 = *(int *)(pRVar26 + 0x28);
          *(short *)((int)puStack_bc + 6) = (short)pRVar37;
          *(byte *)((int)puStack_bc + 5) =
               ((byte)((uint)(iVar12 << 10) >> 0x18) & 0xfc) + ((byte)((uint)iVar12 >> 0x10) >> 6);
          return;
        }
        iVar12 = *(int *)(pRVar26 + 8);
        if (-1 < *(int *)(iVar12 + 0x2c)) {
          iVar31 = *(int *)(pRVar26 + 0x38);
          puStack_bc[5] = *(int *)(pRVar26 + 0x3c);
          puStack_bc[4] = iVar31;
          if (uVar4 == 10) goto LAB_0023423c;
          goto LAB_00234128;
        }
        puStack_bc[5] = 0;
        puStack_bc[4] = 0;
        if (uVar4 != 10) goto LAB_00234128;
        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);
      }
      else {
        iVar12 = *(int *)(pRVar26 + 0x38);
        puStack_bc[5] = *(int *)(pRVar26 + 0x3c);
        puStack_bc[4] = iVar12;
        if ((uVar4 != 10) || ((uVar11 & 0xe000) != 0)) goto LAB_00234128;
        iVar12 = *(int *)(pRVar26 + 8);
LAB_0023423c:
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00234128;
        iVar12 = *(int *)(pcVar46 + 0x1fe1f4);
      }
      (**(code **)(pcVar46 + 0x1fe34c))
                (*(int *)(pcVar46 + 0x1fe1f4) + -0x3650,0xd01,iVar12 + -0x2f48);
LAB_002341c8:
      Symbol::versioned_name_abi_cxx11_();
      uVar5 = Stringpool_template<char>::get_offset_with_length(pSStack_c0,pcStack_108,uStack_104);
      *puStack_bc = uVar5;
      if (pcStack_108 != acStack_100) {
        (**(code **)(pcVar46 + 0x1fe214))();
      }
    } while( true );
  }
  if (*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar46 + 0x1feb68) + 8) + 0x3195) != '\0') goto LAB_002341c8;
    goto LAB_002340e0;
  }
  iVar12 = 0x5c;
  iVar31 = *(int *)(pcVar46 + 0x1fe1f4) + -0x2a30;
  pSVar19 = (Symbol_table *)(*(int *)(pcVar46 + 0x1fe33c) + -0x5cec);
  pSVar21 = pSVar35;
  (**(code **)(pcVar46 + 0x1fe34c))();
  if (pcStack_108 != acStack_100) {
    (**(code **)(pcVar46 + 0x1fe214))(pcStack_108);
  }
  pcVar42 = *(code **)(pcVar46 + 0x1fe1e0);
  pSVar39 = pSVar19;
  (*pcVar42)();
  pcVar47 = pcVar42 + 0x205f24;
  pSVar45 = *(Symbol_table **)(pcVar42 + 0x1fe934);
  pRStack_138 = pRVar37;
  piStack_158 = *(int **)(*(int *)pSVar45 + 0xc);
  pcStack_1a0 = pcVar47;
  pSStack_148 = pSVar19;
  pRStack_144 = pRVar26;
  pRStack_140 = pRVar30;
  pSStack_13c = pSVar35;
  if (piStack_158 == (int *)0x0) {
LAB_00234ef8:
    (**(code **)(pcVar47 + -0x7e0c))
              (*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar47 + -0x7f64) + -0x2a68);
LAB_00234f14:
    uVar5 = 0xcd1;
LAB_00234ed8:
    do {
      iVar12 = *(int *)(pcVar47 + -0x7f64);
LAB_00234edc:
      (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2e70)
      ;
switchD_002349d4_caseD_5:
      uVar5 = 0xc9b;
    } while( true );
  }
  iVar13 = *(int *)(pSVar39 + 8);
  iVar6 = *(int *)(pSVar39 + 0xc);
  uStack_180 = *(uint *)(pSVar39 + 0x10);
  iStack_17c = *(int *)(pSVar39 + 4);
  pSVar32 = pSVar21;
  if ((iVar13 == 0 && iVar6 == 0) || (uStack_180 == 0)) {
    iStack_174 = *(int *)(pSVar39 + 0x20);
    iVar13 = *(int *)(pSVar39 + 0x18);
    iVar6 = *(int *)(pSVar39 + 0x1c);
    uStack_178 = *(uint *)(pSVar39 + 0x24);
    iStack_170 = 0;
    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;
  }
  else {
    if (iVar13 < 0) goto LAB_00234f90;
    pSVar32 = (Symbol_table *)(uStack_180 * 0x10) + iVar6;
    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_180 * 0x10)) + iVar13;
    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;
    if ((*(int *)(iStack_10c + 8) == iVar13) &&
       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32),
       pSVar32 != (Symbol_table *)0x0)) goto LAB_00234f90;
    iStack_174 = *(int *)(pSVar39 + 0x20);
    uStack_178 = *(uint *)(pSVar39 + 0x24);
    iStack_170 = *(int *)(iStack_10c + 0x10) + iVar6;
    iVar13 = *(int *)(pSVar39 + 0x18);
    iVar6 = *(int *)(pSVar39 + 0x1c);
    if (iVar13 == 0 && iVar6 == 0) goto LAB_0023439c;
  }
  if (uStack_178 != 0) {
    if (iVar13 < 0) goto LAB_00234f90;
    pSVar32 = (Symbol_table *)(uStack_178 * 0x10) + iVar6;
    iVar13 = (uint)(pSVar32 < (Symbol_table *)(uStack_178 * 0x10)) + iVar13;
    if (*(int *)(iStack_10c + 8) < iVar13) goto LAB_00234f90;
    if (*(int *)(iStack_10c + 8) == iVar13) goto LAB_00234fbc;
    goto LAB_0023455c;
  }
LAB_0023439c:
  pRStack_154 = (Relobj *)0x0;
LAB_002343a0:
  pRVar36 = *(Relobj **)(pSVar39 + 0x30);
  pRVar37 = pRVar36;
  pSVar43 = pSVar39;
  if (pRVar36 == (Relobj *)0x0) goto LAB_002346e4;
  pcStack_14c = (code *)(*(int *)(pcVar47 + -0x4f70) + -0x16cc);
  iStack_168 = *(int *)(pcVar47 + -0x7f64) + -0x3464;
  iStack_15c = *(int *)(pcVar47 + -0x7f64) + -0x343c;
  unaff_s7 = pRStack_154;
  iStack_150 = *(int *)(pcVar47 + -0x7f64);
  pRStack_120 = (Relobj *)pSVar39;
LAB_002343dc:
  pSVar19 = *(Symbol_table **)(pRVar36 + 0xc);
  uVar4 = *(uint *)(pSVar19 + 0x28);
  pSVar39 = (Symbol_table *)pRStack_120;
  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_0023446c;
  pRVar37 = pRVar36;
  if ((uVar4 & 0xe000) == 0) {
    iVar6 = *(int *)(pSVar19 + 8);
    if (-1 < *(int *)(iVar6 + 0x2c)) goto LAB_0023446c;
    pSVar32 = *(Symbol_table **)(pSVar19 + 0xc);
    if (pSVar32 != (Symbol_table *)0x0) goto LAB_0023446c;
    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_0023446c;
    iVar13 = *(int *)(*(int *)pSVar45 + 8);
    if (iVar13 == 0) goto LAB_00234e88;
    if (*(char *)(iVar13 + 0x1fd) != '\0') goto LAB_0023446c;
    piVar20 = *(int **)(*(int *)pSVar45 + 0xc);
    if (piVar20 == (int *)0x0) goto LAB_00234ef8;
    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar47 + -0x4ea4)) goto LAB_0023445c;
    iVar6 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar19);
    pcVar47 = pcStack_1a0;
    if (iVar6 != 0) goto LAB_0023446c;
    if ((*(uint *)(pSVar19 + 0x28) & 0xe000) == 0) goto LAB_00234f98;
  }
  do {
    pSVar43 = (Symbol_table *)&DAT_000000a1;
    uVar4 = *(int *)(pcVar47 + -0x7e1c) - 0x5bdc;
    (**(code **)(pcVar47 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar47 + -0x7f64) + -0x2a70);
    pSVar35 = (Symbol_table *)&SUB_00000002;
    pSVar14 = (Symbol_table *)pRStack_120;
    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;
    pSStack_16c = pSVar32;
    pSStack_164 = pSVar43;
    iVar6 = Symbol::is_common_shndx((uint)pSVar32);
    if (iVar6 == 0) {
      pSStack_164 = pSStack_16c;
      pSStack_16c = (Symbol_table *)(**(code **)(pcStack_1a0 + -0x39b8))(iStack_150 + -0x3488);
      (*pcStack_14c)(&pRStack_198,*(int *)pSVar19);
      pSVar43 = pSStack_164;
      (**(code **)(pcStack_1a0 + -0x744c))(pSStack_16c,pRStack_198,pSStack_164);
      pcVar47 = pcStack_1a0;
      if (pRStack_198 == aRStack_190) goto LAB_0023460c;
      (**(code **)(pcStack_1a0 + -0x7f44))();
      pcVar47 = pcStack_1a0;
      goto LAB_0023460c;
    }
    uVar4 = *(uint *)(pSVar19 + 0x28);
    pSVar43 = pSStack_164;
    pSVar32 = pSStack_16c;
    pcVar47 = pcStack_1a0;
  } while ((uVar4 & 0xe000) != 0);
  pSVar7 = *(Symbol_table **)(pSVar19 + 8);
  if (*(int *)(pSVar7 + 0x2c) < 0) {
    if ((int)(uVar4 << 0x19) < 0) {
      (**(code **)(*piStack_158 + 0x14))(piStack_158,pSVar19);
      pSVar39 = extraout_v1;
      pcVar47 = pcStack_1a0;
    }
    pSVar35 = (Symbol_table *)0x1;
    unaff_s5 = (Symbol_table *)0x0;
    pSVar43 = pSVar32;
    if (-1 < *(int *)(pSVar19 + 0x2c) << 1) goto LAB_0023460c;
    pSVar35 = (Symbol_table *)&SUB_00000002;
    goto LAB_0023460c;
  }
  pSStack_16c = pSVar7;
  pSStack_164 = pSVar43;
  pSStack_160 = pSVar32;
  iVar6 = (**(code **)(*(int *)pSVar7 + 0x14))(pSVar7);
  pcVar47 = pcStack_1a0;
  pSVar43 = pSStack_160;
  if (iVar6 != 0) {
    unaff_s5 = (Symbol_table *)0x0;
    goto LAB_0023460c;
  }
  if (pSStack_160 == (Symbol_table *)0x0) goto LAB_0023460c;
  pSVar32 = pSStack_160;
  if (pSStack_164 == (Symbol_table *)0x0) {
    if (pSStack_160 == (Symbol_table *)0xfff1) goto LAB_0023460c;
    pSStack_164 = pSStack_160;
    iVar6 = Symbol::is_common_shndx((uint)pSStack_160);
    pSVar32 = pSStack_164;
    pcVar47 = pcStack_1a0;
    if (iVar6 != 0) goto LAB_0023460c;
  }
  unaff_s5 = *(Symbol_table **)(pcStack_1a0 + -0x6260);
  if (*(Symbol_table **)(*(int *)pSStack_16c + 0x60) == unaff_s5) {
    pcVar47 = pcStack_1a0;
    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_16c + 0x3c) - *(int *)(pSStack_16c + 0x38) >> 2)
       ) {
      pSStack_160 = *(Symbol_table **)(*(int *)(pSStack_16c + 0x38) + (int)pSVar32 * 4);
      pSStack_164 = pSVar32;
      goto LAB_00234a64;
    }
    goto LAB_00234ff0;
  }
  pSStack_164 = pSVar32;
  pSStack_160 = (Symbol_table *)
                (*(code *)*(Symbol_table **)(*(int *)pSStack_16c + 0x60))(pSStack_16c,pSVar32);
LAB_00234a64:
  iVar6 = is_section_folded(pRStack_120,(uint)pSStack_16c);
  pSVar32 = pSStack_164;
  if (iVar6 == 0) {
    uVar5 = 0xc59;
    pSVar7 = pSStack_160;
    pcVar47 = pcStack_1a0;
    if (pSStack_160 != (Symbol_table *)0x0) goto LAB_00234aa0;
  }
  else {
    (**(code **)(pcStack_1a0 + -0x5e10))
              (&pRStack_198,*(undefined4 *)(pRStack_120 + 0x168),pSStack_16c);
    pcVar47 = pcStack_1a0;
    if (pRStack_198 != (Relobj *)0x0) goto code_r0x00234da8;
LAB_00234f68:
    uVar5 = 0xc53;
  }
  goto LAB_00234ed8;
code_r0x00234da8:
  pSVar43 = *(Symbol_table **)(*(int *)pRStack_198 + 0x60);
  if (pSVar43 != unaff_s5) goto LAB_00234ec0;
  if (pSStack_194 <
      (Symbol_table *)(*(int *)(pRStack_198 + 0x3c) - *(int *)(pRStack_198 + 0x38) >> 2)) {
    pSVar7 = *(Symbol_table **)(*(int *)(pRStack_198 + 0x38) + (int)pSStack_194 * 4);
    do {
      uVar5 = 0xc57;
      pRVar37 = pRVar36;
      if (pSVar7 == (Symbol_table *)0x0) {
        iVar12 = *(int *)(pcStack_1a0 + -0x7f64);
        pcVar47 = pcStack_1a0;
        goto LAB_00234edc;
      }
LAB_00234aa0:
      pcVar47 = pcStack_1a0;
      if (*(code **)(*(int *)pSVar7 + 0x2c) == *(code **)(pcStack_1a0 + -0x72cc)) {
        pSVar43 = *(Symbol_table **)(pSVar7 + 100);
        if (pSVar43 == (Symbol_table *)0xffffffff) {
          (**(code **)(pcStack_1a0 + -0x7e0c))
                    (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0x1043,
                     *(int *)(pcStack_1a0 + -0x7f64) + -0x2eac);
          goto LAB_00234f68;
        }
      }
      else {
        pSStack_16c = pSVar7;
        pSVar43 = (Symbol_table *)(**(code **)(*(int *)pSVar7 + 0x2c))(pSVar7,uVar5);
        pSVar7 = pSStack_16c;
      }
      unaff_s5 = pSVar43;
      if ((Symbol_table *)0xfeff < pSVar43) {
        if (pRVar26 != (Relobj *)0xffffffff) {
          pRStack_198 = pRVar26;
          pSStack_194 = pSVar43;
          pSStack_16c = pSVar7;
          (**(code **)(pcStack_1a0 + -0x6034))(pSVar21 + 0x30,&pRStack_198);
          pSVar7 = pSStack_16c;
        }
        if (pRVar30 == (Relobj *)0xffffffff) {
          unaff_s5 = (Symbol_table *)0xffff;
        }
        else {
          unaff_s5 = (Symbol_table *)0xffff;
          pRStack_198 = pRVar30;
          pSStack_194 = pSVar43;
          pSStack_16c = pSVar7;
          (**(code **)(pcStack_1a0 + -0x6034))(pcVar46 + 0x206188,&pRStack_198);
          pSVar7 = pSStack_16c;
        }
      }
      pcVar47 = pcStack_1a0;
      iVar6 = *(int *)(pcStack_1a0 + -0x7f64);
      if (*(int *)(*(int *)pSVar45 + 8) == 0) {
LAB_00234e8c:
        (**(code **)(pcVar47 + -0x7e0c))(*(int *)(pcVar47 + -0x7e1c) + -0x5cec,0x5c,iVar6 + -0x2a30)
        ;
        pRVar36 = pRVar37;
      }
      else {
        pSVar43 = pSVar32;
        pRVar36 = pRVar37;
        pSVar14 = pSVar39;
        if (*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x3195) == '\0') {
LAB_0023460c:
          pSVar32 = pSVar43;
          if (pRVar26 != (Relobj *)0xffffffff) {
            if (uStack_180 <= (uint)((int)pRVar26 - iStack_17c)) {
              uVar5 = 0xca1;
              goto LAB_00234ed8;
            }
            pRVar26 = (Relobj *)(iStack_170 + ((int)pRVar26 - iStack_17c) * 0x10);
            pSVar32 = unaff_s5;
            pSStack_1b0 = pSVar35;
            iStack_1ac = iVar12;
            pRStack_1a8 = pRVar26;
            pSStack_16c = pSVar39;
            MASKED(pRStack_120,pSVar19,pSVar14);
            pSVar39 = pSStack_16c;
            pcVar47 = pcStack_1a0;
          }
          if (pRVar30 != (Relobj *)0xffffffff) {
            if (uStack_178 <= (uint)((int)pRVar30 - iStack_174)) {
              uVar5 = 0xcaa;
              goto LAB_00234ed8;
            }
            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_174) * 0x10;
            pSVar32 = unaff_s5;
            pSStack_1b0 = pSVar35;
            iStack_1ac = iVar31;
            pRStack_1a8 = pRVar30;
            MASKED(pRStack_120,pSVar19,pSVar39);
            piVar20 = *(int **)(*(int *)pSVar45 + 0xc);
            pcVar47 = pcStack_1a0;
            if (piVar20 == (int *)0x0) goto LAB_00234ef8;
            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_1a0 + -0x4e9c)) {
              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar19,pRVar30);
              pcVar47 = pcStack_1a0;
            }
          }
LAB_002346d8:
          pRVar36 = *(Relobj **)pRVar36;
          pRVar37 = pRVar36;
          pSVar43 = (Symbol_table *)pRStack_120;
          if (pRVar36 == (Relobj *)0x0) {
LAB_002346e4:
            pRVar36 = pRStack_154;
            pRVar40 = *(Relobj **)(pSVar43 + 0x16c);
            if (pRVar40 == *(Relobj **)(pSVar43 + 0x170)) {
              return;
            }
            unaff_s7 = *(Relobj **)pRVar40;
            iVar6 = *(int *)(unaff_s7 + 0x10);
            iVar13 = *(int *)(pcVar47 + -0x7f64);
            pSVar39 = pSVar43;
            if (iVar6 != 0) {
              pSVar39 = (Symbol_table *)(pRVar40 + 4);
              pRVar26 = *(Relobj **)(pcVar47 + -0x4ea0);
              pSVar19 = (Symbol_table *)0xffffffff;
              pSVar35 = (Symbol_table *)0x3;
              pRVar30 = (Relobj *)&DAT_00000004;
              do {
                pSVar14 = (Symbol_table *)0xffffffff;
                pRStack_120 = (Relobj *)pSVar43;
                if (pRVar36 != (Relobj *)0x0) {
                  pSVar14 = *(Symbol_table **)(unaff_s7 + 0x14);
                  iVar13 = *(int *)(pcVar47 + -0x7f64);
                  if (pSVar14 == (Symbol_table *)0x0) goto LAB_00234ea8;
                }
                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
                pSVar45 = (Symbol_table *)0xfff1;
                if ((uVar4 != 3) && (pSVar45 = (Symbol_table *)0x0, uVar4 != 4)) {
                  uVar5 = 0xccb;
                  goto LAB_00234ed8;
                }
                if (iVar6 != -1) {
                  if (uStack_180 <= (uint)(iVar6 - iStack_17c)) goto LAB_00234f14;
                  pRStack_1a8 = (Relobj *)(iStack_170 + (iVar6 - iStack_17c) * 0x10);
                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar45;
                  iStack_1ac = iVar12;
                  pSStack_16c = pSVar14;
                  MASKED(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pSVar14 = pSStack_16c;
                  pcVar47 = pcStack_1a0;
                }
                if (pSVar14 != (Symbol_table *)0xffffffff) {
                  if (uStack_178 <= (uint)((int)pSVar14 - iStack_174)) {
                    uVar5 = 0xcdb;
                    goto LAB_00234ed8;
                  }
                  pRStack_1a8 = pRVar36 + ((int)pSVar14 - iStack_174) * 0x10;
                  pSStack_1b0 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar45;
                  iStack_1ac = iVar31;
                  MASKED(pSVar43,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pcVar47 = pcStack_1a0;
                }
                if (*(Symbol_table **)(pSVar43 + 0x170) == pSVar39) {
                  return;
                }
                unaff_s7 = *(Relobj **)pSVar39;
                iVar6 = *(int *)(unaff_s7 + 0x10);
                pSVar39 = pSVar39 + 4;
              } while (iVar6 != 0);
LAB_00234e6c:
              iVar13 = *(int *)(pcVar47 + -0x7f64);
              pRVar37 = pRVar36;
              pRVar40 = unaff_s7;
            }
            unaff_s7 = pRVar40;
            (**(code **)(pcVar47 + -0x7e0c))
                      (*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x180,iVar13 + -0x2ebc);
LAB_00234e88:
            iVar6 = *(int *)(pcVar47 + -0x7f64);
            goto LAB_00234e8c;
          }
          goto LAB_002343dc;
        }
        if (*(int *)(pSVar7 + 0x20) < 0) {
          pSVar14 = pSVar39 + -*(int *)(pSVar7 + 0xc);
          goto LAB_0023460c;
        }
        iStack_10c = 0xc5;
        iVar6 = (**(code **)(pcStack_1a0 + -0x7e0c))
                          (*(int *)(pcStack_1a0 + -0x7e1c) + -0x4fe0,0xc5,
                           *(int *)(pcStack_1a0 + -0x7f64) + -0x2dcc);
LAB_00234fbc:
        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_10c + 0xc) < pSVar32);
        if (pSVar32 == (Symbol_table *)0x0) goto LAB_0023455c;
LAB_00234f90:
        FUN_0022cf78();
        pRVar36 = pRVar37;
LAB_00234f98:
        iVar6 = *(int *)(pSVar19 + 8);
LAB_0023445c:
        if (-1 < *(int *)(iVar6 + 0x2c) << 5) {
          if (*(int *)(iVar6 + 0x5c) == 0) {
            (**(code **)(pcVar47 + -0x7e0c))
                      (*(int *)(pcVar47 + -0x7e1c) + -0x4f94,0x3e,
                       *(int *)(pcVar47 + -0x7f64) + -0x2e9c);
            pRStack_120 = (Relobj *)pSVar39;
            break;
          }
          if (*(int *)(iVar6 + 0x5c) != 1) {
            (**(code **)(pcVar47 + -0x4e98))(pSVar19);
            pcVar47 = pcStack_1a0;
          }
        }
LAB_0023446c:
        pRVar26 = *(Relobj **)(pSVar19 + 0x10);
        if (pRVar26 == (Relobj *)0x0) goto LAB_00234e6c;
        if (unaff_s7 == (Relobj *)0x0) {
          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_002346d8;
          pRVar30 = (Relobj *)0xffffffff;
LAB_00234494:
          uVar4 = *(uint *)(pSVar19 + 0x28);
          pSVar39 = *(Symbol_table **)(pSVar19 + 0x30);
          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
          pRVar37 = pRVar36;
          if (*(int *)(*(int *)pSVar45 + 8) != 0) {
            uVar11 = (uVar4 << 0x10) >> 0x1d;
            if ((*(char *)(*(int *)(*(int *)pSVar45 + 8) + 0x49c1) == '\0') ||
               (pSVar35 != (Symbol_table *)0x1)) {
              if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002344f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar47 + *(int *)(iStack_168 + uVar11 * 4)))();
              return;
            }
            if ((uVar4 & 0xe000) != 0) {
              if ((uVar4 & 0xe000) == 0x8000) {
                if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234b88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar47 + *(int *)(iStack_15c + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bc4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3428 + uVar11 * 4)))();
              return;
            }
            if (*(int *)(pSVar19 + 0xc) == 0) {
              if ((int)(uVar4 << 0x1d) < 0) {
                if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002349d4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3450 + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234c30. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3400 + uVar11 * 4)))();
              return;
            }
            if (4 < uVar11) goto switchD_002349d4_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00234bf4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(pcVar47 + *(int *)(*(int *)(pcVar47 + -0x7f64) + -0x3414 + uVar11 * 4)))();
            return;
          }
          goto LAB_00234e88;
        }
        pRVar30 = *(Relobj **)(pSVar19 + 0x14);
        if (pRVar30 != (Relobj *)0x0) {
          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00234494;
          goto LAB_002346d8;
        }
      }
      iVar13 = *(int *)(pcVar47 + -0x7f64);
LAB_00234ea8:
      pSVar43 = *(Symbol_table **)(pcVar47 + -0x7e0c);
      (*(code *)pSVar43)(*(int *)(pcVar47 + -0x7e1c) + -0x5bdc,0x19a,iVar13 + -0x2d94);
LAB_00234ec0:
      pSVar7 = (Symbol_table *)(*(code *)pSVar43)();
    } while( true );
  }
LAB_00234ff0:
  iVar12 = 0x5c8;
  iVar31 = *(int *)(pcVar47 + -0x7f64) + -0x2abc;
  pSVar21 = (Symbol_table *)(*(int *)(pcVar47 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar47 + -0x7e0c))();
  if (pRStack_198 != aRStack_190) {
    (**(code **)(pcStack_1a0 + -0x7f44))(pRStack_198);
  }
  pcVar47 = *(code **)(pcStack_1a0 + -0x7f78);
  pcVar42 = sized_write_globals<32,true>;
  pSVar19 = pSVar21;
  (*pcVar47)();
  pcVar46 = pcVar47 + 0x205194;
  pSVar39 = *(Symbol_table **)(pcVar47 + 0x1fdba4);
  piStack_1f8 = *(int **)(*(int *)pSVar39 + 0xc);
  pcStack_240 = pcVar46;
  pSStack_1e8 = pSVar21;
  pRStack_1e4 = pRVar26;
  pRStack_1e0 = pRVar30;
  pSStack_1dc = pSVar35;
  pRStack_1d8 = pRVar36;
  pSStack_1d4 = unaff_s5;
  pSStack_1d0 = (Symbol_table *)pRStack_120;
  pRStack_1cc = unaff_s7;
  pSStack_1c8 = pSVar45;
  pcStack_1c4 = pcVar42;
  iStack_1bc = iVar12;
  iStack_1b8 = iVar31;
  pSStack_1b4 = pSVar32;
  if (piStack_1f8 == (int *)0x0) goto LAB_00235c88;
  iVar31 = *(int *)(pSVar19 + 8);
  iVar12 = *(int *)(pSVar19 + 0xc);
  uStack_220 = *(uint *)(pSVar19 + 0x10);
  iStack_21c = *(int *)(pSVar19 + 4);
  if ((iVar31 == 0 && iVar12 == 0) || (uStack_220 == 0)) {
    iStack_214 = *(int *)(pSVar19 + 0x20);
    iVar31 = *(int *)(pSVar19 + 0x18);
    iVar12 = *(int *)(pSVar19 + 0x1c);
    uStack_218 = *(uint *)(pSVar19 + 0x24);
    iStack_210 = 0;
    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;
  }
  else {
    if (iVar31 < 0) goto LAB_00235d20;
    pSVar32 = (Symbol_table *)(uStack_220 * 0x10) + iVar12;
    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_220 * 0x10)) + iVar31;
    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;
    if ((*(int *)(iStack_1ac + 8) == iVar31) &&
       (pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iStack_1ac + 0xc) < pSVar32),
       pSVar32 != (Symbol_table *)0x0)) goto LAB_00235d20;
    iStack_214 = *(int *)(pSVar19 + 0x20);
    uStack_218 = *(uint *)(pSVar19 + 0x24);
    iStack_210 = *(int *)(iStack_1ac + 0x10) + iVar12;
    iVar31 = *(int *)(pSVar19 + 0x18);
    iVar12 = *(int *)(pSVar19 + 0x1c);
    if (iVar31 == 0 && iVar12 == 0) goto LAB_0023512c;
  }
  if (uStack_218 != 0) {
    if (iVar31 < 0) goto LAB_00235d20;
    pSVar32 = (Symbol_table *)(uStack_218 * 0x10) + iVar12;
    iVar31 = (uint)(pSVar32 < (Symbol_table *)(uStack_218 * 0x10)) + iVar31;
    if (*(int *)(iStack_1ac + 8) < iVar31) goto LAB_00235d20;
    iVar6 = iStack_1ac;
    if (*(int *)(iStack_1ac + 8) == iVar31) goto LAB_00235d4c;
    goto LAB_002352ec;
  }
LAB_0023512c:
  pRStack_1f4 = (Relobj *)0x0;
  goto LAB_00235130;
LAB_0023455c:
  pRStack_154 = (Relobj *)(*(int *)(iStack_10c + 0x10) + iVar6);
  goto LAB_002343a0;
LAB_00235130:
  pRVar37 = *(Relobj **)(pSVar19 + 0x30);
  pRVar36 = pRVar37;
  pSVar45 = pSVar19;
  if (pRVar37 == (Relobj *)0x0) goto LAB_00235474;
  pcStack_1ec = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);
  iStack_208 = *(int *)(pcVar46 + -0x7f64) + -0x33ec;
  iStack_1fc = *(int *)(pcVar46 + -0x7f64) + -0x33c4;
  unaff_s7 = pRStack_1f4;
  iStack_1f0 = *(int *)(pcVar46 + -0x7f64);
  pSStack_1c0 = pSVar19;
LAB_0023516c:
  pSVar45 = pSStack_1c0;
  pSVar21 = *(Symbol_table **)(pRVar37 + 0xc);
  uVar4 = *(uint *)(pSVar21 + 0x28);
  pSVar19 = pSVar45;
  if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_002351fc;
  pRVar36 = pRVar37;
  if ((uVar4 & 0xe000) == 0) {
    iVar12 = *(int *)(pSVar21 + 8);
    if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_002351fc;
    pSVar32 = *(Symbol_table **)(pSVar21 + 0xc);
    if (pSVar32 != (Symbol_table *)0x0) goto LAB_002351fc;
    if ((uVar4 << 4) >> 0x1c == 2) goto LAB_002351fc;
    iVar31 = *(int *)(*(int *)pSVar39 + 8);
    if (iVar31 == 0) goto LAB_00235c18;
    if (*(char *)(iVar31 + 0x1fd) != '\0') goto LAB_002351fc;
    piVar20 = *(int **)(*(int *)pSVar39 + 0xc);
    if (piVar20 == (int *)0x0) goto LAB_00235c88;
    if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_002351ec;
    iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pSVar21);
    pcVar46 = pcStack_240;
    if (iVar12 != 0) goto LAB_002351fc;
    if ((*(uint *)(pSVar21 + 0x28) & 0xe000) == 0) goto LAB_00235d28;
  }
  do {
    pSVar43 = (Symbol_table *)&DAT_000000a1;
    uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;
    (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,*(int *)(pcVar46 + -0x7f64) + -0x2a70);
    pSVar35 = (Symbol_table *)&SUB_00000002;
    if ((pSVar43 != (Symbol_table *)0x0) || (pSVar32 == (Symbol_table *)0xfff1)) break;
    pSStack_20c = pSVar32;
    pSStack_204 = pSVar43;
    iVar12 = Symbol::is_common_shndx((uint)pSVar32);
    if (iVar12 == 0) {
      pSStack_204 = pSStack_20c;
      pSStack_20c = (Symbol_table *)(**(code **)(pcStack_240 + -0x39b8))(iStack_1f0 + -0x3488);
      (*pcStack_1ec)(&pRStack_238,*(int *)pSVar21);
      pSVar43 = pSStack_204;
      (**(code **)(pcStack_240 + -0x744c))(pSStack_20c,pRStack_238,pSStack_204);
      pcVar46 = pcStack_240;
      if (pRStack_238 == aRStack_230) goto LAB_0023539c;
      (**(code **)(pcStack_240 + -0x7f44))();
      pcVar46 = pcStack_240;
      goto LAB_0023539c;
    }
    uVar4 = *(uint *)(pSVar21 + 0x28);
    pSVar43 = pSStack_204;
    pSVar32 = pSStack_20c;
    pcVar46 = pcStack_240;
  } while ((uVar4 & 0xe000) != 0);
  pSVar14 = *(Symbol_table **)(pSVar21 + 8);
  if (*(int *)(pSVar14 + 0x2c) < 0) {
    if ((int)(uVar4 << 0x19) < 0) {
      (**(code **)(*piStack_1f8 + 0x14))(piStack_1f8,pSVar21);
      pSVar19 = extraout_v1_00;
      pcVar46 = pcStack_240;
    }
    pSVar35 = (Symbol_table *)0x1;
    unaff_s5 = (Symbol_table *)0x0;
    pSVar43 = pSVar32;
    if (-1 < *(int *)(pSVar21 + 0x2c) << 1) goto LAB_0023539c;
    pSVar35 = (Symbol_table *)&SUB_00000002;
    goto LAB_0023539c;
  }
  pSStack_20c = pSVar14;
  pSStack_204 = pSVar43;
  pSStack_200 = pSVar32;
  iVar12 = (**(code **)(*(int *)pSVar14 + 0x14))(pSVar14);
  pcVar46 = pcStack_240;
  pSVar43 = pSStack_200;
  if (iVar12 != 0) {
    unaff_s5 = (Symbol_table *)0x0;
    goto LAB_0023539c;
  }
  if (pSStack_200 == (Symbol_table *)0x0) goto LAB_0023539c;
  pSVar32 = pSStack_200;
  if (pSStack_204 == (Symbol_table *)0x0) {
    if (pSStack_200 == (Symbol_table *)0xfff1) goto LAB_0023539c;
    pSStack_204 = pSStack_200;
    iVar12 = Symbol::is_common_shndx((uint)pSStack_200);
    pSVar32 = pSStack_204;
    pcVar46 = pcStack_240;
    if (iVar12 != 0) goto LAB_0023539c;
  }
  unaff_s5 = *(Symbol_table **)(pcStack_240 + -0x6260);
  if (*(Symbol_table **)(*(int *)pSStack_20c + 0x60) == unaff_s5) {
    pcVar46 = pcStack_240;
    if (pSVar32 < (Symbol_table *)(*(int *)(pSStack_20c + 0x3c) - *(int *)(pSStack_20c + 0x38) >> 2)
       ) {
      pSStack_200 = *(Symbol_table **)(*(int *)(pSStack_20c + 0x38) + (int)pSVar32 * 4);
      pSStack_204 = pSVar32;
      goto LAB_002357f4;
    }
    goto LAB_00235d80;
  }
  pSStack_204 = pSVar32;
  pSStack_200 = (Symbol_table *)
                (*(code *)*(Symbol_table **)(*(int *)pSStack_20c + 0x60))(pSStack_20c,pSVar32);
LAB_002357f4:
  iVar12 = is_section_folded((Relobj *)pSStack_1c0,(uint)pSStack_20c);
  pSVar32 = pSStack_204;
  if (iVar12 == 0) {
    uVar5 = 0xc59;
    pSVar14 = pSStack_200;
    pcVar46 = pcStack_240;
    if (pSStack_200 != (Symbol_table *)0x0) goto LAB_00235830;
  }
  else {
    (**(code **)(pcStack_240 + -0x5e10))(&pRStack_238,*(int *)(pSStack_1c0 + 0x168),pSStack_20c);
    pcVar46 = pcStack_240;
    if (pRStack_238 != (Relobj *)0x0) goto code_r0x00235b38;
LAB_00235cf8:
    uVar5 = 0xc53;
  }
  goto LAB_00235c68;
LAB_00235c88:
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);
LAB_00235ca4:
  uVar5 = 0xcd1;
LAB_00235c68:
  do {
    iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00235c6c:
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2ee4);
switchD_00235764_caseD_5:
    uVar5 = 0xc9b;
  } while( true );
LAB_002352ec:
  pRStack_1f4 = (Relobj *)(*(int *)(iVar6 + 0x10) + iVar12);
  goto LAB_00235130;
LAB_002365b0:
  unaff_s5 = *(Symbol_table **)(pcStack_2e0 + -0x6260);
  uStack_2a8._4_4_ = pRVar33;
  if (*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60) == unaff_s5) {
    pcVar46 = pcStack_2e0;
    if ((Relobj *)
        (*(int *)((int)uStack_2a8._0_4_ + 0x3c) - *(int *)((int)uStack_2a8._0_4_ + 0x38) >> 2) <=
        pRVar33) goto LAB_00236ba0;
    pRStack_29c = *(Relobj **)(*(int *)((int)uStack_2a8._0_4_ + 0x38) + (int)pRVar33 * 4);
  }
  else {
    pRStack_29c = (Relobj *)
                  (*(code *)*(Symbol_table **)(*(int *)uStack_2a8._0_4_ + 0x60))
                            (uStack_2a8._0_4_,pRVar33);
  }
  iVar12 = is_section_folded(pRStack_260,(uint)uStack_2a8._0_4_);
  uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
  pRVar33 = uStack_2a8._4_4_;
  if (iVar12 != 0) goto LAB_00236934;
  uVar5 = 0xc59;
  uStack_2a8._0_4_ = pRStack_29c;
  pcVar46 = pcStack_2e0;
  if (pRStack_29c == (Relobj *)0x0) goto LAB_00236a88;
  goto LAB_00236624;
LAB_00236934:
  (**(code **)(pcStack_2e0 + -0x5e10))(&pRStack_2d8,*(int *)(pRStack_260 + 0x168),uStack_2a8._0_4_);
  pcVar46 = pcStack_2e0;
  uVar49 = uStack_2a8;
  if (pRStack_2d8 == (Relobj *)0x0) {
LAB_00236b18:
    uVar5 = 0xc53;
    goto LAB_00236a88;
  }
  pSVar19 = *(Symbol_table **)(*(int *)pRStack_2d8 + 0x60);
  if (pSVar19 != unaff_s5) goto LAB_00236a70;
  if ((Symbol_table *)(*(int *)(pRStack_2d8 + 0x3c) - *(int *)(pRStack_2d8 + 0x38) >> 2) <=
      pSStack_2d4) goto LAB_00236ba0;
  pRVar8 = *(Relobj **)(*(int *)(pRStack_2d8 + 0x38) + (int)pSStack_2d4 * 4);
  goto LAB_0023698c;
LAB_00236360:
  iVar13 = -1;
  if (iVar31 != 0) {
    iVar13 = *(int *)(unaff_s7 + 0x14);
    iVar12 = *(int *)(pcVar46 + -0x7f64);
    if (iVar13 == 0) goto LAB_00236a58;
  }
  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
  pSVar21 = (Symbol_table *)0xfff1;
  if ((uVar4 != 3) && (pSVar21 = (Symbol_table *)0x0, uVar4 != 4)) {
    uVar5 = 0xccb;
    uVar49 = uStack_2a8;
    goto LAB_00236a88;
  }
  if (iVar6 != -1) {
    if (pRStack_2bc <= (Relobj *)(iVar6 - iStack_2b8)) goto LAB_00236ac4;
    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_2e8 = iStack_25c;
    pRStack_2e4 = (Relobj *)(iStack_2ac + (iVar6 - iStack_2b8) * 0x18);
    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_2f0 = pSVar21;
    iStack_2c0 = iVar13;
    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));
    iVar13 = iStack_2c0;
    pcVar46 = pcStack_2e0;
  }
  if (iVar13 != -1) {
    if (pRStack_2b4 <= (Relobj *)(iVar13 - iStack_2b0)) {
      uVar5 = 0xcdb;
      uVar49 = uStack_2a8;
      goto LAB_00236a88;
    }
    pRVar33 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_2e8 = iStack_258;
    pRStack_2e4 = (Relobj *)(iVar31 + (iVar13 - iStack_2b0) * 0x18);
    pSStack_2ec = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_2f0 = pSVar21;
    sized_write_symbol<64,false>(pRVar8,unaff_s7,*(int *)(unaff_s7 + 0x30));
    pcVar46 = pcStack_2e0;
  }
  if (*(Relobj **)(pRVar8 + 0x170) == pRVar40) {
    return;
  }
  unaff_s7 = *(Relobj **)pRVar40;
  iVar6 = *(int *)(unaff_s7 + 0x10);
  pRVar40 = pRVar40 + 4;
  pRVar37 = pRVar8;
  if (iVar6 == 0) goto LAB_00236a1c;
  goto LAB_00236360;
LAB_00236a1c:
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);
  goto LAB_00236a38;
LAB_002373d0:
  unaff_s5 = *(Symbol_table **)(pcStack_380 + -0x6260);
  uStack_348._4_4_ = pRVar33;
  if (*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60) == unaff_s5) {
    pcVar46 = pcStack_380;
    if ((Relobj *)
        (*(int *)((int)uStack_348._0_4_ + 0x3c) - *(int *)((int)uStack_348._0_4_ + 0x38) >> 2) <=
        pRVar33) goto LAB_002379c0;
    pRStack_33c = *(Relobj **)(*(int *)((int)uStack_348._0_4_ + 0x38) + (int)pRVar33 * 4);
  }
  else {
    pRStack_33c = (Relobj *)
                  (*(code *)*(Symbol_table **)(*(int *)uStack_348._0_4_ + 0x60))
                            (uStack_348._0_4_,pRVar33);
  }
  iVar12 = is_section_folded(pRStack_300,(uint)uStack_348._0_4_);
  uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
  pRVar40 = uStack_348._4_4_;
  if (iVar12 != 0) goto LAB_00237754;
  uVar5 = 0xc59;
  uStack_348._0_4_ = pRStack_33c;
  pcVar46 = pcStack_380;
  if (pRStack_33c == (Relobj *)0x0) goto LAB_002378a8;
  goto LAB_00237444;
LAB_00237754:
  (**(code **)(pcStack_380 + -0x5e10))(&pRStack_378,*(int *)(pRStack_300 + 0x168),uStack_348._0_4_);
  pcVar46 = pcStack_380;
  uVar49 = uStack_348;
  if (pRStack_378 == (Relobj *)0x0) {
LAB_00237938:
    uVar5 = 0xc53;
    goto LAB_002378a8;
  }
  pSVar21 = *(Symbol_table **)(*(int *)pRStack_378 + 0x60);
  if (pSVar21 != unaff_s5) goto LAB_00237890;
  if ((Symbol_table *)(*(int *)(pRStack_378 + 0x3c) - *(int *)(pRStack_378 + 0x38) >> 2) <=
      pSStack_374) goto LAB_002379c0;
  pRVar33 = *(Relobj **)(*(int *)(pRStack_378 + 0x38) + (int)pSStack_374 * 4);
  goto LAB_002377ac;
LAB_00237180:
  iVar13 = -1;
  if (iVar31 != 0) {
    iVar13 = *(int *)(unaff_s7 + 0x14);
    iVar12 = *(int *)(pcVar46 + -0x7f64);
    if (iVar13 == 0) goto LAB_00237878;
  }
  uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
  pSVar19 = (Symbol_table *)0xfff1;
  if ((uVar4 != 3) && (pSVar19 = (Symbol_table *)0x0, uVar4 != 4)) {
    uVar5 = 0xccb;
    uVar49 = uStack_348;
    goto LAB_002378a8;
  }
  if (iVar6 != -1) {
    if (pRStack_35c <= (Relobj *)(iVar6 - iStack_358)) goto LAB_002378e4;
    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_388 = iStack_2fc;
    pRStack_384 = (Relobj *)(iStack_34c + (iVar6 - iStack_358) * 0x18);
    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_390 = pSVar19;
    iStack_360 = iVar13;
    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));
    iVar13 = iStack_360;
    pcVar46 = pcStack_380;
  }
  if (iVar13 != -1) {
    if (pRStack_354 <= (Relobj *)(iVar13 - iStack_350)) {
      uVar5 = 0xcdb;
      uVar49 = uStack_348;
      goto LAB_002378a8;
    }
    pRVar40 = *(Relobj **)(unaff_s7 + 0x34);
    iStack_388 = iStack_2f8;
    pRStack_384 = (Relobj *)(iVar31 + (iVar13 - iStack_350) * 0x18);
    pSStack_38c = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
    pSStack_390 = pSVar19;
    sized_write_symbol<64,true>(pRVar33,unaff_s7,*(int *)(unaff_s7 + 0x30));
    pcVar46 = pcStack_380;
  }
  if (*(Relobj **)(pRVar33 + 0x170) == pRVar8) {
    return;
  }
  unaff_s7 = *(Relobj **)pRVar8;
  iVar6 = *(int *)(unaff_s7 + 0x10);
  pRVar8 = pRVar8 + 4;
  pRVar37 = pRVar33;
  if (iVar6 == 0) goto LAB_0023783c;
  goto LAB_00237180;
LAB_0023783c:
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,*(int *)(pcVar46 + -0x7f64) + -0x2ebc);
  goto LAB_00237858;
code_r0x00235b38:
  pSVar43 = *(Symbol_table **)(*(int *)pRStack_238 + 0x60);
  if (pSVar43 != unaff_s5) goto LAB_00235c50;
  if (pSStack_234 <
      (Symbol_table *)(*(int *)(pRStack_238 + 0x3c) - *(int *)(pRStack_238 + 0x38) >> 2)) {
    pSVar14 = *(Symbol_table **)(*(int *)(pRStack_238 + 0x38) + (int)pSStack_234 * 4);
    do {
      uVar5 = 0xc57;
      pRVar36 = pRVar37;
      pSVar19 = pSVar45;
      if (pSVar14 == (Symbol_table *)0x0) {
        iVar12 = *(int *)(pcStack_240 + -0x7f64);
        pcVar46 = pcStack_240;
        goto LAB_00235c6c;
      }
LAB_00235830:
      pcVar46 = pcStack_240;
      if (*(code **)(*(int *)pSVar14 + 0x2c) == *(code **)(pcStack_240 + -0x72cc)) {
        pSVar45 = *(Symbol_table **)(pSVar14 + 100);
        if (pSVar45 == (Symbol_table *)0xffffffff) {
          (**(code **)(pcStack_240 + -0x7e0c))
                    (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0x1043,
                     *(int *)(pcStack_240 + -0x7f64) + -0x2eac);
          goto LAB_00235cf8;
        }
      }
      else {
        pSStack_20c = pSVar14;
        pSVar45 = (Symbol_table *)(**(code **)(*(int *)pSVar14 + 0x2c))(pSVar14,uVar5);
        pSVar14 = pSStack_20c;
      }
      unaff_s5 = pSVar45;
      if ((Symbol_table *)0xfeff < pSVar45) {
        if (pRVar26 != (Relobj *)0xffffffff) {
          pRStack_238 = pRVar26;
          pSStack_234 = pSVar45;
          pSStack_20c = pSVar14;
          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b4 + 0x30,&pRStack_238);
          pSVar14 = pSStack_20c;
        }
        if (pRVar30 == (Relobj *)0xffffffff) {
          unaff_s5 = (Symbol_table *)0xffff;
        }
        else {
          unaff_s5 = (Symbol_table *)0xffff;
          pRStack_238 = pRVar30;
          pSStack_234 = pSVar45;
          pSStack_20c = pSVar14;
          (**(code **)(pcStack_240 + -0x6034))(pSStack_1b0 + 0x30,&pRStack_238);
          pSVar14 = pSStack_20c;
        }
      }
      pcVar46 = pcStack_240;
      iVar12 = *(int *)(pcStack_240 + -0x7f64);
      if (*(int *)(*(int *)pSVar39 + 8) == 0) {
LAB_00235c1c:
        (**(code **)(pcVar46 + -0x7e0c))
                  (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar12 + -0x2a30);
        pRVar37 = pRVar36;
      }
      else {
        pSVar43 = pSVar32;
        pRVar37 = pRVar36;
        pSVar45 = pSVar19;
        if (*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x3195) == '\0') {
LAB_0023539c:
          pSVar32 = pSVar43;
          if (pRVar26 != (Relobj *)0xffffffff) {
            if (uStack_220 <= (uint)((int)pRVar26 - iStack_21c)) {
              uVar5 = 0xca1;
              goto LAB_00235c68;
            }
            iStack_24c = iStack_1bc;
            pRVar26 = (Relobj *)(iStack_210 + ((int)pRVar26 - iStack_21c) * 0x10);
            pSVar32 = unaff_s5;
            pSStack_250 = pSVar35;
            pRStack_248 = pRVar26;
            pSStack_20c = pSVar19;
            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar45);
            pSVar19 = pSStack_20c;
            pcVar46 = pcStack_240;
          }
          if (pRVar30 != (Relobj *)0xffffffff) {
            if (uStack_218 <= (uint)((int)pRVar30 - iStack_214)) {
              uVar5 = 0xcaa;
              goto LAB_00235c68;
            }
            pRVar30 = unaff_s7 + ((int)pRVar30 - iStack_214) * 0x10;
            iStack_24c = iStack_1b8;
            pSVar32 = unaff_s5;
            pSStack_250 = pSVar35;
            pRStack_248 = pRVar30;
            sized_write_symbol<32,true>(pSStack_1c0,pSVar21,pSVar19);
            piVar20 = *(int **)(*(int *)pSVar39 + 0xc);
            pcVar46 = pcStack_240;
            if (piVar20 == (int *)0x0) goto LAB_00235c88;
            if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_240 + -0x4e9c)) {
              (**(code **)(*piVar20 + 0x9c))(piVar20,pSVar21,pRVar30);
              pcVar46 = pcStack_240;
            }
          }
LAB_00235468:
          pRVar37 = *(Relobj **)pRVar37;
          pRVar36 = pRVar37;
          pSVar45 = pSStack_1c0;
          if (pRVar37 == (Relobj *)0x0) {
LAB_00235474:
            pRVar37 = pRStack_1f4;
            pRVar40 = *(Relobj **)(pSVar45 + 0x16c);
            if (pRVar40 == *(Relobj **)(pSVar45 + 0x170)) {
              return;
            }
            unaff_s7 = *(Relobj **)pRVar40;
            iVar12 = *(int *)(unaff_s7 + 0x10);
            iVar31 = *(int *)(pcVar46 + -0x7f64);
            pSVar19 = pSVar45;
            if (iVar12 != 0) {
              pSVar19 = (Symbol_table *)(pRVar40 + 4);
              pRVar26 = *(Relobj **)(pcVar46 + -0x4e94);
              pSVar21 = (Symbol_table *)0xffffffff;
              pSVar35 = (Symbol_table *)0x3;
              pRVar30 = (Relobj *)&DAT_00000004;
              pSStack_1c0 = pSVar45;
              do {
                pSVar43 = (Symbol_table *)0xffffffff;
                if (pRVar37 != (Relobj *)0x0) {
                  pSVar43 = *(Symbol_table **)(unaff_s7 + 0x14);
                  iVar31 = *(int *)(pcVar46 + -0x7f64);
                  if (pSVar43 == (Symbol_table *)0x0) goto LAB_00235c38;
                }
                uVar4 = (uint)(*(int *)(unaff_s7 + 0x28) << 0x10) >> 0x1d;
                pSVar39 = (Symbol_table *)0xfff1;
                if ((uVar4 != 3) && (pSVar39 = (Symbol_table *)0x0, uVar4 != 4)) {
                  uVar5 = 0xccb;
                  goto LAB_00235c68;
                }
                if (iVar12 != -1) {
                  if (uStack_220 <= (uint)(iVar12 - iStack_21c)) goto LAB_00235ca4;
                  iStack_24c = iStack_1bc;
                  pRStack_248 = (Relobj *)(iStack_210 + (iVar12 - iStack_21c) * 0x10);
                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar39;
                  pSStack_20c = pSVar43;
                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pSVar43 = pSStack_20c;
                  pcVar46 = pcStack_240;
                }
                if (pSVar43 != (Symbol_table *)0xffffffff) {
                  if (uStack_218 <= (uint)((int)pSVar43 - iStack_214)) {
                    uVar5 = 0xcdb;
                    goto LAB_00235c68;
                  }
                  pRStack_248 = pRVar37 + ((int)pSVar43 - iStack_214) * 0x10;
                  iStack_24c = iStack_1b8;
                  pSStack_250 = (Symbol_table *)((uint)(*(int *)(unaff_s7 + 0x28) << 4) >> 0x1c);
                  pSVar32 = pSVar39;
                  sized_write_symbol<32,true>(pSVar45,unaff_s7,*(int *)(unaff_s7 + 0x30));
                  pcVar46 = pcStack_240;
                }
                if (*(Symbol_table **)(pSVar45 + 0x170) == pSVar19) {
                  return;
                }
                unaff_s7 = *(Relobj **)pSVar19;
                iVar12 = *(int *)(unaff_s7 + 0x10);
                pSVar19 = pSVar19 + 4;
              } while (iVar12 != 0);
LAB_00235bfc:
              iVar31 = *(int *)(pcVar46 + -0x7f64);
              pRVar36 = pRVar37;
              pRVar40 = unaff_s7;
            }
            unaff_s7 = pRVar40;
            (**(code **)(pcVar46 + -0x7e0c))
                      (*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x180,iVar31 + -0x2ebc);
LAB_00235c18:
            iVar12 = *(int *)(pcVar46 + -0x7f64);
            goto LAB_00235c1c;
          }
          goto LAB_0023516c;
        }
        if (*(int *)(pSVar14 + 0x20) < 0) {
          pSVar45 = pSVar19 + -*(int *)(pSVar14 + 0xc);
          goto LAB_0023539c;
        }
        iVar6 = 0xc5;
        iVar12 = (**(code **)(pcStack_240 + -0x7e0c))
                           (*(int *)(pcStack_240 + -0x7e1c) + -0x4fe0,0xc5,
                            *(int *)(pcStack_240 + -0x7f64) + -0x2dcc);
LAB_00235d4c:
        pSVar32 = (Symbol_table *)(uint)(*(Symbol_table **)(iVar6 + 0xc) < pSVar32);
        if (pSVar32 == (Symbol_table *)0x0) goto LAB_002352ec;
LAB_00235d20:
        FUN_0022cf78();
        pRVar37 = pRVar36;
        pSVar45 = pSVar19;
LAB_00235d28:
        iVar12 = *(int *)(pSVar21 + 8);
LAB_002351ec:
        pSVar19 = pSVar45;
        if (-1 < *(int *)(iVar12 + 0x2c) << 5) {
          if (*(int *)(iVar12 + 0x5c) == 0) {
            (**(code **)(pcVar46 + -0x7e0c))
                      (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,
                       *(int *)(pcVar46 + -0x7f64) + -0x2e9c);
            break;
          }
          if (*(int *)(iVar12 + 0x5c) != 1) {
            (**(code **)(pcVar46 + -0x4e98))(pSVar21);
            pcVar46 = pcStack_240;
          }
        }
LAB_002351fc:
        pRVar26 = *(Relobj **)(pSVar21 + 0x10);
        if (pRVar26 == (Relobj *)0x0) goto LAB_00235bfc;
        if (unaff_s7 == (Relobj *)0x0) {
          if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00235468;
          pRVar30 = (Relobj *)0xffffffff;
LAB_00235224:
          uVar4 = *(uint *)(pSVar21 + 0x28);
          pSVar19 = *(Symbol_table **)(pSVar21 + 0x30);
          pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
          pRVar36 = pRVar37;
          if (*(int *)(*(int *)pSVar39 + 8) != 0) {
            uVar11 = (uVar4 << 0x10) >> 0x1d;
            if ((*(char *)(*(int *)(*(int *)pSVar39 + 8) + 0x49c1) == '\0') ||
               (pSVar35 != (Symbol_table *)0x1)) {
              if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235288. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar46 + *(int *)(iStack_208 + uVar11 * 4)))();
              return;
            }
            if ((uVar4 & 0xe000) != 0) {
              if ((uVar4 & 0xe000) == 0x8000) {
                if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235918. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar46 + *(int *)(iStack_1fc + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235954. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33b0 + uVar11 * 4)))();
              return;
            }
            if (*(int *)(pSVar21 + 0xc) == 0) {
              if ((int)(uVar4 << 0x1d) < 0) {
                if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235764. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x33d8 + uVar11 * 4)))();
                return;
              }
              if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002359c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3388 + uVar11 * 4)))();
              return;
            }
            if (4 < uVar11) goto switchD_00235764_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00235984. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x339c + uVar11 * 4)))();
            return;
          }
          goto LAB_00235c18;
        }
        pRVar30 = *(Relobj **)(pSVar21 + 0x14);
        if (pRVar30 != (Relobj *)0x0) {
          if (((uint)pRVar26 & (uint)pRVar30) != 0xffffffff) goto LAB_00235224;
          goto LAB_00235468;
        }
      }
      iVar31 = *(int *)(pcVar46 + -0x7f64);
LAB_00235c38:
      pSVar43 = *(Symbol_table **)(pcVar46 + -0x7e0c);
      (*(code *)pSVar43)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar31 + -0x2d94);
      pSVar45 = pSVar19;
LAB_00235c50:
      pSVar14 = (Symbol_table *)(*(code *)pSVar43)();
    } while( true );
  }
LAB_00235d80:
  iVar12 = 0x5c8;
  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;
  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar46 + -0x7e0c))();
  if (pRStack_238 != aRStack_230) {
    (**(code **)(pcStack_240 + -0x7f44))(pRStack_238);
  }
  pcVar47 = *(code **)(pcStack_240 + -0x7f78);
  pcVar42 = sized_write_globals<64,false>;
  pRVar40 = pRVar36;
  (*pcVar47)();
  pcVar46 = pcVar47 + 0x204404;
  pSVar21 = *(Symbol_table **)(pcVar47 + 0x1fce14);
  piStack_294 = *(int **)(*(int *)pSVar21 + 0xc);
  pcStack_2e0 = pcVar46;
  pRStack_288 = pRVar36;
  pRStack_284 = pRVar26;
  pRStack_280 = pRVar30;
  pSStack_27c = pSVar35;
  pRStack_278 = pRVar37;
  pSStack_274 = unaff_s5;
  pSStack_270 = pSVar45;
  pRStack_26c = unaff_s7;
  pSStack_268 = pSVar39;
  pcStack_264 = pcVar42;
  iStack_25c = iVar12;
  iStack_258 = iVar31;
  pSStack_254 = pSVar32;
  if (piStack_294 == (int *)0x0) {
LAB_00236aa8:
    (**(code **)(pcVar46 + -0x7e0c))
              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);
LAB_00236ac4:
    uVar5 = 0xcd1;
    uVar49 = uStack_2a8;
LAB_00236a88:
    do {
      iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00236a8c:
      uStack_2a8 = uVar49;
      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f0c)
      ;
switchD_00236558_caseD_5:
      uVar5 = 0xc9b;
      uVar49 = uStack_2a8;
    } while( true );
  }
  iVar12 = *(int *)(pRVar40 + 8);
  iStack_2b8 = *(int *)(pRVar40 + 4);
  iVar31 = *(int *)(pRVar40 + 0xc);
  pRStack_2bc = *(Relobj **)(pRVar40 + 0x10);
  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_2bc == (Relobj *)0x0)) {
    iStack_2b0 = *(int *)(pRVar40 + 0x20);
    iVar6 = *(int *)(pRVar40 + 0x18);
    iVar12 = *(int *)(pRVar40 + 0x1c);
    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);
    iStack_2ac = 0;
    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;
  }
  else {
    pRVar33 = pRStack_2bc;
    if (iVar12 < 0) goto LAB_00236b40;
    pRVar33 = (Relobj *)((int)pRStack_2bc * 0x18) + iVar31;
    iVar12 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2bc * 0x18)) + iVar12;
    if ((*(int *)(iStack_24c + 8) < iVar12) ||
       ((*(int *)(iStack_24c + 8) == iVar12 &&
        (pRVar33 = (Relobj *)(uint)(*(Relobj **)(iStack_24c + 0xc) < pRVar33),
        pRVar33 != (Relobj *)0x0)))) goto LAB_00236b40;
    iVar6 = *(int *)(pRVar40 + 0x18);
    pRStack_2b4 = *(Relobj **)(pRVar40 + 0x24);
    iStack_2ac = *(int *)(iStack_24c + 0x10) + iVar31;
    iVar12 = *(int *)(pRVar40 + 0x1c);
    iStack_2b0 = *(int *)(pRVar40 + 0x20);
    if (iVar6 == 0 && iVar12 == 0) goto LAB_00235ebc;
  }
  if (pRStack_2b4 == (Relobj *)0x0) {
LAB_00235ebc:
    iStack_2c0 = 0;
    pRVar33 = pRStack_2b4;
    goto LAB_00235ec0;
  }
  pRVar33 = pRStack_2b4;
  if (-1 < iVar6) {
    pRVar33 = (Relobj *)((int)pRStack_2b4 * 0x18) + iVar12;
    iVar6 = (uint)(pRVar33 < (Relobj *)((int)pRStack_2b4 * 0x18)) + iVar6;
    if (iVar6 <= *(int *)(iStack_24c + 8)) {
      iVar31 = iStack_24c;
      if (*(int *)(iStack_24c + 8) == iVar6) goto LAB_00236b6c;
      goto LAB_00236080;
    }
  }
LAB_00236b40:
  FUN_0022cf78();
LAB_00236b48:
  iVar12 = *(int *)(pRVar36 + 8);
LAB_00235f78:
  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {
LAB_00235f88:
    pRVar26 = *(Relobj **)(pRVar36 + 0x10);
    if (pRVar26 == (Relobj *)0x0) goto LAB_00236a1c;
    if (iStack_2c0 == 0) {
      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00236224;
      pRVar30 = (Relobj *)0xffffffff;
    }
    else {
      pRVar30 = *(Relobj **)(pRVar36 + 0x14);
      pRVar8 = pRVar37;
      if (pRVar30 == (Relobj *)0x0) goto LAB_00236a54;
      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00236224;
    }
    uVar4 = *(uint *)(pRVar36 + 0x28);
    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);
    pRVar40 = *(Relobj **)(pRVar36 + 0x34);
    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
    if (*(int *)(*(int *)pSVar21 + 8) != 0) {
      uVar11 = (uVar4 << 0x10) >> 0x1d;
      if ((*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x49c1) == '\0') ||
         (pSVar35 != (Symbol_table *)0x1)) {
        if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236018. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(iStack_2a0 + uVar11 * 4)))();
        return;
      }
      if ((uVar4 & 0xe000) != 0) {
        if ((uVar4 & 0xe000) == 0x8000) {
          if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236720. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(iStack_298 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236760. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3338 + uVar11 * 4)))();
        return;
      }
      if (*(int *)(pRVar36 + 0xc) == 0) {
        if ((int)(uVar4 << 0x1d) < 0) {
          if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236558. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3360 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002367d8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3310 + uVar11 * 4)))();
        return;
      }
      if (4 < uVar11) goto switchD_00236558_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236798. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3324 + uVar11 * 4)))();
      return;
    }
LAB_00236a38:
    iVar31 = *(int *)(pcVar46 + -0x7f64);
    uVar49 = uStack_2a8;
LAB_00236a3c:
    uStack_2a8 = uVar49;
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);
    pRVar8 = pRVar37;
LAB_00236a54:
    iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00236a58:
    pSVar19 = *(Symbol_table **)(pcVar46 + -0x7e0c);
    (*(code *)pSVar19)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);
    pRVar37 = pRVar8;
LAB_00236a70:
    pRVar8 = (Relobj *)(*(code *)pSVar19)();
    uVar49 = uStack_2a8;
LAB_0023698c:
    uVar5 = 0xc57;
    uStack_2a8._0_4_ = pRVar8;
    if (pRVar8 == (Relobj *)0x0) {
      iVar12 = *(int *)(pcStack_2e0 + -0x7f64);
      pcVar46 = pcStack_2e0;
      goto LAB_00236a8c;
    }
LAB_00236624:
    pcVar46 = pcStack_2e0;
    uStack_2a8._4_4_ = (Relobj *)uVar49;
    uVar48 = CONCAT44(unaff_s7,pRVar40);
    uVar2 = CONCAT44(unaff_s7,pRVar40);
    if (*(code **)(*(int *)uStack_2a8._0_4_ + 0x2c) == *(code **)(pcStack_2e0 + -0x72cc)) {
      pSVar19 = *(Symbol_table **)(uStack_2a8._0_4_ + 100);
      if (pSVar19 == (Symbol_table *)0xffffffff) {
        uStack_2a8 = uVar49;
        (**(code **)(pcStack_2e0 + -0x7e0c))
                  (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0x1043,
                   *(int *)(pcStack_2e0 + -0x7f64) + -0x2eac);
        uVar49 = uStack_2a8;
        goto LAB_00236b18;
      }
    }
    else {
      pSVar19 = (Symbol_table *)
                (**(code **)(*(int *)uStack_2a8._0_4_ + 0x2c))(uStack_2a8._0_4_,uVar5);
      uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
    }
    uStack_2a8._4_4_ = (Relobj *)uVar49;
    unaff_s5 = pSVar19;
    if ((Symbol_table *)0xfeff < pSVar19) {
      if (pRVar26 != (Relobj *)0xffffffff) {
        pRStack_2d8 = pRVar26;
        pSStack_2d4 = pSVar19;
        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_254 + 0x30,&pRStack_2d8);
        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
      }
      uStack_2a8._4_4_ = (Relobj *)uVar49;
      if (pRVar30 == (Relobj *)0xffffffff) {
        unaff_s5 = (Symbol_table *)0xffff;
      }
      else {
        unaff_s5 = (Symbol_table *)0xffff;
        pRStack_2d8 = pRVar30;
        pSStack_2d4 = pSVar19;
        (**(code **)(pcStack_2e0 + -0x6034))(pSStack_250 + 0x30,&pRStack_2d8);
        uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
      }
    }
    pcVar46 = pcStack_2e0;
    iVar31 = *(int *)(pcStack_2e0 + -0x7f64);
    if (*(int *)(*(int *)pSVar21 + 8) == 0) goto LAB_00236a3c;
    pRVar8 = pRVar33;
    if (*(char *)(*(int *)(*(int *)pSVar21 + 8) + 0x3195) == '\0') goto LAB_00236134;
    if (*(int *)(uStack_2a8._0_4_ + 0x20) < 0) {
      unaff_s7 = unaff_s7 +
                 (-(uint)(pRVar40 < pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc)) -
                 *(int *)(uStack_2a8._0_4_ + 8));
      pRVar40 = pRVar40 + -*(int *)(uStack_2a8._0_4_ + 0xc);
      uVar48 = uVar2;
      goto LAB_00236134;
    }
    iVar31 = 0xc5;
    uStack_2a8 = uVar49;
    (**(code **)(pcStack_2e0 + -0x7e0c))
              (*(int *)(pcStack_2e0 + -0x7e1c) + -0x4fe0,0xc5,
               *(int *)(pcStack_2e0 + -0x7f64) + -0x2dcc);
    iVar12 = extraout_v1_01;
LAB_00236b6c:
    pRVar33 = (Relobj *)(uint)(*(Relobj **)(iVar31 + 0xc) < pRVar33);
    if (pRVar33 != (Relobj *)0x0) goto LAB_00236b40;
LAB_00236080:
    iStack_2c0 = *(int *)(iVar31 + 0x10) + iVar12;
LAB_00235ec0:
    pRVar37 = *(Relobj **)(pRVar40 + 0x30);
    pRVar8 = pRVar40;
    if (pRVar37 != (Relobj *)0x0) {
      pcStack_28c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);
      iStack_2a0 = *(int *)(pcVar46 + -0x7f64) + -0x3374;
      iStack_298 = *(int *)(pcVar46 + -0x7f64) + -0x334c;
      iStack_290 = *(int *)(pcVar46 + -0x7f64);
      pRStack_260 = pRVar40;
      do {
        pRVar40 = pRStack_260;
        uVar48 = CONCAT44(unaff_s7,pRStack_260);
        pRVar36 = *(Relobj **)(pRVar37 + 0xc);
        uVar4 = *(uint *)(pRVar36 + 0x28);
        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00235f88;
        iVar12 = *(int *)(pcVar46 + -0x7f64);
        if ((uVar4 & 0xe000) != 0) goto LAB_002360a8;
        iVar12 = *(int *)(pRVar36 + 8);
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00235f88;
        pRVar33 = *(Relobj **)(pRVar36 + 0xc);
        if ((pRVar33 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00235f88;
        iVar6 = *(int *)(*(int *)pSVar21 + 8);
        iVar31 = *(int *)(pcVar46 + -0x7f64);
        uVar49 = uStack_2a8;
        if (iVar6 == 0) goto LAB_00236a3c;
        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00235f88;
        piVar20 = *(int **)(*(int *)pSVar21 + 0xc);
        if (piVar20 == (int *)0x0) goto LAB_00236aa8;
        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00235f78;
        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);
        pcVar46 = pcStack_2e0;
        if (iVar12 != 0) goto LAB_00235f88;
        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00236b48;
        do {
          iVar12 = *(int *)(pcStack_2e0 + -0x7f64);
          pcVar46 = pcStack_2e0;
LAB_002360a8:
          pRVar8 = (Relobj *)&DAT_000000a1;
          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;
          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);
          pSVar35 = (Symbol_table *)&SUB_00000002;
          uVar49 = uStack_2a8;
          if ((pRVar8 != (Relobj *)0x0) || (pRVar33 == (Relobj *)0xfff1)) break;
          uStack_2a8._0_4_ = pRVar33;
          uStack_2a8._4_4_ = pRVar8;
          iVar12 = Symbol::is_common_shndx((uint)pRVar33);
          uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
          if (iVar12 == 0) {
            uStack_2a8._4_4_ = uStack_2a8._0_4_;
            uStack_2a8._0_4_ = (Relobj *)(**(code **)(pcStack_2e0 + -0x39b8))(iStack_290 + -0x3488);
            (*pcStack_28c)(&pRStack_2d8,*(int *)pRVar36);
            pRVar8 = uStack_2a8._4_4_;
            (**(code **)(pcStack_2e0 + -0x744c))(uStack_2a8._0_4_,pRStack_2d8,uStack_2a8._4_4_);
            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
            pcVar46 = pcStack_2e0;
            if (pRStack_2d8 != aRStack_2d0) {
              (**(code **)(pcStack_2e0 + -0x7f44))();
              pcVar46 = pcStack_2e0;
              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
            }
            goto LAB_00236134;
          }
          uVar4 = *(uint *)(pRVar36 + 0x28);
          pRVar8 = uStack_2a8._4_4_;
          pRVar33 = uStack_2a8._0_4_;
          pcVar46 = pcStack_2e0;
          uStack_2a8 = uVar49;
        } while ((uVar4 & 0xe000) != 0);
        uStack_2a8._0_4_ = *(Relobj **)(pRVar36 + 8);
        if (*(int *)((int)uStack_2a8._0_4_ + 0x2c) < 0) {
          if ((int)(uVar4 << 0x19) < 0) {
            uStack_2a8 = uVar49;
            uVar48 = (**(code **)(*piStack_294 + 0x14))(piStack_294,pRVar36);
            pcVar46 = pcStack_2e0;
            uVar49 = uStack_2a8;
          }
          pSVar35 = (Symbol_table *)0x1;
          unaff_s5 = (Symbol_table *)0x0;
          pRVar8 = pRVar33;
          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {
            pSVar35 = (Symbol_table *)&SUB_00000002;
          }
        }
        else {
          uStack_2a8._4_4_ = pRVar8;
          pRStack_29c = pRVar33;
          iVar12 = (**(code **)(*(int *)uStack_2a8._0_4_ + 0x14))(uStack_2a8._0_4_);
          pcVar46 = pcStack_2e0;
          pRVar8 = pRStack_29c;
          if (iVar12 == 0) {
            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
            if (pRStack_29c != (Relobj *)0x0) {
              pRVar33 = pRStack_29c;
              if (uStack_2a8._4_4_ != (Relobj *)0x0) goto LAB_002365b0;
              uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
              if (pRStack_29c != (Relobj *)0xfff1) {
                uStack_2a8._4_4_ = pRStack_29c;
                iVar12 = Symbol::is_common_shndx((uint)pRStack_29c);
                uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
                pRVar33 = uStack_2a8._4_4_;
                pcVar46 = pcStack_2e0;
                if (iVar12 == 0) goto LAB_002365b0;
              }
            }
          }
          else {
            unaff_s5 = (Symbol_table *)0x0;
            uVar49 = CONCAT44(uStack_2a8._0_4_,uStack_2a8._4_4_);
          }
        }
LAB_00236134:
        uStack_2a8 = uVar48;
        if (pRVar26 != (Relobj *)0xffffffff) {
          if (pRStack_2bc <= pRVar26 + -iStack_2b8) {
            uVar5 = 0xca1;
            goto LAB_00236a88;
          }
          pRVar26 = (Relobj *)(iStack_2ac + (int)(pRVar26 + -iStack_2b8) * 0x18);
          iStack_2e8 = iStack_25c;
          pSStack_2f0 = unaff_s5;
          pSStack_2ec = pSVar35;
          pRStack_2e4 = pRVar26;
          sized_write_symbol<64,false>(pRStack_260,pRVar36,unaff_s7);
          pRVar8 = pRVar40;
          pcVar46 = pcStack_2e0;
          uVar49 = uStack_2a8;
        }
        uVar3 = (ulonglong)uStack_2a8 >> 0x20;
        pRVar40 = (Relobj *)uStack_2a8;
        pRVar33 = pRVar8;
        uStack_2a8 = uVar49;
        if (pRVar30 != (Relobj *)0xffffffff) {
          if (pRStack_2b4 <= pRVar30 + -iStack_2b0) {
            uVar5 = 0xcaa;
            goto LAB_00236a88;
          }
          iStack_2e8 = iStack_258;
          pRVar30 = (Relobj *)(iStack_2c0 + (int)(pRVar30 + -iStack_2b0) * 0x18);
          pSStack_2f0 = unaff_s5;
          pSStack_2ec = pSVar35;
          pRStack_2e4 = pRVar30;
          sized_write_symbol<64,false>(pRStack_260,pRVar36,(int)uVar3);
          piVar20 = *(int **)(*(int *)pSVar21 + 0xc);
          pcVar46 = pcStack_2e0;
          if (piVar20 == (int *)0x0) goto LAB_00236aa8;
          pRVar33 = pRVar40;
          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_2e0 + -0x4e9c)) {
            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);
            pRVar33 = pRVar40;
            pcVar46 = pcStack_2e0;
          }
        }
LAB_00236224:
        pRVar37 = *(Relobj **)pRVar37;
        pRVar8 = pRStack_260;
        if (pRVar37 == (Relobj *)0x0) break;
      } while( true );
    }
    iVar31 = iStack_2c0;
    unaff_s7 = *(Relobj **)(pRVar8 + 0x16c);
    if (unaff_s7 == *(Relobj **)(pRVar8 + 0x170)) {
      return;
    }
    pRVar37 = *(Relobj **)unaff_s7;
    iVar6 = *(int *)(pRVar37 + 0x10);
    pRVar40 = pRVar8;
    if (iVar6 == 0) goto LAB_00236a1c;
    pRVar40 = unaff_s7 + 4;
    pRVar26 = *(Relobj **)(pcVar46 + -0x4e90);
    pRVar36 = (Relobj *)0xffffffff;
    pSVar35 = (Symbol_table *)0x3;
    pRVar30 = (Relobj *)&DAT_00000004;
    unaff_s7 = pRVar37;
    pRStack_260 = pRVar8;
    goto LAB_00236360;
  }
  if (*(int *)(iVar12 + 0x5c) != 0) {
    if (*(int *)(iVar12 + 0x5c) != 1) {
      (**(code **)(pcVar46 + -0x4e98))(pRVar36);
      pcVar46 = pcStack_2e0;
    }
    goto LAB_00235f88;
  }
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);
LAB_00236ba0:
  iVar12 = 0x5c8;
  iVar31 = *(int *)(pcVar46 + -0x7f64) + -0x2abc;
  pRVar36 = (Relobj *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar46 + -0x7e0c))();
  if (pRStack_2d8 != aRStack_2d0) {
    (**(code **)(pcStack_2e0 + -0x7f44))(pRStack_2d8);
  }
  pcVar47 = *(code **)(pcStack_2e0 + -0x7f78);
  pcVar42 = sized_write_globals<64,true>;
  pRVar8 = pRVar36;
  (*pcVar47)();
  pcVar46 = pcVar47 + 0x2035e4;
  pSVar19 = *(Symbol_table **)(pcVar47 + 0x1fbff4);
  piStack_334 = *(int **)(*(int *)pSVar19 + 0xc);
  pcStack_380 = pcVar46;
  pRStack_328 = pRVar36;
  pRStack_324 = pRVar26;
  pRStack_320 = pRVar30;
  pSStack_31c = pSVar35;
  pRStack_318 = pRVar37;
  pSStack_314 = unaff_s5;
  pRStack_310 = pRVar40;
  pRStack_30c = unaff_s7;
  pSStack_308 = pSVar21;
  pcStack_304 = pcVar42;
  iStack_2fc = iVar12;
  iStack_2f8 = iVar31;
  pRStack_2f4 = pRVar33;
  if (piStack_334 == (int *)0x0) {
LAB_002378c8:
    (**(code **)(pcVar46 + -0x7e0c))
              (*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x69,*(int *)(pcVar46 + -0x7f64) + -0x2a68);
LAB_002378e4:
    uVar5 = 0xcd1;
    uVar49 = uStack_348;
LAB_002378a8:
    do {
      iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_002378ac:
      uStack_348 = uVar49;
      (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7f64) + -0x3650,uVar5,iVar12 + -0x2f34)
      ;
switchD_00237378_caseD_5:
      uVar5 = 0xc9b;
      uVar49 = uStack_348;
    } while( true );
  }
  iVar12 = *(int *)(pRVar8 + 8);
  iStack_358 = *(int *)(pRVar8 + 4);
  iVar31 = *(int *)(pRVar8 + 0xc);
  pRStack_35c = *(Relobj **)(pRVar8 + 0x10);
  if ((iVar12 == 0 && iVar31 == 0) || (pRStack_35c == (Relobj *)0x0)) {
    iStack_350 = *(int *)(pRVar8 + 0x20);
    iVar6 = *(int *)(pRVar8 + 0x18);
    iVar12 = *(int *)(pRVar8 + 0x1c);
    pRStack_354 = *(Relobj **)(pRVar8 + 0x24);
    iStack_34c = 0;
    if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;
LAB_00236e64:
    if (pRStack_354 == (Relobj *)0x0) {
LAB_00236cdc:
      iStack_360 = 0;
      pRVar40 = pRStack_354;
      goto LAB_00236ce0;
    }
    pRVar40 = pRStack_354;
    if (-1 < iVar6) {
      pRVar40 = (Relobj *)((int)pRStack_354 * 0x18) + iVar12;
      iVar6 = (uint)(pRVar40 < (Relobj *)((int)pRStack_354 * 0x18)) + iVar6;
      if (iVar6 <= *(int *)(pSStack_2ec + 8)) {
        pSVar21 = pSStack_2ec;
        if (*(int *)(pSStack_2ec + 8) == iVar6) goto LAB_0023798c;
        goto LAB_00236ea0;
      }
    }
  }
  else {
    pRVar40 = pRStack_35c;
    if (-1 < iVar12) {
      pRVar40 = (Relobj *)((int)pRStack_35c * 0x18) + iVar31;
      iVar12 = (uint)(pRVar40 < (Relobj *)((int)pRStack_35c * 0x18)) + iVar12;
      if ((iVar12 <= *(int *)(pSStack_2ec + 8)) &&
         ((*(int *)(pSStack_2ec + 8) != iVar12 ||
          (pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSStack_2ec + 0xc) < pRVar40),
          pRVar40 == (Relobj *)0x0)))) {
        iVar6 = *(int *)(pRVar8 + 0x18);
        pRStack_354 = *(Relobj **)(pRVar8 + 0x24);
        iStack_34c = *(int *)(pSStack_2ec + 0x10) + iVar31;
        iVar12 = *(int *)(pRVar8 + 0x1c);
        iStack_350 = *(int *)(pRVar8 + 0x20);
        if (iVar6 == 0 && iVar12 == 0) goto LAB_00236cdc;
        goto LAB_00236e64;
      }
    }
  }
LAB_00237960:
  FUN_0022cf78();
LAB_00237968:
  iVar12 = *(int *)(pRVar36 + 8);
LAB_00236d98:
  if (*(int *)(iVar12 + 0x2c) << 5 < 0) {
LAB_00236da8:
    pRVar26 = *(Relobj **)(pRVar36 + 0x10);
    if (pRVar26 == (Relobj *)0x0) goto LAB_0023783c;
    if (iStack_360 == 0) {
      if (pRVar26 == (Relobj *)0xffffffff) goto LAB_00237044;
      pRVar30 = (Relobj *)0xffffffff;
    }
    else {
      pRVar30 = *(Relobj **)(pRVar36 + 0x14);
      pRVar33 = pRVar37;
      if (pRVar30 == (Relobj *)0x0) goto LAB_00237874;
      if (((uint)pRVar26 & (uint)pRVar30) == 0xffffffff) goto LAB_00237044;
    }
    uVar4 = *(uint *)(pRVar36 + 0x28);
    unaff_s7 = *(Relobj **)(pRVar36 + 0x30);
    pRVar8 = *(Relobj **)(pRVar36 + 0x34);
    pSVar35 = (Symbol_table *)((uVar4 << 4) >> 0x1c);
    if (*(int *)(*(int *)pSVar19 + 8) != 0) {
      uVar11 = (uVar4 << 0x10) >> 0x1d;
      if ((*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x49c1) == '\0') ||
         (pSVar35 != (Symbol_table *)0x1)) {
        if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00236e38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(iStack_340 + uVar11 * 4)))();
        return;
      }
      if ((uVar4 & 0xe000) != 0) {
        if ((uVar4 & 0xe000) == 0x8000) {
          if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237540. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(iStack_338 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237580. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32c0 + uVar11 * 4)))();
        return;
      }
      if (*(int *)(pRVar36 + 0xc) == 0) {
        if ((int)(uVar4 << 0x1d) < 0) {
          if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x00237378. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32e8 + uVar11 * 4)))();
          return;
        }
        if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375f8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x3298 + uVar11 * 4)))();
        return;
      }
      if (4 < uVar11) goto switchD_00237378_caseD_5;
                    /* WARNING: Could not recover jumptable at 0x002375b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(pcVar46 + *(int *)(*(int *)(pcVar46 + -0x7f64) + -0x32ac + uVar11 * 4)))();
      return;
    }
LAB_00237858:
    iVar31 = *(int *)(pcVar46 + -0x7f64);
    uVar49 = uStack_348;
LAB_0023785c:
    uStack_348 = uVar49;
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec,0x5c,iVar31 + -0x2a30);
    pRVar33 = pRVar37;
LAB_00237874:
    iVar12 = *(int *)(pcVar46 + -0x7f64);
LAB_00237878:
    pSVar21 = *(Symbol_table **)(pcVar46 + -0x7e0c);
    (*(code *)pSVar21)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc,0x19a,iVar12 + -0x2d94);
    pRVar37 = pRVar33;
LAB_00237890:
    pRVar33 = (Relobj *)(*(code *)pSVar21)();
    uVar49 = uStack_348;
LAB_002377ac:
    uVar5 = 0xc57;
    uStack_348._0_4_ = pRVar33;
    if (pRVar33 == (Relobj *)0x0) {
      iVar12 = *(int *)(pcStack_380 + -0x7f64);
      pcVar46 = pcStack_380;
      goto LAB_002378ac;
    }
LAB_00237444:
    pcVar46 = pcStack_380;
    uStack_348._4_4_ = (Relobj *)uVar49;
    uVar48 = CONCAT44(unaff_s7,pRVar8);
    uVar2 = CONCAT44(unaff_s7,pRVar8);
    if (*(code **)(*(int *)uStack_348._0_4_ + 0x2c) == *(code **)(pcStack_380 + -0x72cc)) {
      pSVar21 = *(Symbol_table **)(uStack_348._0_4_ + 100);
      if (pSVar21 == (Symbol_table *)0xffffffff) {
        uStack_348 = uVar49;
        (**(code **)(pcStack_380 + -0x7e0c))
                  (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0x1043,
                   *(int *)(pcStack_380 + -0x7f64) + -0x2eac);
        uVar49 = uStack_348;
        goto LAB_00237938;
      }
    }
    else {
      pSVar21 = (Symbol_table *)
                (**(code **)(*(int *)uStack_348._0_4_ + 0x2c))(uStack_348._0_4_,uVar5);
      uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
    }
    uStack_348._4_4_ = (Relobj *)uVar49;
    unaff_s5 = pSVar21;
    if ((Symbol_table *)0xfeff < pSVar21) {
      if (pRVar26 != (Relobj *)0xffffffff) {
        pRStack_378 = pRVar26;
        pSStack_374 = pSVar21;
        (**(code **)(pcStack_380 + -0x6034))(pRStack_2f4 + 0x30,&pRStack_378);
        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
      }
      uStack_348._4_4_ = (Relobj *)uVar49;
      if (pRVar30 == (Relobj *)0xffffffff) {
        unaff_s5 = (Symbol_table *)0xffff;
      }
      else {
        unaff_s5 = (Symbol_table *)0xffff;
        pRStack_378 = pRVar30;
        pSStack_374 = pSVar21;
        (**(code **)(pcStack_380 + -0x6034))(pSStack_2f0 + 0x30,&pRStack_378);
        uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
      }
    }
    pcVar46 = pcStack_380;
    iVar31 = *(int *)(pcStack_380 + -0x7f64);
    if (*(int *)(*(int *)pSVar19 + 8) == 0) goto LAB_0023785c;
    if (*(char *)(*(int *)(*(int *)pSVar19 + 8) + 0x3195) == '\0') goto LAB_00236f54;
    if (*(int *)(uStack_348._0_4_ + 0x20) < 0) {
      unaff_s7 = unaff_s7 +
                 (-(uint)(pRVar8 < pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc)) -
                 *(int *)(uStack_348._0_4_ + 8));
      pRVar8 = pRVar8 + -*(int *)(uStack_348._0_4_ + 0xc);
      uVar48 = uVar2;
      goto LAB_00236f54;
    }
    pSVar21 = (Symbol_table *)&DAT_000000c5;
    uStack_348 = uVar49;
    (**(code **)(pcStack_380 + -0x7e0c))
              (*(int *)(pcStack_380 + -0x7e1c) + -0x4fe0,0xc5,
               *(int *)(pcStack_380 + -0x7f64) + -0x2dcc);
    iVar12 = extraout_v1_02;
LAB_0023798c:
    pRVar40 = (Relobj *)(uint)(*(Relobj **)(pSVar21 + 0xc) < pRVar40);
    if (pRVar40 != (Relobj *)0x0) goto LAB_00237960;
LAB_00236ea0:
    iStack_360 = *(int *)(pSVar21 + 0x10) + iVar12;
LAB_00236ce0:
    pRVar37 = *(Relobj **)(pRVar8 + 0x30);
    pRVar33 = pRVar8;
    if (pRVar37 != (Relobj *)0x0) {
      pcStack_32c = (code *)(*(int *)(pcVar46 + -0x4f70) + -0x16cc);
      iStack_340 = *(int *)(pcVar46 + -0x7f64) + -0x32fc;
      iStack_338 = *(int *)(pcVar46 + -0x7f64) + -0x32d4;
      iStack_330 = *(int *)(pcVar46 + -0x7f64);
      pRStack_300 = pRVar8;
      do {
        pRVar8 = pRStack_300;
        uVar48 = CONCAT44(unaff_s7,pRStack_300);
        pRVar36 = *(Relobj **)(pRVar37 + 0xc);
        uVar4 = *(uint *)(pRVar36 + 0x28);
        if ((uVar4 << 0x10) >> 0x1d != 0) goto LAB_00236da8;
        iVar12 = *(int *)(pcVar46 + -0x7f64);
        if ((uVar4 & 0xe000) != 0) goto LAB_00236ec8;
        iVar12 = *(int *)(pRVar36 + 8);
        if (-1 < *(int *)(iVar12 + 0x2c)) goto LAB_00236da8;
        pRVar40 = *(Relobj **)(pRVar36 + 0xc);
        if ((pRVar40 != (Relobj *)0x0) || ((uVar4 << 4) >> 0x1c == 2)) goto LAB_00236da8;
        iVar6 = *(int *)(*(int *)pSVar19 + 8);
        iVar31 = *(int *)(pcVar46 + -0x7f64);
        uVar49 = uStack_348;
        if (iVar6 == 0) goto LAB_0023785c;
        if (*(char *)(iVar6 + 0x1fd) != '\0') goto LAB_00236da8;
        piVar20 = *(int **)(*(int *)pSVar19 + 0xc);
        if (piVar20 == (int *)0x0) goto LAB_002378c8;
        if (*(code **)(*piVar20 + 0x1c) == *(code **)(pcVar46 + -0x4ea4)) goto LAB_00236d98;
        iVar12 = (**(code **)(*piVar20 + 0x1c))(piVar20,pRVar36);
        pcVar46 = pcStack_380;
        if (iVar12 != 0) goto LAB_00236da8;
        if ((*(uint *)(pRVar36 + 0x28) & 0xe000) == 0) goto LAB_00237968;
        do {
          iVar12 = *(int *)(pcStack_380 + -0x7f64);
          pcVar46 = pcStack_380;
LAB_00236ec8:
          pRVar33 = (Relobj *)&DAT_000000a1;
          uVar4 = *(int *)(pcVar46 + -0x7e1c) - 0x5bdc;
          (**(code **)(pcVar46 + -0x7e0c))(uVar4,0xa1,iVar12 + -0x2a70);
          pSVar35 = (Symbol_table *)&SUB_00000002;
          uVar49 = uStack_348;
          if ((pRVar33 != (Relobj *)0x0) || (pRVar40 == (Relobj *)0xfff1)) break;
          uStack_348._0_4_ = pRVar40;
          uStack_348._4_4_ = pRVar33;
          iVar12 = Symbol::is_common_shndx((uint)pRVar40);
          uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
          if (iVar12 == 0) {
            uStack_348._4_4_ = uStack_348._0_4_;
            uStack_348._0_4_ = (Relobj *)(**(code **)(pcStack_380 + -0x39b8))(iStack_330 + -0x3488);
            (*pcStack_32c)(&pRStack_378,*(int *)pRVar36);
            pRVar40 = uStack_348._4_4_;
            (**(code **)(pcStack_380 + -0x744c))(uStack_348._0_4_,pRStack_378,uStack_348._4_4_);
            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
            pcVar46 = pcStack_380;
            if (pRStack_378 != aRStack_370) {
              (**(code **)(pcStack_380 + -0x7f44))();
              pcVar46 = pcStack_380;
              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
            }
            goto LAB_00236f54;
          }
          uVar4 = *(uint *)(pRVar36 + 0x28);
          pRVar33 = uStack_348._4_4_;
          pRVar40 = uStack_348._0_4_;
          pcVar46 = pcStack_380;
          uStack_348 = uVar49;
        } while ((uVar4 & 0xe000) != 0);
        uStack_348._0_4_ = *(Relobj **)(pRVar36 + 8);
        if (*(int *)((int)uStack_348._0_4_ + 0x2c) < 0) {
          if ((int)(uVar4 << 0x19) < 0) {
            uStack_348 = uVar49;
            uVar48 = (**(code **)(*piStack_334 + 0x14))(piStack_334,pRVar36);
            pcVar46 = pcStack_380;
            uVar49 = uStack_348;
          }
          pSVar35 = (Symbol_table *)0x1;
          unaff_s5 = (Symbol_table *)0x0;
          if (*(int *)(pRVar36 + 0x2c) << 1 < 0) {
            pSVar35 = (Symbol_table *)&SUB_00000002;
          }
        }
        else {
          uStack_348._4_4_ = pRVar33;
          pRStack_33c = pRVar40;
          iVar12 = (**(code **)(*(int *)uStack_348._0_4_ + 0x14))(uStack_348._0_4_);
          pcVar46 = pcStack_380;
          pRVar40 = pRStack_33c;
          if (iVar12 == 0) {
            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
            if (pRStack_33c != (Relobj *)0x0) {
              pRVar33 = pRStack_33c;
              if (uStack_348._4_4_ != (Relobj *)0x0) goto LAB_002373d0;
              uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
              if (pRStack_33c != (Relobj *)0xfff1) {
                uStack_348._4_4_ = pRStack_33c;
                iVar12 = Symbol::is_common_shndx((uint)pRStack_33c);
                uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
                pRVar33 = uStack_348._4_4_;
                pcVar46 = pcStack_380;
                if (iVar12 == 0) goto LAB_002373d0;
              }
            }
          }
          else {
            unaff_s5 = (Symbol_table *)0x0;
            uVar49 = CONCAT44(uStack_348._0_4_,uStack_348._4_4_);
          }
        }
LAB_00236f54:
        uStack_348 = uVar48;
        if (pRVar26 != (Relobj *)0xffffffff) {
          if (pRStack_35c <= pRVar26 + -iStack_358) {
            uVar5 = 0xca1;
            goto LAB_002378a8;
          }
          pRVar26 = (Relobj *)(iStack_34c + (int)(pRVar26 + -iStack_358) * 0x18);
          iStack_388 = iStack_2fc;
          pSStack_390 = unaff_s5;
          pSStack_38c = pSVar35;
          pRStack_384 = pRVar26;
          sized_write_symbol<64,true>(pRStack_300,pRVar36,unaff_s7);
          pRVar40 = pRVar8;
          pcVar46 = pcStack_380;
          uVar49 = uStack_348;
        }
        uVar3 = (ulonglong)uStack_348 >> 0x20;
        pRVar33 = (Relobj *)uStack_348;
        uStack_348 = uVar49;
        if (pRVar30 != (Relobj *)0xffffffff) {
          if (pRStack_354 <= pRVar30 + -iStack_350) {
            uVar5 = 0xcaa;
            goto LAB_002378a8;
          }
          iStack_388 = iStack_2f8;
          pRVar30 = (Relobj *)(iStack_360 + (int)(pRVar30 + -iStack_350) * 0x18);
          pSStack_390 = unaff_s5;
          pSStack_38c = pSVar35;
          pRStack_384 = pRVar30;
          sized_write_symbol<64,true>(pRStack_300,pRVar36,(int)uVar3);
          piVar20 = *(int **)(*(int *)pSVar19 + 0xc);
          pcVar46 = pcStack_380;
          if (piVar20 == (int *)0x0) goto LAB_002378c8;
          pRVar40 = pRVar33;
          if (*(code **)(*piVar20 + 0x9c) != *(code **)(pcStack_380 + -0x4e9c)) {
            (**(code **)(*piVar20 + 0x9c))(piVar20,pRVar36,pRVar30);
            pRVar40 = pRVar33;
            pcVar46 = pcStack_380;
          }
        }
LAB_00237044:
        pRVar37 = *(Relobj **)pRVar37;
        pRVar33 = pRStack_300;
        if (pRVar37 == (Relobj *)0x0) break;
      } while( true );
    }
    iVar31 = iStack_360;
    unaff_s7 = *(Relobj **)(pRVar33 + 0x16c);
    if (unaff_s7 == *(Relobj **)(pRVar33 + 0x170)) {
      return;
    }
    pRVar37 = *(Relobj **)unaff_s7;
    iVar6 = *(int *)(pRVar37 + 0x10);
    pRVar8 = pRVar33;
    if (iVar6 == 0) goto LAB_0023783c;
    pRVar8 = unaff_s7 + 4;
    pRVar26 = *(Relobj **)(pcVar46 + -0x4e8c);
    pRVar36 = (Relobj *)0xffffffff;
    pSVar35 = (Symbol_table *)0x3;
    pRVar30 = (Relobj *)&DAT_00000004;
    unaff_s7 = pRVar37;
    pRStack_300 = pRVar33;
    goto LAB_00237180;
  }
  if (*(int *)(iVar12 + 0x5c) != 0) {
    if (*(int *)(iVar12 + 0x5c) != 1) {
      (**(code **)(pcVar46 + -0x4e98))(pRVar36);
      pcVar46 = pcStack_380;
    }
    goto LAB_00236da8;
  }
  (**(code **)(pcVar46 + -0x7e0c))
            (*(int *)(pcVar46 + -0x7e1c) + -0x4f94,0x3e,*(int *)(pcVar46 + -0x7f64) + -0x2e9c);
LAB_002379c0:
  pSVar27 = (Sized_symbol *)&DAT_000005c8;
  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7fc4) + 0x44a8);
  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0x5c8,*(int *)(pcVar46 + -0x7f64) + -0x2abc);
  if (pRStack_378 != aRStack_370) {
    (**(code **)(pcStack_380 + -0x7f44))(pRStack_378);
  }
  pcVar46 = *(code **)(pcStack_380 + -0x7f78);
  pcVar47 = sized_finalize_symbol<32>;
  pSVar19 = pSVar21;
  (*pcVar46)();
  pcVar46 = pcVar46 + 0x2027c4;
  if (*(int *)(pSVar27 + 0x10) != 0) {
    return;
  }
  pcStack_3e8 = pcVar46;
  pSStack_3b8 = pSVar21;
  pRStack_3b4 = pRVar26;
  pRStack_3b0 = pRVar30;
  pSStack_3ac = pSVar35;
  pRStack_3a8 = pRVar37;
  pcStack_3a4 = pcVar47;
  if (*(int *)(pSVar27 + 0x28) << 0x17 < 0) {
    if (-1 < *(int *)(pSVar27 + 0x28) << 0x1e) goto LAB_00237aa4;
    pRVar30 = (Relobj *)
              compute_final_value<32>(pSVar19,pSVar27,(Compute_final_value_status *)aiStack_3c8);
    pcVar46 = pcStack_3e8;
    if (aiStack_3c8[0] == 1) goto LAB_00237bc8;
    if (aiStack_3c8[0] != 0) {
      if (aiStack_3c8[0] == 2) goto LAB_00237aa4;
      uVar5 = 0xba6;
      goto LAB_00237bb0;
    }
LAB_00237af0:
    piVar20 = *(int **)(pcStack_3e8 + -0x75f0);
    *(Relobj **)(pSVar27 + 0x30) = pRVar30;
    pRVar30 = *(Relobj **)(*piVar20 + 8);
    pcVar46 = pcStack_3e8;
    if (pRVar30 != (Relobj *)0x0) {
      if (pRVar30[0x3471] == (Relobj)0x0) {
        if (*(int *)(pRVar30 + 0x5a58) != 0) {
          iVar12 = *(int *)pSVar27;
          apuStack_3e0[0] = auStack_3d8;
          if (iVar12 == 0) {
            iVar31 = -1;
          }
          else {
            iVar31 = (**(code **)(pcStack_3e8 + -0x3a54))(iVar12,0x5c);
            iVar31 = iVar12 + iVar31;
          }
          (**(code **)(pcStack_3e8 + -0x7d48))(apuStack_3e0,iVar12,iVar31,0);
          (**(code **)(pcStack_3e8 + -0x6e70))(aiStack_3c0,pRVar30 + 0x5a4c,apuStack_3e0);
          if (apuStack_3e0[0] != auStack_3d8) {
            (**(code **)(pcStack_3e8 + -0x7f44))();
          }
          if (aiStack_3c0[0] == 0) goto LAB_00237aa4;
        }
        return;
      }
LAB_00237aa4:
      *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;
      return;
    }
LAB_00237c58:
    (**(code **)(pcVar46 + -0x7e0c))(*(int *)(pcVar46 + -0x7e1c) + -0x5cec);
  }
  else {
    *(undefined4 *)(pSVar27 + 0x10) = 0xffffffff;
    if (*(int *)(pSVar27 + 0x14) == 0) {
      FUN_0022cf44();
      goto LAB_00237c58;
    }
    uVar5 = 0xb85;
    if (*(int *)(pSVar27 + 0x14) == -1) {
      return;
    }
LAB_00237bb0:
    pcVar46 = pcStack_3e8;
    (**(code **)(pcStack_3e8 + -0x7e0c))
              (*(int *)(pcStack_3e8 + -0x7f64) + -0x3650,uVar5,
               *(int *)(pcStack_3e8 + -0x7f64) + -0x2d84);
LAB_00237bc8:
    if ((*(uint *)(pSVar27 + 0x28) & 0xe000) == 0) {
      pRVar37 = *(Relobj **)(pSVar27 + 0xc);
      pSVar35 = (Symbol_table *)
                (**(code **)(pcVar46 + -0x39b8))(*(int *)(pcVar46 + -0x7f64) + -0x3488);
      FUN_0022e934(apuStack_3e0,*(undefined4 *)pSVar27);
      (**(code **)(pcStack_3e8 + -0x744c))(pSVar35,apuStack_3e0[0],pRVar37);
      if (apuStack_3e0[0] != auStack_3d8) {
        (**(code **)(pcStack_3e8 + -0x7f44))();
      }
      goto LAB_00237af0;
    }
  }
  uVar49 = CONCAT44(pRVar30,pSVar35);
  pSVar28 = (Sized_symbol *)&DAT_000000aa;
  pSVar21 = (Symbol_table *)(*(int *)(pcVar46 + -0x7e1c) + -0x5bdc);
  (**(code **)(pcVar46 + -0x7e0c))(pSVar21,0xaa,*(int *)(pcVar46 + -0x7f64) + -0x2a50);
  if (apuStack_3e0[0] != auStack_3d8) {
    (**(code **)(pcStack_3e8 + -0x7f44))(apuStack_3e0[0]);
  }
  pcVar46 = *(code **)(pcStack_3e8 + -0x7f78);
  pcVar47 = sized_finalize_symbol<64>;
  pSVar19 = pSVar21;
  (*pcVar46)();
  if (*(int *)(pSVar28 + 0x10) != 0) {
    return;
  }
  pSStack_414 = pSVar21;
  pSStack_410 = pSVar27;
  pRStack_40c = pRVar30;
  pSStack_408 = pSVar35;
  pRStack_404 = pRVar37;
  pSStack_400 = unaff_s5;
  pcStack_3fc = pcVar47;
  if (*(int *)(pSVar28 + 0x28) << 0x17 < 0) {
    if (-1 < *(int *)(pSVar28 + 0x28) << 0x1e) goto LAB_00237d5c;
    uVar49 = compute_final_value<64>(pSVar19,pSVar28,(Compute_final_value_status *)aiStack_428);
    if (aiStack_428[0] == 1) goto LAB_00237e8c;
    if (aiStack_428[0] != 0) {
      if (aiStack_428[0] == 2) goto LAB_00237d5c;
      uVar5 = 0xba6;
      goto LAB_00237e74;
    }
LAB_00237db0:
    piVar20 = *(int **)(pcVar46 + 0x1faf24);
    *(undefined8 *)(pSVar28 + 0x30) = uVar49;
    iVar12 = *(int *)(*piVar20 + 8);
    if (iVar12 != 0) {
      if (*(char *)(iVar12 + 0x3471) == '\0') {
        if (*(int *)(iVar12 + 0x5a58) != 0) {
          iVar31 = *(int *)pSVar28;
          apuStack_440[0] = auStack_438;
          if (iVar31 == 0) {
            iVar6 = -1;
          }
          else {
            iVar6 = (**(code **)(pcVar46 + 0x1feac0))(iVar31,0x5c);
            iVar6 = iVar31 + iVar6;
          }
          (**(code **)(pcVar46 + 0x1fa7cc))(apuStack_440,iVar31,iVar6,0);
          (**(code **)(pcVar46 + 0x1fb6a4))(aiStack_420,iVar12 + 0x5a4c,apuStack_440);
          if (apuStack_440[0] != auStack_438) {
            (**(code **)(pcVar46 + 0x1fa5d0))();
          }
          if (aiStack_420[0] == 0) goto LAB_00237d5c;
        }
        return;
      }
LAB_00237d5c:
      *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;
      return;
    }
  }
  else {
    *(undefined4 *)(pSVar28 + 0x10) = 0xffffffff;
    if (*(int *)(pSVar28 + 0x14) != 0) {
      uVar5 = 0xb85;
      if (*(int *)(pSVar28 + 0x14) == -1) {
        return;
      }
LAB_00237e74:
      (**(code **)(pcVar46 + 0x1fa708))
                (*(int *)(pcVar46 + 0x1fa5b0) + -0x3650,uVar5,*(int *)(pcVar46 + 0x1fa5b0) + -0x2e38
                );
LAB_00237e8c:
      if ((*(uint *)(pSVar28 + 0x28) & 0xe000) != 0) goto LAB_00237f34;
      uVar38 = *(undefined4 *)(pSVar28 + 0xc);
      uVar5 = (**(code **)(pcVar46 + 0x1feb5c))(*(int *)(pcVar46 + 0x1fa5b0) + -0x3488);
      FUN_0022e934(apuStack_440,*(undefined4 *)pSVar28);
      (**(code **)(pcVar46 + 0x1fb0c8))(uVar5,apuStack_440[0],uVar38);
      if (apuStack_440[0] != auStack_438) {
        (**(code **)(pcVar46 + 0x1fa5d0))();
      }
      goto LAB_00237db0;
    }
    FUN_0022cf44();
  }
  (**(code **)(pcVar46 + 0x1fa708))(*(int *)(pcVar46 + 0x1fa6f8) + -0x5cec);
LAB_00237f34:
  uVar4 = 0xaa;
  piVar20 = (int *)(*(int *)(pcVar46 + 0x1fa6f8) + -0x5bdc);
  (**(code **)(pcVar46 + 0x1fa708))(piVar20,0xaa,*(int *)(pcVar46 + 0x1fa5b0) + -0x2a50);
  if (apuStack_440[0] != auStack_438) {
    (**(code **)(pcVar46 + 0x1fa5d0))(apuStack_440[0]);
  }
  pcVar46 = *(code **)(pcVar46 + 0x1fa59c);
  (*pcVar46)();
  if (uVar4 == 1) {
    piVar9 = piVar20 + 6;
    piVar20[6] = 0;
  }
  else {
    piVar9 = (int *)FUN_0022d0e0(uVar4);
  }
  piVar15 = (int *)piVar20[2];
  piVar20[2] = 0;
  if (piVar15 != (int *)0x0) {
    uVar11 = 0;
    do {
      while( true ) {
        if (uVar4 == 0) {
          trap(7);
        }
        uVar16 = (uint)piVar15[1] % uVar4;
        piVar22 = piVar9 + uVar16;
        piVar34 = (int *)*piVar15;
        if ((int *)*piVar22 == (int *)0x0) break;
        *piVar15 = *(int *)*piVar22;
        *(int **)*piVar22 = piVar15;
        uVar16 = uVar11;
LAB_00237ffc:
        piVar15 = piVar34;
        uVar11 = uVar16;
        if (piVar34 == (int *)0x0) goto LAB_00238058;
      }
      *piVar15 = piVar20[2];
      piVar20[2] = (int)piVar15;
      *piVar22 = (int)(piVar20 + 2);
      if (*piVar15 == 0) goto LAB_00237ffc;
      piVar9[uVar11] = (int)piVar15;
      piVar15 = piVar34;
      uVar11 = uVar16;
    } while (piVar34 != (int *)0x0);
  }
LAB_00238058:
  if ((int *)*piVar20 != piVar20 + 6) {
    (**(code **)(pcVar46 + 0x1fa30c))();
  }
  piVar20[1] = uVar4;
  *piVar20 = (int)piVar9;
  return;
}

